Zur Navigation springen

Prozeduren

Aufgabenspezifische Anweisungen, die Ihr Agent bei Bedarf lädt

Übersicht

Eine Prozedur enthält Anweisungen für eine bestimmte Aufgabe. Jede Prozedur hat einen Trigger, der beschreibt, wann sie gilt, und Inhalte, die beschreiben, was zu tun ist. Wenn eine Konversation dem Trigger entspricht, lädt der Agent die Prozedur.

Verwenden Sie Prozeduren, wenn Ihr Agent viele unterschiedliche Aufgaben bearbeiten muss. Ein Beispiel ist ein Kundensupport-Agent, bei dem jede Prozedur eine Art von Anfrage abdeckt: Rückerstattungen, Identitätsprüfung, Kontowiederherstellung oder Hilfe bei Verbindungsproblemen.

Registerkarte „Prozeduren“ im Agent-
Dashboard

Arten von Prozeduren

Es gibt zwei Arten von Prozeduren:

  • Freiform-Prozeduren werden als Anweisungen in natürlicher Sprache geschrieben, die der Agent interpretiert und an die Situation anpasst.
  • Strukturierte Prozeduren sind eine geordnete Liste typisierter Schritte, die der Agent jedes Mal auf dieselbe Weise ausführt.

Sie können beide Arten für denselben Agenten verwenden. Der Agent wählt anhand des Triggers die passende Prozedur aus, unabhängig vom Typ.

Prozeduren können sich gegenseitig aufrufen. Eine Freiform-Prozedur ruft eine andere Prozedur mit einer Inline- Referenz auf, und eine strukturierte Prozedur ruft eine andere strukturierte Prozedur mit einem Unterprozedur- Schritt auf. Ein gängiges Muster ist, offene Bearbeitung in einer Freiform-Prozedur zu behalten und die Teile, die jedes Mal gleich ausgeführt werden müssen, an eine strukturierte Prozedur zu übergeben.

Ein Agent kann Prozeduren, einen Workflow oder beides haben. Wenn beides vorhanden ist, ist jede Prozedur von jedem Punkt im Workflow aus verfügbar; eine Prozedur kann nicht auf bestimmte Workflow-Knoten beschränkt werden. Die meisten Agenten basieren auf einem der beiden Ansätze, aber sie lassen sich kombinieren.

Wann Prozeduren sinnvoll sind

Jeder Agent hat einen System-Prompt. Prozeduren und Workflows sind zwei Möglichkeiten, zusätzliche Struktur hinzuzufügen, und ein Agent kann beides verwenden. Wählen Sie einen Ausgangspunkt danach, wie stark die Konversation variieren kann.

AnforderungVerwenden SieWarum
Einfacher Proof-of-Concept-AgentNur System-PromptAm schnellsten einzurichten und zu iterieren, aber ein einzelner Prompt wird unübersichtlich, wenn der Agent mehr Aufgaben abdeckt.
Aufgabe, bei der der Agent Formulierung und Reihenfolge anpassen kannFreiform-ProzedurHält die gesamte Konversation im Kontext eines LLM, sodass der Agent Formulierung und Reihenfolge anpasst und unerwarteten Wendungen folgen kann. Nutzt mehr Kontextfenster.
Aufgabe, deren Schritte jedes Mal gleich ausgeführt werden müssenStrukturierte ProzedurJeder Schritt wird in der von Ihnen festgelegten Reihenfolge und jedes Mal gleich ausgeführt. Sie erstellen sie als kurze Schrittliste.
Volle Kontrolle über komplexe Verzweigungen und SonderfälleWorkflowWird als Graph aus Subagenten ausgeführt, die Sie selbst entwerfen und verbinden, mit voller Kontrolle über Verzweigungen und das Modell für jeden Schritt.

Freiform-Prozeduren sind die Standardwahl. Sie lassen sich am schnellsten schreiben, lesen sich wie ein Dokument, sodass auch nichttechnische Teams sie verwalten können, und der Agent kann sich erholen, wenn eine Konversation vom Skript abweicht. Verwenden Sie eine strukturierte Prozedur, wenn ein übersprungener oder umsortierter Schritt hohe Kosten verursacht, etwa bei Authentifizierung, Eskalation oder einer Finanztransaktion. Verwenden Sie einen Workflow, wenn Sie Routing-Logik oder Modellsteuerung pro Schritt benötigen, die keine der beiden Prozedurarten bietet.

Prozeduren verwalten

Das Dashboard ist die empfohlene Methode zum Erstellen von Prozeduren. Verwenden Sie die CLI oder API, um Prozeduren programmatisch zu verwalten oder in Deployment-Tools zu integrieren.

Öffnen Sie Ihren Agenten im Dashboard und wählen Sie Prozeduren. Verwenden Sie +, um eine Freiform- oder strukturierte Prozedur zu erstellen. Prozeduren können über dasselbe Menü in Ordnern gruppiert werden. Siehe Freiform-Prozeduren und Strukturierte Prozeduren für Hinweise zur Erstellung.

Prozeduren pro Konversation auswählen

Standardmäßig kann jede Konversation alle Prozeduren des Agenten verwenden, und der Agent lädt eine Prozedur erst, wenn die Konversation ihrem Trigger entspricht. Ihre Anwendung weiß oft schon vor Beginn der Konversation mehr: wer der Benutzer ist, in welcher Region er sich befindet oder worüber er anruft. Übergeben Sie Prozedur-IDs in den Clientdaten zur Konversationsinitiierung, um dieses Wissen zu nutzen. Sie bestimmen, welche Prozeduren der Agent verwenden kann und welchen er ab dem ersten Turn folgt.

