Die folgenden Best Practices können Sie zuverlässige Agent-Apps erstellen.
Agent-Name in natürlicher Sprache
Verwenden Sie natürliche Sprache mit eindeutigen Bedeutungen für Agent-Namen. Beispiel: „Kunde Kundenservicemitarbeiter" beschreibender als „company_specialist“, was hilfreicher ist, LLM-Leistung während der Laufzeit
Prägnante Ziele
Ziele sollten eine prägnante Beschreibung des Zwecks des Agents sein.
Qualitätsanleitung bereitstellen
Die Anleitung sollte:
- den schrittweisen Ansatz zur Lösung eines Endnutzerproblems zu reflektieren.
- kurze, in natürlicher Sprache gesprochene Sätze mit übergeordneten Anweisungen sein
- müssen einfach sein und die Szenarien für die Verwendung des Tools angeben.
Mindestens ein Beispiel für jeden Agent
Sie sollten mindestens eine Beispiel für jeden Agent, Wir empfehlen jedoch mindestens vier. Beispiele sollten Happy Path-Szenarien sein.
Ohne genügend Beispiele dass ein Agent unvorhersehbares Verhalten zur Folge hat. Wenn der Kundenservicemitarbeiter nicht reagiert oder sich nicht wie erwartet verhält, fehlende oder schlecht definierte Beispiele sind wahrscheinlich die Ursache. Versuchen Sie, Ihre Beispiele zu verbessern, oder fügen Sie neue hinzu.
Genauigkeit der Anleitung und Beispiele
Auch wenn es hilfreich ist, klare und beschreibende Anweisungen zu schreiben, geht es vielmehr um die Qualität und Quantität der Beispiele, die die Genauigkeit des Agent-Verhaltens bestimmen. Mit anderen Worten: mehr Zeit damit zu verbringen, ausführliche Beispiele als genaue Anweisungen zu schreiben.
Referenztools in Beispielen
Wenn der Agent dafür entwickelt wurde, mithilfe von Tools Antworten zu liefern, verweisen Sie auf den Tools in den Beispielen, die diesem Anfragetyp entsprechen.
Toolschema-Feld operationId
Wenn Sie Schemas
für Ihre Tools definieren,
ist der Wert operationId
wichtig.
In den Anweisungen für den Agent wird auf diesen Wert verwiesen.
Im Folgenden finden Sie Empfehlungen für die Benennung dieses Felds:
- Nur Buchstaben, Ziffern und Unterstriche.
- Darf unter allen im Schema beschriebenen
operationId
nur einmal vorkommen. - Geben Sie einen aussagekräftigen Namen für die bereitgestellten Funktionen ein.
Validierung des Toolschemas
Sie sollten Ihr Toolschema validieren. Sie können die Swagger-Editor um die Syntax des OpenAPI 3.0-Schemas zu prüfen.
Umgang mit leeren Tool-Ergebnissen
Wenn Ihr Agent ein Tool als Antwort verwendet, wird ein leeres Tool ausgegeben. kann zu unvorhersehbarem Verhalten des Agents führen. Manchmal führt das Agent-LLM in einer Antwort statt mit einem Tool-Ergebnis halluzinieren. Um dies zu verhindern, können Sie spezifische Anweisungen hinzufügen, damit das Agent-LLM nicht versucht, eine eigene Antwort geben.
Für einige Anwendungsfälle müssen die Antworten der Kundenservicemitarbeiter auf die Ergebnisse der Tools oder bereitgestellter Daten und müssen die Reaktionen nur basierend auf den LLMs des Agents Wissen.
Beispiele für Anleitungen zum Entfernen von KI-Halluzinationen:
- „Sie müssen das Tool verwenden, um alle Nutzerfragen zu beantworten.“
- „Wenn Sie keine Daten vom Tool erhalten, antworten Sie, dass Sie die Antwort auf die Suchanfrage des Nutzers“
- „Stellen Sie keine Antwort vor, wenn Sie keine Daten vom Tool erhalten.“
Schema mit Gemini generieren
Gemini ein Schema für Sie erstellen. Beispiel: versuchen Sie „können Sie ein Beispiel für ein openAPI 3.0-Schema für Google Kalender erstellen“.
Fokussierte Kundenservicemitarbeiter
Vermeiden Sie sehr große und komplexe Agents. Jeder Kundenservicemitarbeiter sollte eine spezifische und klare Aufgabe ausführen. Wenn Sie einen komplexen Agent haben, in kleinere Sub-Agents aufzuteilen.
Schleifen und Rekursionen vermeiden
Beim Verknüpfen von Agent-Apps keine Schleifen oder Rekursionen erstellen in Ihren Anweisungen.
Routinginformationen für Beispiele bereitstellen
Wenn ein Agent an einen anderen Agent weiterleiten soll, sollten Sie diese Informationen in den Beispielen bereitstellen. Sie wird in einem Beispiel aus dem Beispiel „Ende mit Ausgabeinformationen“ angegeben. des Felds Eingabe & Beispielbereich für Ausgabe.
Beispiel: kann der letzte Satz dieses Feldes „Reroute zurück zum Standard-Agent für weitere Abfragen.“
JavaScript-Funktionen in Dialogflow CX Messenger zur Personalisierung verwenden
Wenn Sie Dialogflow CX Messenger verwenden, sind folgende Funktionen nützlich, um eine Personalisierung von der Weboberfläche an den Agent: