Jitterbit Composite Agent
Übersicht
Jitterbit stellt allen Kunden den Composite Agent über den Jitterbit Marketplace zur Verfügung. Dieser Agent ist für Lernzwecke konzipiert, um Organisationen zu helfen, KI einfach zu übernehmen.
Dieser Agent bietet eine einzige Schnittstelle für die Interaktion mit mehreren spezialisierten Agenten innerhalb Ihrer Organisation. Ein spezialisierter Agent ist ein KI-Agent, der dafür entwickelt wurde, spezifische Arten von Aufgaben oder Anfragen in einem bestimmten Bereich zu bearbeiten. Beispiele sind der Jitterbit Sales Agent und der HR Agent.
Der Composite Agent empfängt Benutzeranfragen, bestimmt, welcher spezialisierte Agent jede Anfrage am besten bearbeiten kann, und leitet die Anfrage an diesen Agenten weiter. Nachdem der ausgewählte Agent geantwortet hat, gibt der Composite Agent die Antwort an den Benutzer zurück. Durch die Verwendung eines einzigen Einstiegspunkts beseitigt der Composite Agent die Notwendigkeit für Benutzer, separate Schnittstellen für jeden Agenten zu nutzen. Während dieser Agent standardmäßig Azure OpenAI und Slack verwendet, können Sie ihn anpassen, um mit anderen LLMs und Chat-Plattformen wie Claude, Microsoft Teams, Microservices, SaaS-Anwendungen wie Salesforce oder Anwendungen, die mit dem Jitterbit App Builder erstellt wurden, zu arbeiten.
Dieses Dokument erklärt, wie man diesen KI-Agenten einrichtet und betreibt. Es behandelt die folgenden Themen: Architektur und Voraussetzungen, Beispielaufforderungen, die zeigen, was der Agent tun kann, und Schritte zur Installation, Konfiguration und Betrieb des KI-Agenten.
Architektur des KI-Agenten
Dieser KI-Agent leitet Benutzeranfragen an spezialisierte Agenten weiter. Ein typischer Arbeitsablauf folgt diesen Schritten:
- Ein Benutzer interagiert mit dem Slack-Bot und sendet eine Frage oder Anfrage.
- Der Composite Agent analysiert die Anfrage und leitet sie an den entsprechenden spezialisierten Agenten weiter.
- Der spezialisierte Agent bearbeitet die Anfrage und gibt Ergebnisse zurück.
- Der Composite Agent liefert die Antwort an den Benutzer.
Workflow-Diagramm
Das folgende Diagramm zeigt, wie der Composite Agent Benutzeranfragen verarbeitet:
Jitterbit Composite Agent" } SCI[fab:fa-slack
Slack bot chat interface] JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } SAG@{ shape: hex, label: "Specialized Agent" } SCI -->|1. Sends question| JCA JCA -->|2. Triggers request handler| JSP JSP -->|3. Query| AZR AZR --> AZM AZM --> AZR AZR -->|4. Routing decision| JSP JSP -->|5. Routed query| SAG SAG -->|6. Agent response| JSP JSP -->|7. Answer| SCI classDef plain fill:white, stroke:black, stroke-width:3px, rx:15px, ry:15px
Voraussetzungen
Sie benötigen die folgenden Komponenten, um diesen KI-Agenten zu verwenden.
Harmony-Komponenten
Sie müssen über eine Jitterbit Harmony-Lizenz mit Zugriff auf die folgenden Komponenten verfügen:
Unterstützte Endpunkte
Der KI-Agent umfasst die folgenden Endpunkte. Sie können andere Systeme integrieren, indem Sie die Endpunktkonfigurationen und Workflows des Projekts anpassen.
Großes Sprachmodell (LLM)
Der KI-Agent verwendet Azure OpenAI als LLM-Anbieter für die Analyse von Anfragen und Routing-Entscheidungen. Um OpenAI zu nutzen, müssen Sie über ein Microsoft Azure-Abonnement mit Berechtigungen verfügen, um eine Azure OpenAI-Ressource mit einem bereitgestellten gpt-4o oder gpt-4.1 Modell zu erstellen.
Tipp
Für Preisinformationen siehe die Azure OpenAI-Preisseite.
Chat-Schnittstelle
Der KI-Agent verwendet Slack als die standardmäßige Chat-Schnittstelle zur Interaktion mit dem Composite Agent.
Wenn Sie eine andere Anwendung als Chat-Schnittstelle verwenden möchten, können Sie die Workflows des Projekts anpassen, um sich mit Ihrer bevorzugten Plattform zu integrieren.
Beispielanfragen
Die folgende Tabelle veranschaulicht, wie der Composite Agent entscheidet, ob er direkt auf eine Anfrage antwortet oder sie an einen spezialisierten Agenten delegiert, basierend auf der Art der Anfrage und den verfügbaren spezialisierten Agenten.
| Abfragetyp | Beispielanfrage | Aktion des Composite Agents |
|---|---|---|
| Allgemeines Wissen | "Was ist die Hauptstadt der USA?" | Direkt beantwortet, da es sich um eine allgemeine Wissensfrage handelt, die keine Weiterleitung an einen spezialisierten Agenten erfordert. |
| Spezielles Wissen (Vertrieb) | "Geben Sie mir die Verkaufsaufträge für den Kunden ABC Inc." | An einen spezialisierten Vertriebsagenten weitergeleitet, da die Anfrage Zugriff auf vertriebsbezogene Daten erfordert. |
Installation, Konfiguration und Betrieb
Befolgen Sie diese Schritte, um diesen KI-Agenten zu installieren, zu konfigurieren und zu betreiben:
- Anpassungen herunterladen und das Studio-Projekt installieren.
- Projekt-Workflows überprüfen.
- Microsoft Azure-Ressourcen erstellen.
- Jitterbit Cloud-Datenspeicher vorbereiten.
- Projektvariablen konfigurieren.
- Verbindungen testen.
- Das Projekt bereitstellen.
- Die Jitterbit benutzerdefinierte API erstellen.
- Die Slack-App erstellen, die Slack-Verbindung testen und das Projekt erneut bereitstellen.
- Die Projekt-Workflows auslösen.
- Fehlerbehebung.
Anpassungen herunterladen und das Projekt installieren
Befolgen Sie diese Schritte, um Anpassungsdateien herunterzuladen und das Studio-Projekt zu installieren:
-
Melden Sie sich im Harmony-Portal unter https://login.jitterbit.com an und öffnen Sie Marketplace.
-
Suchen Sie den KI-Agenten mit dem Namen Jitterbit Composite Agent. Um den Agenten zu finden, können Sie die Suchleiste verwenden oder im Filter-Bereich unter Typ KI-Agent auswählen, um die Anzeige zu filtern.
-
Klicken Sie auf den Dokumentations-Link des KI-Agenten, um dessen Dokumentation in einem separaten Tab zu öffnen. Halten Sie den Tab geöffnet, um später darauf zurückzugreifen, nachdem Sie das Projekt gestartet haben.
-
Klicken Sie auf Projekt starten, um einen zweistufigen Konfigurationsdialog zu öffnen, um Anpassungen herunterzuladen und den KI-Agenten als Studio-Projekt zu importieren.
Hinweis
Wenn Sie den KI-Agenten noch nicht gekauft haben, wird stattdessen Diesen Agenten erhalten angezeigt. Klicken Sie darauf, um einen Informationsdialog zu öffnen, und klicken Sie dann auf Absenden, damit sich ein Vertreter mit Ihnen in Verbindung setzt, um den KI-Agenten zu kaufen.
-
Im Konfigurationsschritt 1, Anpassungen herunterladen, können Sie die folgende Datei verwenden, um die Slack-App zu erstellen. Wählen Sie die Datei aus und klicken Sie auf Dateien herunterladen:
- Slack-App-Manifestdatei:
slack_app_manifest.json
Tipp
Der Konfigurationsdialog enthält eine Warnung, das Template nicht zu importieren, bevor die Endpunktanpassungen angewendet werden. Diese Warnung gilt nicht für diesen KI-Agenten und kann ignoriert werden. Befolgen Sie die empfohlene Reihenfolge der Schritte in dieser Dokumentation.
- Slack-App-Manifestdatei:
-
Klicken Sie auf Weiter.
-
Wählen Sie im Konfigurationsschritt 2, Neues Projekt erstellen, eine Umgebung aus, in der Sie das Studio-Projekt erstellen möchten, und klicken Sie dann auf Projekt erstellen.
-
Ein Fortschrittsdialog wird angezeigt. Nachdem angezeigt wird, dass das Projekt erstellt wurde, verwenden Sie den Dialoglink Gehe zu Studio oder öffnen Sie das Projekt direkt von der Studio-Seite Projekte aus.
Überprüfen der Projekt-Workflows
Überprüfen Sie im geöffneten Studio-Projekt die Workflows und die Beschreibungen in der folgenden Tabelle, um zu verstehen, was jeder Workflow tut.
| Workflow-Name | Auslöser-Typ | Beschreibung |
|---|---|---|
| Haupt - Slack API-Anforderungs-Handler | API | Verarbeitet eingehende Slack-Bot-Anfragen. |
| Haupt - KI-Agenten-Tools-Logik | Wird von anderen Workflows aufgerufen | Analysiert Anfragen und leitet sie an spezialisierte Agenten weiter. |
| Spezialisierter Agent API-Aufruf | Wird von anderen Workflows aufgerufen | Führt API-Aufrufe an spezialisierte Agenten aus. |
| Dienstprogramm - Bot-Chat-Cloud-Datenspeicher | Wird von anderen Workflows aufgerufen | Speichert die Chat-Historie des Bots für den Gesprächskontext. |
Haupt - Slack API-Anforderungs-Handler
Dieser Workflow verwaltet eingehende Slack-Bot-Anfragen. Eine benutzerdefinierte Jitterbit-API löst den Workflow jedes Mal aus, wenn ein Benutzer mit der Slack-Bot-Chat-Oberfläche interagiert. Um zu erfahren, wie Sie die benutzerdefinierte Jitterbit-API konfigurieren, siehe Erstellen Sie die benutzerdefinierte Jitterbit-API.
Main - AI Agent Tools Logic
Dieser Workflow verarbeitet Benutzeranfragen, die vom Main - Slack API Request Handler Workflow empfangen werden. Er verwaltet die Interaktion mit dem LLM, erfasst die Antwort und leitet die Anfrage an den entsprechenden spezialisierten Agenten weiter.
Um spezialisierte Agenten für das Routing hinzuzufügen oder zu entfernen, nehmen Sie die folgenden Änderungen an diesem Workflow vor:
- Funktionaufrufe ändern: Bearbeiten Sie das Skript
Build Routing Tools Requestinnerhalb derAdd Tools Call-Operation, um Funktionaufrufe hinzuzufügen oder zu entfernen. - Werkzeugverwaltung aktualisieren: Passen Sie die
Tools Decision-Operation an, um die Hinzufügung oder Entfernung von Werkzeugen basierend auf den in dem SkriptBuild Routing Tools Requestinnerhalb derAdd Tools Call-Operation definierten Funktionen zu verwalten und zu handhaben.
Specialized Agent API Call
Dieser Workflow führt einen API-Aufruf an einen spezialisierten Agenten aus. Der Main - AI Agent Tools Logic Workflow bestimmt die spezifische URL für den spezialisierten Agenten. Sie können die Agent Call-Operation in diesem Workflow anpassen, um die API-Anforderungen Ihres Zielagenten zu erfüllen.
Utility - Bot Chat Cloud Datastore
Dieser Workflow speichert die Chat-Historie des Bots, die dem LLM Kontext für Gespräche bietet. Der Workflow verwendet Jitterbit Cloud Datastore zu diesem Zweck.
Erstellen von Microsoft Azure-Ressourcen
Erstellen Sie die folgenden Microsoft Azure-Ressourcen und behalten Sie die Informationen zur Konfiguration des KI-Agenten. Um diese Ressourcen zu erstellen und zu verwalten, benötigen Sie ein Microsoft Azure-Abonnement mit den entsprechenden Berechtigungen.
Azure OpenAI-Ressource
Sie müssen eine Azure OpenAI-Ressource erstellen und ein Modell gpt-4o oder gpt-4.1 über das Azure AI Foundry-Portal bereitstellen.
Sie benötigen den Bereitstellungsnamen, die Azure OpenAI-Endpunkt-URL und den API-Schlüssel, um die Azure OpenAI-Projektvariablen zu konfigurieren. Um diese Werte zu finden, folgen Sie diesen Schritten:
-
Öffnen Sie im Azure AI Foundry-Portal die spezifische OpenAI-Ressource.
-
Auf der Startseite der Ressource finden Sie die Werte für die Endpunkt-URL (
azure_openai_base_url) und den API-Schlüssel (azure_openai_api_key). -
Wählen Sie im Navigationsmenü unter Gemeinsame Ressourcen Bereitstellungen aus. Der Bereitstellungsname (
Azure_OpenAI_Deployment_Name) wird in der Liste angezeigt.
Jitterbit Cloud-Datenspeicher vorbereiten
Erstellen Sie zwei Schlüssel-Speicher im Jitterbit Cloud-Datenspeicher mit den Namen askjb_user_session und askjb_q_and_a. Konfigurieren Sie die Felder mit den in den folgenden Tabellen aufgeführten Namen und Typen.
Wenn Sie benutzerdefinierte Felder hinzufügen, verwenden Sie die Tabellen, um zu bestimmen, ob jedes Feld in der Benutzeroberfläche des Cloud-Datenspeichers auf Erforderlich umgeschaltet werden soll. Die Felder AlternativeKey und Value sind Standardfelder, die Sie nicht entfernen oder umschalten können.
Sie können die Werte der Felder, die das System automatisch ausfüllt oder nicht verwendet, leer lassen.
Benutzersitzungsspeicher (askjb_user_session)
Dieser Schlüssel-Speicher verwaltet Sitzungsinformationen für Benutzer.
| Name | Typ | Erforderlich | Wertdefinition | Beschreibung |
|---|---|---|---|---|
Key |
Text | Ja | Automatisch ausgefüllt | Die Email-Adresse des Benutzers. Das System generiert diesen Wert während der Ausführung automatisch. Eine manuelle Eingabe ist nicht erforderlich. |
AlternativeKey |
Text | Nein | Automatisch ausgefüllt | Die Sitzung für den Benutzer. Das System generiert diesen Wert während der Ausführung automatisch. Eine manuelle Eingabe ist nicht erforderlich. |
Value |
Text | Nein | Nicht verwendet | Nicht verwendet. |
Chatverlauf (askjb_q_and_a)
Dieser Schlüssel-Speicher speichert den Chatverlauf des Bots, um den Gesprächskontext für das LLM bereitzustellen. Er speichert die Frage- und Antworthistorie. Das System trägt während der Ausführung des Workflows automatisch alle Daten ein.
| Name | Typ | Erforderlich | Wertdefinition | Beschreibung |
|---|---|---|---|---|
Key |
Text | Ja | Automatisch ausgefüllt | Der eindeutige Identifikator, den das System einer Nachricht zuweist. |
AlternativeKey |
Text | Nein | Automatisch ausgefüllt | Der eindeutige Identifikator, den das System einer Chatsitzung zuweist. |
Value |
Text | Nein | Nicht verwendet | Nicht verwendet. |
slackChannel |
Text | Ja | Automatisch ausgefüllt | Die Slack-Kanal-ID, von der der Benutzer die Nachricht sendet. |
User |
Text | Ja | Automatisch ausgefüllt | Der Slack-Benutzername des Benutzers, der die Nachricht sendet. |
FirstName |
Text | Nein | Automatisch ausgefüllt | Der Vorname des Benutzers, der die Nachricht sendet. |
LastName |
Text | Nein | Automatisch ausgefüllt | Der Nachname des Benutzers, der die Nachricht sendet. |
Email |
Text | Ja | Automatisch ausgefüllt | Die Email-Adresse des Benutzers, der die Nachricht sendet. |
MessageTimestampText |
Text | Ja | Automatisch ausgefüllt | Der Zeitstempeltext der Nachricht. |
UserQuestion |
Großer Text | Ja | Automatisch ausgefüllt | Die Frage oder Nachricht, die der Benutzer an den KI-Agenten übermittelt. |
AIAnswer |
Großer Text | Ja | Automatisch ausgefüllt | Die Antwort, die der KI-Agent auf die Frage des Benutzers generiert. |
ai_reformulate_question |
Großer Text | Nein | Automatisch ausgefüllt | Die Frage des Benutzers, nachdem die KI sie umformuliert oder neu formuliert hat, um das Verständnis zu verbessern. |
Projektvariablen konfigurieren
Im Studio-Projekt müssen Sie Werte für die folgenden Projektvariablen festlegen.
Um Projektvariablen zu konfigurieren, verwenden Sie das Aktionsmenü des Projekts, um Projektvariablen auszuwählen. Dies öffnet ein Panel am unteren Rand der Seite, in dem Sie die Werte überprüfen und festlegen können.
Cloud Datastore
| Variablenname | Beschreibung |
|---|---|
Cloud_Datastore_Access_Token |
Cloud Datastore Zugriffstoken zur Authentifizierung. |
Konfiguration spezialisierter Agenten
Die folgenden Variablen konfigurieren den ersten spezialisierten Agenten (Agent1):
| Variablenname | Beschreibung |
|---|---|
Agent1_URL |
Der Basis-URL-Endpunkt für die Kommunikation mit dem ersten spezialisierten Agenten. Der Composite Agent verwendet diese URL, um weitergeleitete Anfragen zu senden und Antworten zu erhalten. |
Agent1_API_Key_Header |
Der Name des HTTP-Headers, den der Composite Agent verwendet, um den API-Schlüssel bei Anfragen an den ersten spezialisierten Agenten zu senden. |
Agent1_API_Key |
Der API-Schlüssel für den Composite Agent, um auf den ersten spezialisierten Agenten zuzugreifen, falls eine Authentifizierung erforderlich ist. |
Agent1_Function_Description |
Eine Beschreibung der Rolle und des Zwecks des ersten spezialisierten Agenten. Das LLM verwendet diese Beschreibung, um zu bestimmen, ob eine Benutzeranfrage an diesen Agenten weitergeleitet werden soll. |
Die folgenden Variablen konfigurieren den zweiten spezialisierten Agenten (Agent2):
| Variablenname | Beschreibung |
|---|---|
Agent2_URL |
Der Basis-URL-Endpunkt für die Kommunikation mit dem zweiten spezialisierten Agenten. Der Composite Agent verwendet diese URL, um weitergeleitete Anfragen zu senden und Antworten zu erhalten. |
Agent2_API_Key_Header |
Der Name des HTTP-Headers, den der Composite Agent verwendet, um den API-Schlüssel beim Senden von Anfragen an den zweiten spezialisierten Agenten zu übermitteln. |
Agent2_API_Key |
Der API-Schlüssel für den Composite Agent, um auf den zweiten spezialisierten Agenten zuzugreifen, falls eine Authentifizierung erforderlich ist. |
Agent2_Function_Description |
Eine Beschreibung der Rolle und des Zwecks des zweiten spezialisierten Agenten. Das LLM verwendet diese Beschreibung, um zu bestimmen, ob eine Benutzeranfrage an diesen Agenten weitergeleitet werden soll. |
Die folgende Variable konfiguriert den Testmodus:
| Variablenname | Beschreibung |
|---|---|
Testing |
Ein boolesches Flag, das angibt, ob der Composite Agent im Testmodus arbeitet. Wenn auf true gesetzt, gibt der Composite Agent eine simulierte Antwort zurück, anstatt einen API-Aufruf an den tatsächlichen Agenten zu tätigen. |
Azure OpenAI
| Variablenname | Beschreibung |
|---|---|
Azure_OpenAI_Deployment_Name |
Der Name des Azure OpenAI-Deployments, das Sie verwenden, um auf das Modell zuzugreifen. |
azure_openai_base_url |
Die Basis-URL für den Zugriff auf den Azure OpenAI-Dienst. Beispiel: https://<your-resource-name>.openai.azure.com. |
azure_openai_api_key |
Der API-Schlüssel, den Sie zur Authentifizierung von Anfragen an den Azure OpenAI-Dienst verwenden. |
ai_prompt |
Der System-Prompt für das LLM, der das Routing-Verhalten definiert. Dieser Prompt weist das Modell an, eine Funktion (spezialisierten Agenten) basierend auf der Anfrage des Benutzers aus einer Liste verfügbarer Funktionen auszuwählen. Besondere Funktionen sind NeedClarificationFunction für unklare Anfragen und AnswerGeneralQuestion für allgemeine Wissensfragen. |
Slack
| Variablenname | Beschreibung |
|---|---|
bot_oauth_user_token |
Das Slack-Bot-Token, das Sie nach Erstellen der Slack-App erhalten. Sie verwenden dieses Token für das Bot-Benutzer-OAuth-Zugriffstoken in der Slack-Verbindung. |
Hinweis
Sie erstellen die Slack-App in einem späteren Schritt. Sie können diese Variable vorerst leer lassen.
Testverbindungen
Testen Sie die Endpunktkonfigurationen, um die Konnektivität mit den definierten Projektvariablenwerten zu überprüfen.
Um Verbindungen zu testen, gehen Sie zum Projektendpunkte und -verbindungen-Tab der Design-Komponentenpalette, fahren Sie mit der Maus über jeden Endpunkt und klicken Sie auf Test.
Projekt bereitstellen
Stellen Sie das Projekt bereit im Studio.
Um das Projekt bereitzustellen, verwenden Sie das Aktionsmenü des Projekts, um Bereitstellen auszuwählen.
Erstellen Sie die benutzerdefinierte Jitterbit-API
Erstellen Sie eine benutzerdefinierte API für die Slack Bot-Anfrage-Operation im Workflow Main - Slack API Request Handler.
Um die API zu erstellen, verwenden Sie das Aktionsmenü der Operation, um Als API veröffentlichen oder Als API mit KI veröffentlichen auszuwählen. Konfigurieren Sie die folgenden Einstellungen:
| Einstellung | Wert |
|---|---|
| Methode | POST |
| Antworttyp | Systemvariable |
Speichern Sie die API-Dienst-URL der veröffentlichten API zur Verwendung bei der Erstellung der Slack-App. Um die Dienst-URL zu finden, gehen Sie zum API-Details-Bereich auf der Dienste-Registerkarte, fahren Sie mit der Maus über die Aktionen-Spalte des Dienstes und klicken Sie auf API-Dienst-URL kopieren.
Erstellen Sie die Slack-App, testen Sie die Verbindung und setzen Sie das Projekt erneut in Betrieb
Um die Chat-Oberfläche in Slack zu erstellen, erstellen Sie eine Slack-App mit der Slack-App-Manifestdatei, die mit den Anpassungsdateien dieses KI-Agenten bereitgestellt wurde. Alternativ können Sie die App von Grund auf neu erstellen.
Wenn Sie die bereitgestellte Slack-App-Manifestdatei (slack_app_manifest.json) verwenden, ersetzen Sie die folgenden Platzhalter durch Ihre eigenen Konfigurationswerte.
| Platzhalter | Beschreibung |
|---|---|
{{Replace with Slack bot name}} |
Der Name, den Ihr Slack-Bot haben soll, wie er den Benutzern angezeigt wird. Ersetzen Sie diesen Wert an zwei Stellen im Manifest. |
{{Replace with Jitterbit API URL}} |
Die Dienst-URL der Jitterbit benutzerdefinierten API, die Sie in Erstellen Sie die Jitterbit benutzerdefinierte API erstellt haben. |
Nachdem Sie die Slack-App installiert haben, erhalten Sie das Bot-Token.
Öffnen Sie die Konfiguration der Projektvariablen erneut und geben Sie das Bot-Token für den Wert der Projektvariablen bot_oauth_user_token ein.
Nachdem Sie das Bot-Token festgelegt haben, testen Sie die Slack-Verbindung und setzen Sie das Projekt erneut in Betrieb.
Triggern Sie die Projekt-Workflows
Um den Composite Agent zu verwenden, senden Sie eine Direktnachricht an die Slack-App. Dies löst den Workflow Main - Slack API Request Handler über die Jitterbit benutzerdefinierte API aus.
Alle anderen Workflows werden automatisch als Teil des Haupt-Workflows ausgeführt und sind nicht dafür gedacht, unabhängig zu laufen.
Fehlerbehebung
Wenn Sie auf Probleme stoßen, überprüfen Sie die folgenden Protokolle für detaillierte Informationen zur Fehlerbehebung:
Für zusätzliche Unterstützung kontaktieren Sie Jitterbit-Support.