FeldFunktionWarum verwenden
procedure_idsBeschränkt die Konversation auf diese Prozeduren. Ein leeres Array deaktiviert alle Prozeduren des Agenten.Geben Sie jedem Benutzer nur die Prozeduren, die für ihn gelten, und blenden Sie beispielsweise Kontoprozeduren für Benutzer aus, die nicht angemeldet sind. Verwenden Sie dies auch, wenn Prozeduren ähnliche, nicht vermeidbare Trigger haben, etwa eine Rückerstattungsprozedur pro Region. Übergeben Sie nur die Region des Benutzers, damit der Agent nicht der Prozedur einer anderen Region folgen kann.
start_procedure_idsStartet diese Freiform-Prozeduren mit der Konversation, sodass der Agent ihnen ab dem ersten Turn folgt. Akzeptiert bis zu fünf IDs.Antworten Sie schneller, wenn Sie die Aufgabe des Benutzers bereits kennen, etwa durch eine IVR-Menüauswahl, die Seite mit dem Widget oder CRM-Daten.

Eine Prozedur in start_procedure_ids ist bereits geladen, wenn der Benutzer erstmals spricht, sodass der Agent den LLM-Aufruf zum Laden überspringt. Jede aktive Prozedur bleibt bei jedem Turn im Prompt, unabhängig davon, ob der Agent oder Ihre Anwendung sie gestartet hat. Eine gestartete Prozedur, die für die Konversation nie benötigt wird, fügt ihren Inhalt dennoch bei jedem Turn hinzu. Starten Sie daher nur Prozeduren, die die Konversation voraussichtlich verwendet.

1

Prozedurauswahl erlauben

Die Überschreibung Prozeduren ist standardmäßig deaktiviert. Aktivieren Sie sie für jeden Agenten, der Prozedur-IDs vom Client akzeptieren soll.

Öffnen Sie Ihren Agenten im Dashboard, wählen Sie die Registerkarte Sicherheit und aktivieren Sie die Überschreibung Prozeduren.

2

IDs beim Start der Konversation übergeben

Wenn für den Agenten die Überschreibung Prozeduren nicht aktiviert ist oder eine ID ungültig ist, kann die Konversation nicht gestartet werden.

Rufen Sie Prozedur-IDs über Prozeduren auflisten ab. Fügen Sie den Clientdaten zur Konversationsinitiierung procedure_ids, start_procedure_ids oder beides hinzu:

Payload zur Konversationsinitiierung
{
"type": "conversation_initiation_client_data",
"procedure_ids": [
"agtprc_4101k8f3w2pqv6xs9mhdr0tz7n3b",
"agtprc_2301k8f3xq9zfa7tkrqs6m4bdn5e",
"agtprc_7801k8f3yt4mfzh2xbq9d0vcpw1r"
],
"start_procedure_ids": ["agtprc_4101k8f3w2pqv6xs9mhdr0tz7n3b"]
}

Der Agent startet die Konversation mit der bereits ausgeführten ersten Prozedur. Er kann die anderen beiden weiterhin starten, wenn die Konversation ihren Triggern entspricht.

Die Python- und JavaScript-Konversations-SDKs senden procedure_ids oder start_procedure_ids nicht. Um diese Felder zu verwenden, senden Sie die Initiierungsnachricht selbst über WebSocket.

Für beide Felder gelten diese Regeln:

  • Jede ID in procedure_ids muss zum Agenten gehören. Wenn eine ausgewählte Prozedur Unterprozeduren aufruft, schließen Sie auch diese ein.
  • Jede ID in start_procedure_ids muss eine Freiform-Prozedur sein. Wenn Sie auch procedure_ids übergeben, muss jede ID auch in dieser Liste stehen.
  • procedure_ids gilt nur für den Agenten, mit dem die Konversation startet. Nach einer Agentenübergabe gilt es nicht mehr.
  • Gestartete Prozeduren zählen zu den fünf aktiven Prozeduren unter Einschränkungen. Der Konversationsverlauf zeichnet jede davon als start_procedure-Tool-Aufruf auf.

Einschränkungen

  • Der Inhalt einer Prozedur ist auf 50.000 Zeichen begrenzt.
  • Der Agent behält die fünf zuletzt gestarteten Prozeduren im Kontext. Wenn in einer Konversation weitere gestartet wurden, fallen Inhalt, Inline-Tools und Wissensdatenbankdokumente der ältesten Freiform-Prozeduren aus dem Prompt. Halten Sie Prozeduren fokussiert und verwenden Sie Unterprozeduren, damit nur wenige gleichzeitig aktiv sind.
  • Sie können den Typ einer Prozedur nach ihrer Erstellung nicht ändern. Um zwischen Freiform und strukturiert zu wechseln, erstellen Sie eine neue Prozedur und aktualisieren alle Verweise darauf.
  • Prozeduren gehören zu einem Agenten. Sie können nicht zwischen Agenten geteilt oder als Ressourcen auf Workspace-Ebene gespeichert werden.
  • Beim Duplizieren eines Agenten werden seine Prozeduren kopiert, nicht geteilt. Die Kopien erhalten neue Prozedur-IDs, daher müssen Verweise im duplizierten Agenten diese neuen IDs verwenden.
  • Prozeduren können nicht auf bestimmte Workflow-Knoten beschränkt werden. Wenn ein Agent beides hat, ist jede Prozedur von jedem Knoten aus verfügbar.
  • Strukturierte Prozeduren können nicht auf Wissensdatenbankdokumente verweisen.