Best Practices

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: