Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel erfahren Sie, wie Sie bestmögliche Anweisungen für Ihren Agent schreiben, wenn dieser die generative Orchestrierung verwendet. Definieren Sie Anweisungen auf der Seite Übersicht Ihres Agent.
Der Agent verwendet Anweisungen wie folgt:
- Um zu entscheiden, welche Tools oder welches Wissen aufgerufen werden sollen, um eine Benutzerabfrage oder einen autonomen Trigger zu behandeln.
- Eingaben für beliebiges Tool basierend auf verfügbaren Kontext ausfüllen.
- Generieren einer Antwort an den Endbenutzer.
Sprache für das Schreiben von Anweisungen
Verwenden Sie Verben wie Abrufen oder Verwenden zum Abrufen und Analysieren von Daten und Worte wie Von und Mit, um auf die Ergebnisse zu reagieren.
Die folgenden Worte werden beim Erstellen einfacher Anweisungen häufig verwendet:
| Ziel | Vokabular |
|---|---|
| Bedingungen | Wenn, sicherstellen, vergleichen |
| Filtern | Von, ausschließen, vergleichen, identifizieren |
| Daten | Bereitstellen, Abrufen, Verwenden, Analysieren, Extrahieren |
| Tools | benachrichtigen, anweisen, fragen, zuweisen |
Grundanweisungen in Wissensquellen und Tools
Agents können nicht auf Anweisungen reagieren, um Tools oder Wissensquellen zu verwenden, wenn der Agent nicht über diese Tools oder Wissensquellen verfügt. Sie müssen zuerst Ihren Agent mit den entsprechenden Tools und Wissensquellen konfigurieren. Wenn Sie ihrem Agent beispielsweise eine Anweisung zum Durchsuchen der Häufig gestellten Fragen (FAQs) einer Website erteilen, kann der Agent diese Anweisung nicht befolgen, es sei denn, Sie fügen die FAQs zur Website als Wissensquelle in einem Thema hinzu. Stellen Sie sicher, dass alle Anweisungen, die Sie Ihrem Agent geben, in Tools und Wissen verankert sind, die Sie für Ihren Agent konfiguriert haben.
Anmerkung
Damit die generative Orchestrierung bestimmte Wissensquellen durchsuchen kann, integrieren Sie diese Wissensquellen in einen generativen Antwortknoten in einem Thema. Andernfalls durchsucht die generative Orchestrierung alle Wissensquellen auf Agent-Ebene, d. h. die auf der Seite Wissen aufgeführten Wissensquellen.
Dem Agent helfen, die geeigneten Tools und Kenntnisse zu ermitteln, die aufgerufen werden sollen
Bevor Sie Anweisungen hinzufügen, um die richtigen Tools und Wissensquellen für Ihren Agent aufzurufen, stellen Sie sicher, dass jedes Tool und jede Wissensquelle die bewährten Methoden für die Erstellung von Beschreibungen befolgen. Um die besten Ergebnisse zu erzielen, müssen der Name und die Beschreibung genau und spezifisch sein, da der Agent anhand dieser Felder bestimmt, was aufgerufen werden soll. Verwenden Sie die Beschreibung, um anzugeben, was Sie nicht tun sollten, wenn Sie sehen, dass der Agent sie zur falschen Zeit anruft.
Sie müssen die verfügbaren Tools oder Wissensquellen in den Anweisungen nicht definieren, da diese Informationen bereits für den Agent verfügbar sind. Sie können./.beim Schreiben von Anweisungen verwenden, um ein bestimmtes Tool, Thema oder eine Variable oder einen Power Fx-Ausdruck für Ihren Agent anzugeben. Ihr Agent verwendet jedoch auch Tool- oder Wissensquellennamen und -beschreibungen, um zu bestimmen, welche verwendet werden sollen, sodass Sie keine spezifischen Namen für Ihren Agent angeben müssen.
Konzentrieren Sie sich stattdessen auf das Hinzufügen von Anweisungen nur für Fälle, in denen Sie dem Agent Hinweise geben möchten, wenn das richtige Tool oder die richtige Wissensquelle möglicherweise mehrdeutig ist. Sie können auch eine Anweisung geben, die auf mehrere Tools oder Wissensquellen verweist.
Use the FAQ documents only if the question is not relevant to Hours, Appointments, or Billing.
Only use the ticket creation topic for creating tickets.
For other requests related to fixing issues, use the troubleshooting topic.
Dem Agenten helfen, die richtigen Wissensquellen auszuwählen
Um sicherzustellen, dass Ihr Agent erfolgreich Informationen aus Wissensquellen abruft, geben Sie in den Anweisungen an, nach welchen Dokumenten der Agent suchen soll. Zum Beispiel: „Suche in deiner Wissensdatenbank nach dem Dokument zum Onboarding von Mitarbeitenden.“ Auch wenn diese Art der Präzision nicht unbedingt erforderlich ist, kann sie für Ihren Agent hilfreich sein. Diese Art der Detailgenauigkeit ist nützlich, wenn der Agent zahlreiche Dokumente durchsuchen muss.
Dem Agent helfen, die richtige Reihenfolge der Tools auszuwählen
Ihr Agent versucht, das richtige Tool auszuwählen und ist im Allgemeinen erfolgreich. Dies hilft aber, in Ihren Anweisungen explizit zu sein. Wenn Sie beispielsweise möchten, dass Ihr Agent mithilfe des Tools create order einen Bestellungsdatensatz in Dataverse erstellt, verwenden Sie / und fügen Sie dieses spezifische Tool den Anweisungen hinzu. In diesem Szenario geben Sie eine klare Anweisung: „Wenn der Benutzer Details seines bevorzugten Laptops angegeben hat, erstelle eine Bestellung mithilfe von /Bestellung“. Diese spezifische Angabe ist hilfreich, wenn dem Agent zahlreiche Tools (mehr als fünf) hinzugefügt werden.
Nummerieren Sie Ihre Anweisungen oder listen Sie sie (mit Aufzählungszeichen) auf und weisen Sie darauf hin, dass der Agent sie der Reihe nach befolgen muss. Sie können auch das Markdown-Format verwenden, um die Lesbarkeit Ihrer Anweisungen zu verbessern und generativer KI dabei zu helfen, diese zu verstehen und zu verarbeiten.
Anmerkung
Wenn Sie nicht möchten, dass Ihr Agent den Benutzer kontaktiert, geben Sie dies in den Anweisungen ausdrücklich an. Zum Beispiel: Fragen Sie den Benutzer nicht nach Details.
Wenn Sie ein Tool in den Anweisungen benennen, stellen Sie sicher, dass Sie genau denselben Namen wie das Tool selbst verwenden. Geringfügige Unterschiede in der Benennung können sich negativ auf die Ergebnisse auswirken. Achten Sie darauf, dass Sie das / bei der Benennung des spezifischen Tools (/„Tool_Name“) verwenden.
Wenn Ihr Agent bei der Antwort auf Benutzereingaben sehr spezifisch vorgehen muss, kann es sinnvoll sein, ein Thema für diesen speziellen Anwendungsfall zu erstellen. Erstellen Sie beispielsweise ein Thema, das Ausdrücke wie „Gibt es noch andere Optionen?“ erkennt. Der Agent antwortet dann konkret: „Derzeit sind keine anderen Optionen verfügbar. Bitte treffen Sie eine Auswahl aus der verfügbaren Liste.“
Der Agent verwendet die Beschreibung des Tools, um zu verstehen, warum dieses Tool verwendet wird. Die Eingabe der Toolbeschreibung hilft Ihrem Agenten, das richtige Tool auszuwählen. Fügen Sie eine Beschreibung hinzu, um den Agent darüber zu informieren, wann ein bestimmtes Tool aufgerufen werden soll, z. B. „Rufe dieses Tool auf, wenn der Benutzer darum bittet, den Kundenbuchungsverlauf abzurufen“.
Trigger können für Jailbreak-Angriffe anfällig sein. Bei diesem Angriffstyp sendet ein Angreifer in den Triggernutzdaten Anweisungen, denen der Agent folgen soll. Beispielsweise kann der Angreifer den Agent bitten, sich selbst die Informationen, auf die der Agent zugreifen kann, per E-Mail zu senden.
Um Ihren Agent vor diesem Risiko zu schützen, stellen Sie sicher, dass seine Anweisungen die folgenden Informationen enthalten:
Beschränken Sie, welche Tools der Agent beim Verweisen auf Wissensquellen übernehmen soll. Senden Sie zum Beispiel nur Informationen per E-Mail, nachdem Sie eine Wissensquelle auf den Kontext hin überprüft haben.
Beschränken Sie die Parameter, die der Agent für Tools verwendet soll. Senden Sie beispielsweise nur an eine bestimmte Liste von Personen E-Mails.
Wenn Sie feststellen, dass Ihr Agent normales Verhalten durch Inhaltsfilterung blockiert, können Sie Ihre Agent-Anweisungen aktualisieren, um anzugeben, dass das Verhalten erwartungsgemäß funktioniert.
Dem Agent beim Ausfüllen von Eingaben für Tools helfen
Der Agent ruft möglicherweise ein Tool mit Eingabeparametern auf, die ausgefüllt werden müssen. In diesem Fall verwendet der Agent den Unterhaltungsverlauf und frühere Aufrufe an Tools und Wissensquellen, um zu bestimmen, was die Eingaben sein sollen. Falls der Agent nicht alle Eingaben identifizieren kann, wird der Benutzer um Hilfe beim Ausfüllen der fehlenden Informationen gebeten.
Stellen Sie in diesem Szenario zunächst sicher, dass Sie die Eingaben für Ihren Agenten basierend auf den Interaktionstypen konfigurieren, die Ihr Agent verarbeiten soll. Nur in Situationen, in denen der Agent die beste verfügbare Eingabe eingeben soll, verwendet der Agent die Anweisungen, um die Eingaben auszufüllen.
Use the email address from the contact field of the lead when helping the user to draft an email to follow-up on a lead.
Dem Agenten beim Generieren einer Antwort helfen
Erstens: Verwenden Sie Anweisungen, um Ihrem Agent Orientierungshilfe für Fälle zu geben, in denen er nicht antworten sollte. Der Agent generiert eine Antwort, nachdem er Tools oder Wissensquellen aufruft, die für das aktuelle Szenario relevant sind. Wenn Sie die Einstellung Nicht fundierte Antworten erlauben im Bereich Wissen der generativen KI-Einstellungen Ihres Agent aktivieren, kann der Agent eine Antwort generieren, ohne auf ein Tool oder eine Wissensquelle zuzugreifen.
Hier ist ein Beispiel für die Verwendung von Anweisungen als Orientierungshilfe:
Only respond to messages that are relevant to Contoso corporation and ordering coffee.
Otherwise, tell the user you can't help with their inquiry.
Wenn Sie ein bestimmtes Thema haben, das Ihr Agent nicht besprechen soll, können Sie ein Thema für dieses Szenario mit einer manuell verfassten Antwort hinzufügen. Diese Methode verhindert, dass Sie sich ausschließlich auf Anweisungen verlassen müssen, um dieses Thema zu vermeiden.
Zweitens können Sie dem Agent Anweisungen zur Formatierung und Strukturierung von Antworten geben. Zum Beispiel:
Always give responses about order status in a table format.
Wenn Ihr Agent professionell klingen und höflich sein soll, müssen Sie keine Anweisungen für diesen Tonfall geben, da dies das Standardverhalten des Agenten ist. Geben Sie Anweisungen zum Tonfall nur für bestimmte Anwendungsfälle.
Unterhaltungsbasierte Anweisungen
Das folgende Beispiel veranschaulicht, wie unterhaltungsbasierte Anweisungen mithilfe einer Konstruktion aus Einschränkungen, Antwortformat und Anleitung strukturiert sind. Kombinieren Sie diese drei Elemente in einem, um dann einen vollständigen Satz an Anweisungen für den Agenten zu liefern.
Einschränkungen
Only respond to requests to provide information about educational, legal, wellness, wellbeing, health, dental care, and newborn benefits for employees and dependents.
Respond to benefit types with details, health plan comparisons available for employees and dependents in tabular format.
Answer in bold and underline fonts as necessary.
Antwortformat
Respond to inquiries by providing benefit types along with details, health plan comparisons available for employees and dependents in tabular format.
Add a column for available options.
Include insurance provider details and provide a link for enrollment.
Answer in bold and underline fonts as necessary.
Anweisungen
Search only within specific country folders relevant to the employee's country.
Autonome Anweisungen
Die folgende Grafik veranschaulicht die Schritte, die ein Agent basierend auf autonomen Anweisungen unternimmt:
Agent-Anweisungen und -Verhalten
Verwenden Sie Agent-Anweisungen in Copilot Studio, um die Antwortzusammenfassung nach dem Abruf des Dokuments zu beeinflussen. Die folgende Auflistung allgemeiner Missverständnisse und bewährter Methoden hilft dabei, zuverlässige Agent-Erfahrungen zu entwerfen.
Anmerkung
Das System behandelt Agentanweisungen ähnlich wie Code. Der falsche Code könnte Ihr System zerstören, besonders wenn es um Zitate und die Entscheidung, ob Antworten angezeigt werden, geht. Wenn Sie komplexe Anweisungen haben und keine Antworten erhalten, versuchen Sie, Ihre Agentanweisungen zu entfernen und sie anschließend schrittweise wieder hinzuzufügen. Testen Sie nach jeder Hinzufügung, um sicherzustellen, dass Ihre Anweisungen funktionieren.
Verhalten adaptiver Karten
Agent-Anweisungen können nicht ändern, wie adaptive Karten ausgelöst werden.
Wenn Sie stattdessen adaptive Karten verwenden:
- Bearbeiten Sie die adaptive Karte direkt.
- Passen Sie Triggerausdrücke innerhalb der Kartenkonfiguration an, um zu steuern, wann sie angezeigt wird.
Folgefragen verwenden
Verwenden Sie Folgefragen, um die Absicht zu klären, fehlende Informationen zu sammeln und relevante Aktionen oder Informationen sichtbar zu machen. Wenn dieser Ansatz verwendet wird, stellt der Agent die nächste passende Frage, basierend auf dem, was er tun kann und was er zur Laufzeit weiß.
Die folgenden Einschränkungen gelten bei der Verwendung von Folgefragen:
- Wenn die Einstellung Nicht-begründete Antworten erlauben deaktiviert ist, funktionieren Folgefragen nicht.
- Wenn Sie diese Einstellung deaktivieren, betrachtet der „Orchestrator“ klärende Fragen ohne Quellenangabe als nicht fundiert und unterdrückt sie. Der Agent hat standardmäßig die folgende Antwort: „Leider bin ich mir nicht sicher, wie ich hier helfen kann. Könnten Sie versuchen, die Frage umzuformulieren?“
Agents können die Bedürfnisse der Nutzer vorhersehen und den nächsten logischen Schritt basierend auf den ihnen zur Verfügung stehenden Werkzeugen und dem verfügbaren Wissen vorschlagen. Ein Agent, der auf die Frage „Wie ist das Wetter heute in Rom?“ antwortet, kann vorschlagen: „Möchten Sie auch die Vorhersage für morgen erfahren?“ und dann direkt auf das „Ja“ des Nutzers reagieren, ohne weitere Klarstellung.
Dieser Ansatz reduziert fest programmierte Dialogpfade. Stattdessen verlagert sich die Verantwortung von der Erstellung aller möglichen Zweige hin zur Anleitung des Denkprozesses des Agents durch Anweisungen, die sich auf die Fähigkeiten des Agents beziehen.
Beim Einsatz von Folgefragen befolgen Sie diese Vorgehensweise:
Referenzwerkzeuge, Wissen und Variablen in den Anweisungen, damit der Agent sie nutzen kann, um kontextbewusste Folgefragen zu erstellen. Anweisungen unterstützen das direkte Referenzieren von Agents, Variablen, Tools, Wissen und Power Fx-Ausdrücken.
Weisen Sie den Agent an, die Antworten mit relevanten Folgefragen zum aktuellen Kontext und zu den aktiven Tools des Agent abzuschließen. Dieser Ansatz ermöglicht adaptives Verhalten statt starren, fehleranfälligen Abläufen.
Beispiele und Erklärungen sollten in den Anweisungen sichtbar bleiben, damit der Agent das erwartete Muster lernt (was zu fragen ist und warum). Die Auflistung der verfügbaren Tools verbessert die Relevanz und Natürlichkeit von Folgefragen, obwohl der Orchestrator bereits weiß, welche Tools aktiv sind.
Standardmäßige Fallbackmeldung ändern
Benutzerdefinierte Anweisungen können die Standard-Fallbackmeldung nicht außer Kraft setzen.
Die Standardmeldung lautet: „Leider bin ich mir nicht sicher, wie ich hier helfen kann. Könnten Sie versuchen, die Frage umzuformulieren?“
So ändern Sie die Standardmeldung:
Navigieren Sie zum Thema Fallback: Themen → System → Fallback.
Bearbeiten Sie innerhalb des Themas Fallback den Text Meldung.
Mehrdeutige Begriffe
Vermeiden Sie in Anweisungen vage Ausdrücke wie z. B. „Eingabefeld“. Diese Arten von Begriffen sind für das Sprachmodell mehrdeutig und können zu unvorhersehbarem Verhalten führen.
Abruf von Suchanfragen
Agent-Anweisungen können die Suchabruflogik nicht ändern. Entfernen Sie alle Anweisungen, die versuchen, den Abruf von Dokumenten zu beeinflussen.
Freigeben abgerufener Dokumente
Sie können nicht ändern, wie abgerufene Dokumente freigegeben werden. Das System steuert dieses Verhalten.
Einen Trigger aufnehmen
Ändern Sie die Standard-Trigger-Nutzdaten, damit Ihr Agent versteht, was er tun muss, wenn der Trigger aufgerufen wird. Verwenden Sie Variablen, um die Größe der Nutzdaten zu reduzieren. Erstellen Sie den Trigger, bearbeiten Sie ihn anschließend in Power Automate und wählen Sie bestimmte Variablen. Senden Sie beispielsweise nur das Betreff-Feld einer empfangenen E-Mail und nicht die gesamten Nachrichtennutzdaten.
Anmerkung
Trigger können nur in Power Automate bearbeitet werden, nicht direkt in Copilot Studio.
Es kann hilfreich sein, dem Agent in den Triggeranweisungen mitzuteilen, was er mit den Triggernutzdaten tun soll. Wenn Ihr Agent beispielsweise neuen Mitarbeitern beim Onboarding in Ihr Unternehmen hilft, definieren Sie die Trigger-Payload als Folgenden Mitarbeiter onboarden. Auf diese Anweisung folgt dann der Text Ihres Triggers, der die Details des neuen Mitarbeiters enthält. Sobald Ihr Agent die Nutzdaten erhalten hat, folgt er den von Ihnen festgelegten Agent-Anweisungen für das Onboarding von Mitarbeitenden.
Mehrere Trigger
Sie können mehrere Trigger mit jeweils eigenen Anweisungen hinzufügen. Diese Anweisungen können Ihre allgemeinen Anweisungen für Agenten ergänzen oder für verschiedene Anwendungsfälle in demselben Agenten verwendet werden, z. B. für das Onboarding von Mitarbeitenden und Vorfallsberichte. Es kann hilfreich sein, dafür zu sorgen, dass alle Triggernutzdaten den Agenten anweisen, was zu tun ist, wenn der Trigger ausgelöst wird.
E-Mail-Format
Weisen Sie Ihren Agenten an, „E-Mails mit Rich-Text-Formatierung für den Inhalt des E-Mail-Textkörpers zu senden“ (oder verwenden Sie eine ähnliche Formulierung). Sie können diese Anforderung auch in der Toolbeschreibung hinzufügen, um eine zusätzliche Hervorhebung zu bewirken.
Unterstützung für Mehrsprachigkeit
Anweisungen, die mehrsprachige Unterstützung erfordern, funktionieren möglicherweise, sind aber nicht garantiert. Das mehrsprachige Feature ist nicht getestet bzw. wird nicht offiziell unterstützt.
Wichtige Erkenntnisse
- Halten Sie die Anweisungen des Agenten so einfach und kurz wie möglich.
- Verwenden Sie Agent-Anweisungen für den Zusammenfassungs- und Unterhaltungsflow, nicht für Verhalten auf Systemebene.
- Verwenden Sie für die Anpassung von Fallbacks und adaptiven Karten die Themenkonfiguration anstelle von Anweisungen.
- Überprüfen Sie immer Features wie mehrsprachige Unterstützung, bevor Sie sie Benutzern versprechen.