Zum Inhalt springen

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:

--- config: flowchart: nodeSpacing: 10 rankSpacing: 100 padding: 20 --- graph classDef default fill:white, stroke:black, stroke-width:3px, rx:15px, ry:15px subgraph BOUNDARY[ ] AZURE_AI[
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:

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:

  1. Anpassungen herunterladen und das Studio-Projekt installieren.
  2. Projekt-Workflows überprüfen.
  3. Microsoft Azure-Ressourcen erstellen.
  4. Jitterbit Cloud Datastore vorbereiten.
  5. Projektvariablen konfigurieren.
  6. Verbindungen testen.
  7. Das Projekt bereitstellen.
  8. Die Jitterbit benutzerdefinierte API erstellen.
  9. 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:

  1. Melden Sie sich im Harmony-Portal unter https://login.jitterbit.com an und öffnen Sie Marketplace.

  2. 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.

  3. 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.

  4. Klicken Sie auf Projekt starten, um einen zweistufigen Konfigurationsdialog zu öffnen, um Anpassungen herunterzuladen und den KI-Agenten als Studio-Projekt zu importieren.

  5. 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.

  6. 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.

  7. 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.

  1. 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.

  2. Haupt - KI-Agenten-Tools-Logik

    Dieser Workflow verarbeitet Benutzeranfragen, die vom Haupteintrag - Slack API-Anforderungs-Handler empfangen werden, verwaltet Anfragen an das große Sprachmodell (LLM) und erfasst dessen Antworten.

  3. 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.

  4. 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:

  1. Öffnen Sie im Azure AI Foundry-Portal die spezifische OpenAI-Ressource.
  2. 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:

    AI Foundry key and URL

  3. 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.
  • Niedrige Werte (0.1–0.3): Nur die wahrscheinlichsten Tokens werden berücksichtigt (sehr fokussiert).
  • Hohe Werte (0.9–1.0): Beinhaltet mehr mögliche Tokens (vielfältigere und kreativere Ausgaben).
temperature Steuert die Zufälligkeit der Modellausgabe. Standardwert: 0.2 für deterministische Antworten.
  • Niedrige Werte (0.0–0.3): Antworten sind fokussierter und deterministisch.
  • Hohe Werte (0.8–1.0): Antworten sind kreativer und vielfältiger.
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.