Reaktive, kontextuelle und Salesforce Q&A KI-Agenten in Jitterbit Harmony
Übersicht
Jitterbit bietet allen Kunden über den Jitterbit Marketplace die folgenden Agenten an. Diese Agenten sind für Lernzwecke konzipiert, um Organisationen die einfache Einführung von KI zu erleichtern:
-
Reaktiver Agent: Ein grundlegender KI-Agent, der über keine Erinnerung und keinen Kontext verfügt.
-
Kontextueller Agent: Ein grundlegender KI-Agent mit Erinnerung und Kontext.
-
Salesforce Q&A Agent: Ein grundlegender KI-Agent mit Erinnerung und Kontext, der ein spezifisches Tool verwendet, um bestimmte Fragen zu Salesforce-Kontodetails zu beantworten.
Jeder Agent ist für Q&A-Interaktionen konzipiert, variiert jedoch in seiner Komplexität, von dem einfachsten KI-Agenten ohne Erinnerung oder Kontext bis hin zu einem, der Retrieval-Augmented Generation (RAG) verwendet. Sie nutzen Slack als Mechanismus zur Interaktion, können jedoch mit Ihrer bevorzugten Schnittstelle verwendet werden, sei es eine Chat-Anwendung (wie Microsoft Teams), Mikrodienste, SaaS-Apps (wie Salesforce) oder eine Anwendung, die mit dem Jitterbit App Builder erstellt wurde.
Dieses Dokument erklärt die Einrichtung und den Betrieb dieser Agenten. Es behandelt zunächst die Architektur und die Voraussetzungen, gibt dann Beispielaufforderungen an, um zu zeigen, was die Agenten leisten können, und bietet anschließend Schritte zur Installation, Konfiguration und zum Betrieb der Agenten.
Hinweis
Für Schritte zum Erstellen der reaktiven, kontextuellen und Salesforce Q&A-Agenten von Grund auf, siehe die How-to guides. Ein zusätzlicher Agent für Lernzwecke, der GitHub Agent mit MCP, ist ebenfalls verfügbar und wird separat behandelt.
Architektur der KI-Agenten
Das folgende Diagramm zeigt die Architektur, die in den reaktiven, kontextuellen und Salesforce Q&A-Agenten implementiert ist:
Azure AI] JB_AI_AGENT_PROJ@{ shape: diamond, label: "
Jitterbit Studio
AI agent
project" } JB_CUSTOM_API@{ shape: diamond, label: "
Jitterbit API Manager
custom API" } QA_CHAT_IF[fab:fa-slack
Q&A chat
interface] JB_AI_AGENT_PROJ--REST call--> AZURE_AI AZURE_AI--Response--> JB_AI_AGENT_PROJ JB_AI_AGENT_PROJ --> QA_CHAT_IF QA_CHAT_IF--Sends question--> JB_CUSTOM_API JB_CUSTOM_API--Triggers Slack API
request handler --> JB_AI_AGENT_PROJ end classDef BoundaryStyle fill:white, stroke-width:0px, rx:15px, ry:15px class BOUNDARY BoundaryStyle
Voraussetzungen
Um diese Agenten zu verwenden, sind die folgenden Komponenten erforderlich oder werden im Design des Agenten vorausgesetzt.
Harmony-Komponenten
Sie benötigen eine Jitterbit Harmony-Lizenz mit Zugriff auf die folgenden Komponenten:
- Jitterbit Studio
- Jitterbit API Manager
- Jitterbit Cloud Datastore (optional) (Gilt nur für die kontextuellen und Salesforce Q&A-Agenten)
Azure-Ressourcen
Sie müssen über ein Microsoft Azure-Abonnement mit Berechtigungen verfügen, um Azure OpenAI mit einem bereitgestellten gpt-4o-Modell zu erstellen und zu verwalten.
Tipp
Um Preiskategorien basierend auf Ihren spezifischen Anforderungen und der erwarteten Nutzung auszuwählen, siehe Azure OpenAI-Preise.
Unterstützte Endpunkte
Die folgenden Endpunkte sind in das Design des Agenten integriert.
LLM
Azure OpenAI wird als großes Sprachmodell (LLM) verwendet.
Chat-Schnittstelle
Das Design des Agenten integriert Slack als Chat-Schnittstelle zur Interaktion mit dem KI-Agenten.
Beispielaufforderungen
Hier sind Beispielaufforderungen, die der Agent bearbeiten kann:
- "Was ist die Hauptstadt der USA?"
- "Wer war der erste Präsident Indiens?"
Wenn Sie den Salesforce Q&A-Agenten verwenden, um Kontodetails für einen Kunden abzurufen:
- "Können Sie mir die Details für den Kunden 'ABC Inc.' geben?"
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 Datastore 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.
Download von Anpassungen und Installation des Projekts
Befolgen Sie diese Schritte, um Anpassungsdateien herunterzuladen und das Studio-Projekt für den KI-Agenten zu installieren:
-
Melden Sie sich im Harmony-Portal unter https://login.jitterbit.com an und öffnen Sie Marketplace.
-
Je nach Bedarf finden Sie einen dieser Agenten:
- Reaktiver Agent
- Kontextualer Agent
- Salesforce Q&A-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 auf die verfügbaren KI-Agenten zu beschränken.
-
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.
-
Klicken Sie auf Projekt starten, um einen zweistufigen Konfigurationsdialog zu öffnen, um Anpassungen herunterzuladen und den KI-Agenten als Studio-Projekt zu importieren.
-
Im Konfigurationsschritt 1, Anpassungen herunterladen, kann die folgende Datei verwendet werden, 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, die besagt, dass die Vorlage nicht importiert werden soll, 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.
Klicken Sie auf Weiter.
-
-
Im Konfigurationsschritt 2, Neues Projekt erstellen, wählen Sie eine Umgebung, in der das Studio-Projekt erstellt wird, und klicken Sie dann auf Projekt erstellen.
-
Ein Fortschrittsdialog wird angezeigt. Sobald er anzeigt, 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 zusammen mit den folgenden Beschreibungen, um zu verstehen, was sie tun.
-
Haupteintrag - Slack API-Anforderungs-Handler
Dieser Workflow verwaltet eingehende Slack-Bot-Anfragen. Er wird über eine benutzerdefinierte Jitterbit-API ausgelöst, jedes Mal, wenn Ihr Team mit der Slack-Bot-Chat-Benutzeroberfläche interagiert (d. h. eine Slack-Nachricht an ihn sendet). Die Konfiguration der benutzerdefinierten Jitterbit-API wird in Erstellen der Jitterbit benutzerdefinierten API weiter unten auf dieser Seite beschrieben.
-
Haupt - KI-Agenten-Tools-Logik
Dieser Workflow verarbeitet Benutzeranfragen, die vom
Haupteintrag - Slack API-Anforderungs-Handlerempfangen werden, verwaltet Anfragen an das große Sprachmodell (LLM) und erfasst dessen Antworten. -
Dienstprogramm - Bot-Chat-Cloud-Datenspeicher
(Gilt nur für die kontextuellen und Salesforce Q&A-Agenten.)
Dieser Workflow verwaltet die Speicherung des Bot-Chatverlaufs, der für die Bereitstellung von Gedächtniskontext für LLMs unerlässlich ist. Er nutzt Jitterbit Cloud Datastore zu diesem Zweck.
-
Werkzeug - Salesforce-Kontodetails abrufen
(Gilt nur für den Salesforce Q&A-Agenten.)
Dieser Workflow ist darauf ausgelegt, spezifische Salesforce-Kontodetails abzurufen, wenn ein Werkzeugaufruf initiiert wird.
Microsoft Azure-Ressourcen erstellen
Erstellen Sie die folgenden Microsoft Azure-Ressourcen und behalten Sie die folgenden 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 gpt-4o-Modell über das Azure AI Foundry-Portal bereitstellen.
Sie benötigen den Bereitstellungsnamen, die Azure OpenAI-Endpunkt-URL und den API-Schlüssel, um die Werte der Azure OpenAI-Projektvariablen zu bestimmen. Um diese Werte zu finden:
- Öffnen Sie im Azure AI Foundry-Portal die spezifische OpenAI-Ressource.
-
Die Werte, die für die Endpunkt-URL (
azure_openai_base_url) und den API-Schlüssel (azure_openai_api_key) verwendet werden sollen, werden auf der Startseite der Ressource angezeigt:
-
Wählen Sie im Navigationsmenü unter Geteilte Ressourcen Bereitstellungen aus. Der Bereitstellungsname (
Azure_OpenAI_Deployment_Name) wird angezeigt.
Jitterbit Cloud-Datenspeicher vorbereiten
(Nur anwendbar für die kontextuellen und Salesforce Q&A-Agenten.)
Erstellen Sie zwei Schlüssel-Speicher im Jitterbit Cloud-Datenspeicher, askjb_user_session und askjb_q_and_a, deren Felder die in den folgenden Tabellen aufgeführten Namen und Typen haben.
Wenn Sie benutzerdefinierte Felder hinzufügen, verwenden Sie die Tabellen unten, um zu bestimmen, ob jedes Feld in der Benutzeroberfläche des Cloud-Datenspeichers auf Erforderlich umgeschaltet werden sollte. Die Felder AlternativeKey und Value sind Standardfelder, die nicht entfernt oder umgeschaltet werden können.
Sie können die Werte der Felder, deren Werte automatisch ausgefüllt oder nicht verwendet werden, leer lassen.
askjb_user_session
Dieser Schlüssel-Speicher wird verwendet, um Sitzungen für Benutzer zu verwalten.
| Name | Typ | Erforderlich | Wertdefinition | Beschreibung |
|---|---|---|---|---|
Key |
Text | Ja | Automatisch ausgefüllt | Die Email-Adresse des Benutzers. Diese wird während der Ausführung automatisch generiert. Eine manuelle Eingabe ist nicht erforderlich. |
AlternativeKey |
Text | Nein | Automatisch ausgefüllt | Die Sitzung für den Benutzer wird während der Ausführung automatisch generiert. Eine manuelle Eingabe ist nicht erforderlich. |
Value |
Text | Nein | Nicht verwendet | Nicht verwendet. |
askjb_q_and_a
Dieser Schlüssel-Speicher speichert den Chatverlauf eines Bots, um den Gedächtniskontext für das LLM bereitzustellen. Er wird von der Integration verwendet, um die Frage- und Antworthistorie zu speichern. Alle Daten werden während der Interaktion automatisch eingegeben.
| Name | Typ | Erforderlich | Wertdefinition | Beschreibung |
|---|---|---|---|---|
Key |
Text | Ja | Automatisch ausgefüllt | Gibt den eindeutigen Bezeichner an, der einer Nachricht vom System zugewiesen wird. |
AlternativeKey |
Text | Nein | Automatisch ausgefüllt | Gibt den eindeutigen Bezeichner an, der einer Chatsitzung vom System zugewiesen wird. |
Value |
Text | Nein | Nicht verwendet | Nicht verwendet. |
slackChannel |
Text | Ja | Automatisch ausgefüllt | Die Slack-Kanal-ID, aus der die Nachricht gesendet wird. |
User |
Text | Ja | Automatisch ausgefüllt | Der Slack-Benutzername des Benutzers, der die Nachricht sendet. |
FirstName |
Text | Nein | Automatisch ausgefüllt | Vorname des Benutzers, der die Nachricht sendet. |
LastName |
Text | Nein | Automatisch ausgefüllt | Nachname des Benutzers, der die Nachricht sendet. |
Email |
Text | Ja | Automatisch ausgefüllt | 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 dem 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 sie von der KI umformuliert oder umgeschrieben wurde, um das Verständnis zu verbessern. |
Projektvariablen konfigurieren
Im zuvor über den Marketplace installierten Studio-Projekt müssen Werte für die folgenden Projektvariablen festgelegt werden.
Dies kann über das Aktionsmenü des Projekts erfolgen, um Projektvariablen auszuwählen und eine Schublade am unteren Rand der Seite zu öffnen, in der Sie die Werte überprüfen und festlegen können.
Cloud Datastore
(Nur anwendbar auf die kontextbezogenen und Salesforce Q&A-Agenten.)
| Variablenname | Beschreibung |
|---|---|
Cloud_Datastore_Access_Token |
Zugriffstoken für Cloud Datastore, generiert auf der Seite Zugriffstoken der Management-Konsole. |
Salesforce
(Nur anwendbar auf den Salesforce Q&A-Agenten.)
| Variablenname | Beschreibung |
|---|---|
SF_Login_URL |
Server-Host in der Salesforce-Verbindung |
SF_Password |
Passwort in der Salesforce-Verbindung |
SF_Security_Token |
Sicherheitstoken in der Salesforce-Verbindung |
SF_User_Name |
Benutzername in der Salesforce-Verbindung |
Azure OpenAI
| Variablenname | Beschreibung |
|---|---|
top_p |
Steuert, wie viel der Wahrscheinlichkeitsmasse das Modell bei der Textgenerierung berücksichtigt. Standardwert: 0.95.
|
temperature |
Steuert die Zufälligkeit der Modellausgabe. Standardwert: 0.2 für deterministische Antworten.
|
Azure_OpenAI_Deployment_Name |
Der Name des Azure OpenAI-Deployments, das verwendet wird, 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, der zur Authentifizierung von Anfragen an den Azure OpenAI-Dienst verwendet wird. |
Generic_System_Prompt |
Der Eingabetext oder die Anweisung, die dem KI-Modell bereitgestellt wird und anleitet, wie es eine Antwort generieren soll. Zum Beispiel: "Sie sind ein KI-Assistent, der Benutzern hilft, genaue und relevante Informationen zu finden." |
Slack
| Variablenname | Beschreibung |
|---|---|
bot_oauth_user_token |
Das Slack-Bot-Token, das nach Erstellen der Slack-App erhalten wird, wird für das Bot-Benutzer-OAuth-Zugriffstoken in der Slack-Verbindung verwendet. |
Hinweis
Die Slack-App wird in einem späteren Schritt erstellt. Für den Moment können Sie diese Variable leer lassen.
Testverbindungen
Testen Sie die Endpunktkonfigurationen, um die Konnektivität mit den definierten Projektvariablenwerten zu überprüfen.
Dies kann über die Projektendpunkte und -verbindungen-Registerkarte der Designkomponentenpalette erfolgen, indem Sie über jeden Endpunkt fahren und auf Test klicken.
Projekt bereitstellen
Stellen Sie das Studio-Projekt bereit. Dies kann über das Aktionsmenü des Projekts erfolgen, um Bereitstellen auszuwählen.
Erstellen Sie die Jitterbit benutzerdefinierte API
Erstellen Sie eine benutzerdefinierte API für die Slack Bot Request-Operation im Workflow Main Entry - Slack API Request Handler. Dies kann direkt im Studio über das Aktionsmenü der Operation erfolgen, um Als API veröffentlichen oder Als API mit KI veröffentlichen auszuwählen.
Behalten Sie die Standardeinstellungen bei, mit Ausnahme der folgenden:
- Methode:
POST - Antworttyp:
Systemvariable
Behalten Sie die Dienst-URL der veröffentlichten API für die Erstellung der Slack-App bei. Die Dienst-URL finden Sie im API-Details-Bereich auf der Services-Registerkarte, indem Sie über die Aktionen-Spalte des Dienstes fahren und auf API-Dienst-URL kopieren klicken.
Erstellen Sie die Slack-App, testen Sie die Verbindung und setzen Sie das Projekt erneut in Betrieb
Um die AI-Agent-Chat-Oberfläche in Slack zu erstellen, erstellen Sie eine Slack-App mit der im Lieferumfang dieser Anpassungsdateien für den AI-Agent enthaltenen Slack-App-Manifestdatei. Oder erstellen Sie sie von Grund auf neu.
Wenn Sie die bereitgestellte Slack-App-Manifestdatei (slack_app_manifest.json) verwenden, müssen Sie die folgenden Platzhalter durch Ihre eigenen Konfigurationswerte ersetzen:
| Platzhalter | Beschreibung |
|---|---|
{{Replace with Slack bot name}} |
Der Name, den Ihr Slack-Bot haben soll, wie er den Benutzern angezeigt wird. An zwei Stellen im Manifest müssen Sie diesen Wert ersetzen. |
{{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 Projektvariablen-Konfiguration erneut und geben Sie das Bot-Token für den Wert der Projektvariablen bot_oauth_user_token ein.
Sobald das Bot-Token festgelegt ist, testen Sie die Slack-Verbindung und setzen Sie das Projekt erneut in Betrieb.
Auslösen der Projekt-Workflows
Der Hauptworkflow, Main Entry - Slack API Request Handler, wird durch die Jitterbit benutzerdefinierte API ausgelöst. Dieser Workflow wird von Slack über die benutzerdefinierte API Slack Bot API Request Handler ausgelöst. Das Senden einer Direktnachricht an die Slack-App initiiert den Trigger der benutzerdefinierten API.
Alle anderen Workflows werden durch andere Operationen ausgelöst und sind nachgelagert zu den oben aufgeführten. Sie sind nicht dafür gedacht, eigenständig ausgeführt zu werden.
Fehlerbehebung
Überprüfen Sie die API-Protokolle und die Betriebsprotokolle für detaillierte Informationen zur Fehlerbehebung.
Für zusätzliche Unterstützung kontaktieren Sie den Jitterbit-Support.