Freigeben über


Konfigurieren Sie hochwertige Instruktionen für generative Orchestrierung

Dieser Artikel gibt Anleitungen, wie Sie die besten Anweisungen für Ihren Agenten schreiben können, wenn Ihr Agent generative Orchestrierung verwendet. Anweisungen finden Sie auf der Seite Übersicht Ihres Agenten.

Screenshot der Übersichtsseite eines Agenten, mit dem Bereich Anleitungen markiert.

Der Agent verwendet Anweisungen auf folgende Weise:

  • Wenn der Agent entscheidet, welches Tool oder Wissen er aufrufen soll, um eine Benutzeranfrage oder einen autonomen Auslöser zu adressieren.
  • Um Eingabefelder für jedes Tool basierend auf dem verfügbaren Kontext auszufüllen.
  • Um eine Antwort an den Endnutzer zu generieren.

Anleitungskontext

Agenten können nicht auf Anweisungen reagieren, Tools oder Wissensquellensuche zu nutzen, wenn der Agent diese Werkzeuge oder Wissensquellen nicht besitzt. 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

Um spezifische Wissensquellen in der generativen Orchestrierung zu durchsuchen, sollten diese Wissensquellen in einen generativen Antwortknoten eines Themas integriert werden. Andernfalls durchsucht die generative Orchestrierung alle Wissensquellen auf Agentebene, das bedeutet, die in der Knowledge-Seite aufgelisteten Wissensquellen.

Gesprächsbasierte Anweisungen

Das folgende Beispiel zeigt, wie konversationsbasierte Anweisungen formatiert werden können, indem eine Konstruktion aus Einschränkungen, Antwortformat und Anleitung verwendet wird. Kombinieren Sie diese drei Elemente zu einem, um einen vollständigen Satz von Anweisungen für den Agenten zu erhalten.

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.

Dem Agent helfen, die geeigneten Werkzeuge und das notwendige Wissen zu bestimmen, um einen Anruf zu tätigen

Bevor Sie Anweisungen hinzufügen, um die richtigen Werkzeuge und Wissensquellen für Ihren Agenten anzurufen, stellen Sie sicher, dass jedes Tool und jede Wissensquelle den besten Praktiken für das Verfassen von Beschreibungen folgt. Für die besten Ergebnisse müssen Name und Beschreibung genau und spezifisch sein, da der Agent diese Felder nutzt, um zu bestimmen, wie er anrufen soll. Verwenden Sie die Beschreibung, um anzugeben, was Sie nicht tun sollten, falls Sie sehen, dass der Agent sie zur falschen Zeit anruft.

Du musst die verfügbaren Werkzeuge oder Wissensquellen in den Anweisungen nicht definieren, da diese Informationen dem Agenten bereits zur Verfügung stehen. Du kannst / verwenden, während du Anweisungen schreibst, um ein bestimmtes Tool, Thema, eine Variable oder einen Power Fx-Ausdruck für deinen Agenten 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 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 nutzt der Agent die Gesprächshistorie und frühere Aufrufe von Werkzeugen und Wissensquellen, um zu bestimmen, was die Eingaben sein sollen. Wenn der Agent nicht alle Eingaben identifiziert, bittet er den Nutzer, bei der Ausfüllung der fehlenden Informationen zu helfen.

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

Verwenden Sie zunächst Anweisungen, um Ihrem Agenten Richtlinien zu geben, wann er nicht reagieren sollte. Der Agent generiert eine Antwort, nachdem er Werkzeuge oder Wissensquellen angerufen hat, die für das aktuelle Szenario relevant sind. Wenn Sie "Erlauben Sie der KI, ihr eigenes Allgemeinwissen inden Generativen KI-Einstellungen zu nutzen" aktivieren, kann der Agent eine Antwort generieren, ohne ein Tool oder eine Wissensquelle anzurufen.

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 du nicht möchtest, dass dein Agent ein bestimmtes Thema bespricht, füge für dieses Szenario ein Thema mit einer manuell verfassten Antwort hinzu. Diese Methode verhindert, dass Sie sich ausschließlich auf Anweisungen verlassen müssen, um dieses Thema zu vermeiden.

Zweitens: Gib dem Agenten Anweisungen, wie er Antworten formatieren oder strukturieren soll. Zum Beispiel:

Always give responses about order status in a table format.

Wenn Sie möchten, dass Ihr Makler professionell ist und höflich spricht, müssen Sie für diesen Ton keine Anweisungen geben, da es das Standardverhalten des Maklers ist. Geben Sie Anweisungen zum Tonfall nur für bestimmte Anwendungsfälle.

Autonomiebasierte Instruktionen

Die folgende Grafik illustriert die Schritte, die ein Agent basierend auf autonomen Anweisungen unternimmt:

