Freigeben über


Den Copilot-Chat mithilfe von Copilot Studio anpassen (Vorschauversion)

[Dieser Artikel ist Teil der Dokumentation zur Vorabversion und kann geändert werden.]

Passen Sie den Copilot-Chat an, um ihn noch intelligenter und relevanter für Ihre Organisation zu machen, indem Sie zusätzliche Themen, Wissensquellen und mehr hinzufügen.

Wichtig

  • Dies ist eine Vorschauversion.
  • Funktionen in der Vorschauversion sind nicht für den Produktionseinsatz gedacht und können eine eingeschränkte Funktionalität aufweisen. Diese Funktionen unterliegen den ergänzenden Nutzungsbedingungen und stehen vor dem offiziellen Release zur Verfügung, damit die Kundschaft frühen Zugriff darauf erhalten und Feedback geben können.

Sie passen den Copilot-Chat mit Microsoft Copilot Studio an und erweitern die Funktionen, um nicht nur mit Microsoft Dataverse-Tabellen, Fragen und Antworten und sofort einsatzbereiten Fertigkeiten arbeiten zu können. Stellen Sie sicher, dass der Copilot-Chat für Ihre Umgebung aktiviert ist, bevor Sie die Anpassungen vornehmen.

Anmerkung

  • Um den Copilot-Chat anpassen zu können, sind Copilot Studio-Lizenz- und Agenten-Bearbeitungsberechtigungen notwendig.
  • Diese Funktion ist nur in eigenständigen modellgesteuerten Apps verfügbar und wird noch nicht für Dynamics 365-Apps unterstützt.
  1. Wechseln Sie zu https://make.preview.powerapps.com. Dies ist eine Vorschaufunktion, die nur in den Umgebungen der Vorabversion veröffentlicht ist.
  2. Öffnen Sie Ihre modellgesteuerte App im Bearbeitungsmodus, um mit der Anpassung Ihres Copilot Chats zu beginnen.
  3. Suchen Sie in der linken Navigationsleiste nach ... Wenn es nicht angezeigt wird, ist die Funktion in Ihrer Umgebung noch nicht verfügbar. Sie können eine neue Umgebung für die Vorabversion bereitstellen, um auf das Feature zuzugreifen.
  4. Wählen Sie ... und dann In Copilot Studio konfigurieren aus. Sie gelangen zu Microsoft Copilot Studio, wo der Agent Ihrer App eingerichtet ist. Jede eigenständige modellgesteuerte Copilot-App verfügt über einen eigenen dedizierten Agenten, in dem Anpassungen vorgenommen werden. Das erstmalige Einrichten des Agenten dauert nur wenige Sekunden. Öffnen Sie Copilot Studio und passen Sie den Copilot-Chat im modellgesteuerten App-Designer an.
  5. Passen Sie Ihren Agenten an, indem Sie Wissensquellen oder Themen hinzufügen. Das Anpassen dieses Agenten wirkt sich nur auf den Copilot-Chat der jeweiligen App aus, für die er bereitgestellt ist. Der Copilot-Chat in modellgesteuerten Apps in Copilot Studio
  6. Veröffentlichen Sie den Agenten, nachdem Sie Anpassungen vorgenommen haben, um sicherzustellen, dass die Benutzenden die Änderungen verwenden können.

Dem Copilot-Chat Wissen hinzufügen

Sie können die Copilot Chat-Intelligenz Ihrer App erweitern, indem Sie weitere Wissensquellen in Copilot Studio hinzufügen. Sie können z. B. einen Link zu einer externen, öffentlich zugänglichen Website wie der Power Apps-Dokumentation (learn.microsoft.com/power-apps/) hinzufügen, damit Ihr Copilot-Chat Fragen zu Power Apps beantworten kann. Ein weiteres Beispiel ist das Hochladen des internen Wissens Ihrer Organisation als Dokument, damit der Copilot-Chat auf relevante Anfragen antworten kann, die nicht Teil der App-Daten sind.

Weitere Informationen: Einem bestehenden Agenten Wissen hinzufügen – Microsoft Copilot Studio.

Anmerkung

