Agent als Tool

Sie können vorhandene Agenten als Tools verwenden. So kann ein aktiver Agent die Funktionen eines anderen Agents wiederverwenden, ohne die Unterhaltung an den anderen Agenten zu übergeben. Der agent-as-a-tool kann vom aktiven Agenten synchron oder asynchron aufgerufen werden.

Verwenden Sie asynchrones Verhalten, wenn der Agent als Tool aufgrund mehrerer LLM- und Tool-Aufrufe eine erhebliche Latenz aufweist. Der aktive Agent kann den Agent-as-a-Tool aufrufen, der seine Arbeit im Hintergrund ausführt. Der aktive Agent kann die Unterhaltung mit dem Endnutzer fortsetzen, während der Agent als Tool an einer Antwort arbeitet. Sobald die Aufgabe erledigt ist, wird „agent-as-a-tool-completes“ ausgelöst und der aktive Agent kann die Ergebnisse für den Nutzer zusammenfassen.

Verwenden Sie synchrones Verhalten, wenn Sie vorhandenes Agent-Verhalten einfach wiederverwenden möchten, ohne die Unterhaltung an einen anderen Agenten zu übergeben.

Konfiguration

Sie können einen Agent-als-Tool entweder über die normale Schaltfläche zum Erstellen von Tools auf der rechten Seite des Agent Builder oder über das Kontextmenü Agent als Tool erstellen in der Titelleiste eines bestimmten Agents konfigurieren.

Für das Tool sind die folgenden Konfigurationselemente erforderlich:

  • Agent: Der Ziel-Agent für dieses Tool.
  • Name: Der Name des Tools.
  • Beschreibung: Optionale Beschreibung des Tools.
  • Erweitert > Asynchron: Wenn diese Option aktiviert ist (Standardeinstellung), setzt der aktive Kundenservicemitarbeiter die Sitzung fort, während das Tool im Hintergrund ausgeführt wird.

Es wird empfohlen, ein Textmodell für den Agenten anzugeben, der als Tool verwendet wird, wenn Ihre Agent-Anwendung ein Audiomodell verwendet:

  • Dies ermöglicht komplexere Arbeitsabläufe, da größere, langsamere Modelle verwendet werden können, während der aktive Agent ein kleineres, schnelleres Modell verwendet.
  • Bei Audio-Agent-Anwendungen können Sie das Modell des Agenten nicht überschreiben, es sei denn, der Agent wird als Tool verwendet.

Anleitung

Beachten Sie beim Schreiben von Anleitungen für asynchrone Tool-Aufrufe Folgendes:

  • Asynchrone Tools können beim Starten der Arbeit sofort eine Antwort vom Typ „Ausstehend“ senden. Es ist hilfreich, wenn Ihr aktiver KI-Agent diese Antwort in Anweisungen verarbeitet.
  • Es ist hilfreich, den Agenten anzuweisen, den Nutzer darüber zu informieren, dass er an einer Antwort arbeitet.
  • Weisen Sie den Agent an, nicht dasselbe Tool aufzurufen, während er wartet.
  • Der KI-Agent als Tool kann zusätzliche Informationen vom Nutzer anfordern.

Beispielanweisungen:

* You MUST acknowledge the user's request with a short, conversational
  word or phrase (e.g., 'Okay', 'Got it', 'One second') prior to
  calling asynchronous tools.
* For tools that execute asynchronously, ignore 'pending' results
  and continue conversing with the user while waiting for the complete result.
* NEVER notify the user that a function result is 'pending'.
* Do NOT call the same tool again while waiting for a complete result
  from a previous call of that same tool.
* If {@TOOL: your_agent_tool} has follow up questions for the user,
  be sure to relay the answers back to the tool.

Beschränkungen

Es gelten folgende Einschränkungen:

  • Ein Agent kann mehrere Agent-as-a-Tools parallel aufrufen, aber nicht dasselbe Tool parallel.
  • Das Tool kann dem Root-Agent des Tools nicht zugewiesen werden.