Die Abbildung zeigt einen vierstufigen Prozess eines Beispielagenten für die Gerätebeschaffung, mit dem dieser Beschaffungsprozess automatisiert wird.

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 zum Beispiel möchten, dass Ihr Agent einen Bestelleintrag in Dataverse mit dem Werkzeug "Bestellung erstellen" erstellt, verwenden / Sie dieses spezielle Werkzeug und fügen Sie es in die Anleitung ein. In diesem Szenario geben Sie eine klare Anweisung: "Wenn der Nutzer Angaben zu seinem bevorzugten Laptop angegeben hat, erstellen Sie eine Bestellung mit /Purchase Order." Diese Spezifität ist hilfreich, wenn dem Agenten zahlreiche Werkzeuge (mehr als fünf) hinzugefügt werden.

Nummerieren oder listen Sie Ihre Anweisungen auf (mit Stichpunkten) und geben Sie an, dass der Agent ihnen in der richtigen Reihenfolge folgen muss. Sie können auch das Markdown-Format verwenden, um die Lesbarkeit Ihrer Anweisungen zu verbessern und der generativen KI zu helfen, sie zu verstehen und zu verarbeiten.

Anmerkung

Wenn du nicht möchtest, dass dein Agent den Nutzer kontaktiert, gib das ausdrücklich in den Anweisungen an. Zum Beispiel: Fragen Sie den Benutzer nicht nach Details.

Wenn Sie ein Werkzeug in der Anleitung benennen, stellen Sie sicher, dass Sie genau denselben Namen verwenden. Geringfügige Unterschiede in der Benennung können sich negativ auf die Ergebnisse auswirken.

Wenn Sie verlangen, dass Ihr Agent sehr spezifisch auf Nutzereingaben reagiert, sollten Sie in Erwägung ziehen, ein Thema zu erstellen, das diesen speziellen Anwendungsfall behandelt. Zum Beispiel ein Thema erstellen, das Formulierungen erkennt, ähnlich wie "gibt es noch andere Optionen?" Der Agent antwortet dann ausdrücklich: "Derzeit sind keine anderen Optionen verfügbar, bitte wählen Sie aus der verfügbaren Liste."

Der Agent verwendet die Beschreibung des Tools, um zu verstehen, warum dieses Tool verwendet wird. Das Ausfüllen der Beschreibung des Tools hilft Ihrem Makler, das richtige Tool auszuwählen. Fügen Sie eine Beschreibung hinzu, die den Agenten informiert, wann er ein bestimmtes Tool aufrufen soll, wie zum Beispiel "Rufen Sie dieses Tool an, wenn der Nutzer die Buchungshistorie des Kunden abrufen möchte."

Auslöser könnten anfällig für Jailbreak-Angriffe sein. Bei diesem Angriffstyp sendet ein Angreifer Anweisungen innerhalb der Auslöserdaten, denen der Agent folgen muss. 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.

  • Begrenze, welche Parameter der Agent für Werkzeuge verwenden soll. Senden Sie beispielsweise nur an eine bestimmte Liste von Personen E-Mails.

Wenn Sie bemerken, dass Ihr Agent normales Verhalten durch Inhaltsfilter blockiert, aktualisieren Sie die Agentenrichtlinien, um anzugeben, dass das Verhalten wie erwartet funktionieren soll.

Sprache für das Schreiben von Anweisungen

Verwenden Sie Verben wie Abrufen oder Verwenden zum Abrufen und Analysieren von Daten und Verben wie Von und Mit, um auf die Ergebnisse zu reagieren.

Die folgenden Verben werden beim Erstellen einfacher Anweisungen häufig verwendet:

Ziel Vokabular
Bedingungen Wenn, sicherstellen, vergleichen
Filtern von, einschließen, ausschließen, vergleichen, identifizieren
Daten Bereitstellen, Abrufen, Holen, Verwenden, Analysieren, Extrahieren
Werkzeuge benachrichtigen, anweisen, fragen, zuweisen

Dem Agenten helfen, die richtigen Wissensquellen auszuwählen

Um sicherzustellen, dass Ihr Agent Informationen erfolgreich aus Wissensquellen abrufen kann, sollten Sie in den Anweisungen erklären, nach welchen Dokumenten er suchen soll, z. B. „Durchsuche deine Wissensdatenbank nach dem Dokument zum Onboarding von Mitarbeitenden.“ Obwohl diese Detailgenauigkeit nicht unbedingt erforderlich ist, kann sie hilfreich sein, damit sich Ihr Agent daran orientieren kann. Zum Beispiel ist diese Spezifität nützlich, wenn der Makler zahlreiche Dokumente durchsuchen muss.

Einen Trigger hinzufügen

Ändern Sie die Standardnutzdaten des Triggers, damit Ihr Agent versteht, was er tun muss, wenn der Trigger aufgerufen wird. Verwenden Sie Variablen, um die Payloadgröße zu reduzieren. Erstellen Sie den Trigger, und bearbeiten Sie ihn dann mithilfe von Power Automate, um bestimmte Variablen auszuwählen. Senden Sie beispielsweise nur das Betreff-Feld einer empfangenen E-Mail und nicht die gesamten Nachrichtennutzdaten.

Anmerkung

Sie können Trigger nicht direkt in Copilot Studio bearbeiten. Nach der Erstellung müssen Sie sie mithilfe von Power Automate bearbeiten.