Sobald Wissen aktiviert ist, können App-Benutzer relevante Fragen stellen, um Antworten zusammen mit den Wissensreferenzen zu erhalten.

Wissensreferenzen in den modellgesteuerten Apps über Copilot Studio

Neues Thema zum Copilot-Chat hinzufügen

In Copilot Studio können Sie Themen zu dem Copilot-Agenten Ihrer App hinzufügen. Diese Themen können so angepasst werden, dass sie verschiedene Triggertypen verwenden und mit einfachen Nachrichten, adaptiven Karten oder generativen Antworten antworten können. Darüber hinaus können Themen auch Aktionen wie Flows, Connectors und Dataverse-Plug-Ins initiieren, was eine nahtlose Zeitpunktintegration mit externen Systemen ermöglicht. Erfahren Sie mehr über Themen und wie Sie KI-Fähigkeiten hinzufügen können: Themen erstellen und bearbeiten – Microsoft Copilot Studio.

Ein Thema über Copilot Studio zu modellgesteuerten Apps hinzufügen

Anmerkung

Copilot Studio verfügt über die Inlinefunktion zum „Testen Ihres Agenten“ und kann verwendet werden, um Themen gleich nach dem Hinzufügen zu überprüfen. Themen, in denen standardmäßige benutzerdefinierte Variablen für modellgesteuerte Apps verwendet werden, wie z. B.
Global.PA__Copilot_Model_PageContext.pageContext.id kann nur im veröffentlichten Copilot getestet werden.

Anpassungen der Eingabeaufforderungsanleitung

Eine Ansagebibliothek ist eine Sammlung vorgefertigter, getesteter und optimierter Eingabeaufforderungen, die die Interaktionen und Antworten des Copilot Chats mitgestalten sollen. Sie stellen sicher, dass der Copilot-Chat relevante, genaue und kontextuell angemessene Informationen liefert, die auf den Bedürfnissen und Vorlieben des Benutzers basieren.

Prompt-Leitfaden für modellgesteuerte Copilot-Apps

In den folgenden Schritten wird ausführlich beschrieben, wie Sie der Eingabeaufforderungsanleitung bestimmte Abfragen hinzufügen. Der vorhandenen sofort einsatzbereite Copilot-Prompt-Anleitung wird eine Power Apps-Hilfe hinzufügt. Alternativ können Sie den Beispielcode auch direkt aus dem Beispiel Prompt-Anleitungsbeispielin ein neues Thema kopieren. Alle Prompts, die Endbenutzenden über die Prompt-Anleitung angezeigt werden, werden im Copilot Studio-Agent gespeichert, der für die App verwendet wird.

  1. Öffnen Sie den Agenten, der die App unterstützt, in Copilot Studio und fügen Sie ein neues, leeres Thema hinzu. Leeres Thema hinzufügen

  2. Benennen Sie das Thema um, um die Absicht des Themas widerzuspiegeln, und ändern Sie den Thementrigger auf Ereignis empfangen. Empfangenes Ereignis für Thema

  3. Wählen Sie Ereignis empfangen aus und legen Sie dann den Ereignisnamen als Microsoft.PowerApps.Copilot.RequestSparks fest, den reservierten Namen für die Prompt-Anleitung. Spark-Anforderung für Thema

  4. Optional können Sie die Bedingungen so festlegen, dass Eingaben zur Eingabeaufforderung angezeigt werden, falls sie spezifisch für den App-Namen, den Seitenkontext usw. sind.

    condition: =Global.PA_Copilot_Model_SessionContext.appUniqueName = "yourAppName" or Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "Entity name"

  5. Fügen Sie einen entsprechenden Prioritätswert hinzu, damit der Trigger nach den Themen mit höherer Priorität ausgelöst wird. Prioritätswerte können einen Bereich von 0 bis 10k haben, wobei 0 der höchste Wert ist. 200 ist das hier verwendete Beispiel.

  6. Fügen Sie einen nächsten Schritt für die Variablenverwaltung für den Parsingwert hinzu. Variable hinzufügen

  7. Legen Sie den Parsingwert auf die folgende Power Fx-Formel und den Datentyp auf Tabelle fest.

    [{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",sparks:[{displayName:"What is Copilot chat?",type:"PromptText"},{displayName:"How can I use the record picker?",type:"PromptText"},{displayName:"What types of questions can I ask Copilot?",type:"PromptText"},{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}]}]
    

    Einträge in der Prompt-Anleitung parsen

  8. Wählen Sie Schema bearbeiten aus und fügen Sie das folgende Schema ein.

    kind: Table
    properties:
      displayName: String
      displaySubtitle: String
      iconName: String
      sparks:
        type:
          kind: Table
          properties:
            displayName: String
            eventName: String
            iconName: String
            payload: String
            type: String
    
  9. Legen Sie Speichern als fest, um es als neue benutzerdefinierte Variable zu speichern, und legen Sie einen aussagekräftigen Namen, z. B. SparkGroupCustom fest. Benutzerdefinierte Spark-Gruppe

  10. Die Sparks-Definition wird in einer globalen Variablen gespeichert. Daher müssen Sie die Variable Global festlegen und sie PA_Copilot_Sparks.sparkGroups und/oder Global.PA_Copilot_Sparks.sparks nennen. Dadurch wird das Flyout mit Ihren Eingabeaufforderungen gefüllt. Fügen Sie als Nächstes einen Schritt zum Festlegen des Variablenwerts hinzu. Globale Funken setzen

  11. Suchen Sie nach dem Namen der Sparks-Definition, z. B Global.PA_Copilot_Sparks.sparkGroups und legen Sie den Wert auf die folgende Power Fx-Merge-Funktion fest.  Globale Funken zusammenführen Zusammenführen

    ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))
    

    Ersetzen Sie den Variablennamen durch den Variablennamen, den Sie für die benutzerdefinierten Eingabeaufforderungen verwendet haben.

  12. Veröffentlichen Sie den Agenten und starten Sie die App.

    Prompt-Anleitung mit globalen Sparks

Beispiel für Anpassungen der Eingabeaufforderungsanleitung

Hier ist der vollständige Themencode, der direkt in das neue Thema kopiert werden kann.

kind: AdaptiveDialog
beginDialog:
  kind: OnEventActivity
  id: main
  priority: 200
  eventName: Microsoft.PowerApps.Copilot.RequestSparks
  actions:
    - kind: ParseValue
      id: iCepPf
      variable: Topic.SparkGroupCustom
      valueType:
        kind: Table
        properties:
          displayName: String
          displaySubtitle: String
          iconName: String
          sparks:
            type:
              kind: Table
              properties:
                displayName: String
                eventName: String
                iconName: String
                payload: String
                type: String
      value: |-
        =[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",
        sparks:[
        {displayName:"What is Copilot chat?",type:"PromptText"},
        {displayName:"How can I use the record picker?",type:"PromptText"},
        {displayName:"What types of questions can I ask Copilot?",type:"PromptText"},
        {displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}
        ]}]

    - kind: SetVariable
      id: setVariable_pDu9cr
      variable: Global.PA_Copilot_Sparks.sparkGroups
      value: =ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))

Anmerkung

Wenn Ihr Agent mehrere Sprachen unterstützt und eine Übersetzung die Prompt-Anleitung übersetzt werden muss, müssen alle für Benutzende zugängliche Fragenzeichenfolgen mit einer SetTextVariable festgelegt werden.

Bekannte Einschränkungen

  • Copilot Chat-Agenten werden derzeit von der Plattform nicht als Abhängigkeit identifiziert. Sie müssen den entsprechenden Copilot-Chat-Agenten vor dem Export und Import in eine andere Umgebung manuell zu Ihrer modellgesteuerten App-Lösung hinzufügen.
  • Mit der Aktion In Copilot Studio konfigurieren können Sie Agenten mit demselben Anzeigename für Apps erstellen, deren App-Namen dieselben Anfangsbuchstaben haben. Benennen Sie in diesem Fall den Agenten während der Veröffentlichung um, damit es nicht zu Verwechslungen kommt.
  • Die Nachrichtentypen Bild und Video vom Agenten an Benutzende werden nicht unterstützt. Um dieses Problem zu umgehen, können Sie adaptive Karten verwenden.