Es kann hilfreich sein, dem Agenten in den Triggeranweisungen mitzuteilen, was er mit den Triggernutzdaten tun soll. Wenn Ihr Agent beispielsweise neuen Mitarbeitern beim Onboarding in Ihr Unternehmen unterstützt, definieren Sie die Trigger-Payload als "Den folgenden Mitarbeiter onboarden". Auf diese Anweisung folgt dann der Text Ihres Triggers, der die Details des neuen Mitarbeiters enthält. Sobald Ihr Agent das Payload erhalten hat, befolgt er die von Ihnen festgelegten Anweisungen für die Einarbeitung 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.

Screenshot eines Agent-Tools, der zeigt, wie die E-Mail-Adresse im Rich-Text-Format in einer automatisch generierten E-Mail-Antwort formatiert wird

Agent-Anweisungen und -Verhalten

Verwenden Sie Agentanweisungen in Copilot Studio, um die Zusammenfassung von Antworten nach der Dokumentenabfrage zu beeinflussen. Die folgenden häufigen Missverständnisse und Best Practices helfen Ihnen, zuverlässige Maklererlebnisse zu gestalten.

Anmerkung

Das System behandelt Agentenbefehle ähnlich wie Code. Der falsche Code könnte Ihr System kaputt machen, besonders wenn es um Zitate und die Entscheidung, ob Antworten angezeigt werden, geht. Wenn du komplexe Anweisungen hast und keine Antworten bekommst, versuche, deine Agentenanweisungen zu entfernen und einzelne Anweisungen langsam wieder hinzuzufügen. Teste zwischen den Additionen, um sicherzustellen, dass deine Anweisungen funktionieren.

Verhalten adaptiver Karten

Agentanweisungen können nicht ändern, wie Adaptive Cards ausgelöst werden.

Wenn Sie stattdessen Adaptive Cards verwenden:

  • Bearbeiten Sie die Adaptive Card 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 Eingaben zu sammeln und relevante Handlungen oder Wissen aufzuzeigen. Mit diesem Ansatz stellt der Agent die richtige nächste Frage, basierend darauf, was er tun kann und was er zur Laufzeit weiß.

Die folgenden Vorbehalte gelten bei der Verwendung von Folgefragen:

  • Folgefragen funktionieren nur, wenn die Einstellung Allgemeinwissen verwenden aktiviert ist.
  • Wenn du diese Einstellung deaktivierst, betrachtet der Orchestrator Fragen, die kein Zitat zur Klärung haben, als unbegründet und blendet sie aus. 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?“

Agenten können die Bedürfnisse der Nutzer vorhersehen und den nächsten logischen Schritt basierend auf den ihnen zur Verfügung stehenden Werkzeugen und Wissen vorschlagen. Zum Beispiel kann ein Agent, der antwortet: "Wie ist das Wetter heute in Rom?" angeben: "Möchten Sie auch die Wettervorhersage für morgen wissen?" und dann ohne zusätzliche Klarstellung auf das "Ja" des Nutzers reagieren.

Screenshot eines Austauschs zwischen einem Agenten und einem Nutzer, bei dem der Agent eine Folgefrage stellt.

Dieser Ansatz reduziert fest programmierte Dialogpfade. Stattdessen verlagert es die Last von der Erstellung aller möglichen Zweige hin zur Steuerung der Argumentation des Agenten mit Anweisungen, die sich auf die Fähigkeiten des Agenten beziehen.

Screenshot der Anweisungen eines Agenten, in dem die verfügbaren Werkzeuge und Beispiele für Folgefragen hervorgehoben werden.

Wenn Sie Folgefragen verwenden, folgen Sie dieser Strategie:

  • Referenzwerkzeuge, Wissen und Variablen in den Anweisungen, damit der Agent sie nutzen kann, um kontextbewusste Folgefragen zu erstellen. Instruktionen unterstützen direkt das Referenzieren von Agenten, Variablen, Werkzeugen, Wissen und Power Fx-Ausdrücken.

  • Bitten Sie den Agenten, die Antworten mit Nachfragen zu beenden, die für den aktuellen Kontext und die aktiven Werkzeuge des Agenten relevant sind. Dieser Ansatz ermöglicht adaptives Verhalten statt fester, spröder Strömungen.

  • Halte Beispiele und Begründungen in den Anweisungen sichtbar, damit der Agent das erwartete Muster erfährt (was man fragen soll und warum). Die Auflistung der verfügbaren Werkzeuge verbessert die Relevanz und Natürlichkeit von Folgefragen, obwohl der Orchestrator bereits weiß, welche Werkzeuge 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:

  1. Gehe zum Thema Fallback : ThemenSystemFallback.

  2. Im Fallback-Thema bearbeiten Sie den Nachrichtentext .

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.

Suchergebnisabruf

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.

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

  • Verwenden Sie Agent-Anweisungen für den Zusammenfassungs- und Unterhaltungsflow, nicht für Verhalten auf Systemebene.
  • Verwenden Sie für die Anpassung von Fallback-Optionen und adaptiven Karten die Themenkonfiguration statt Anweisungen.
  • Überprüfen Sie immer Features wie mehrsprachige Unterstützung, bevor Sie sie Benutzern versprechen.