Jitterbit Fine-Tuned LLM Agent
Übersicht
Jitterbit stellt den Fine-Tuned LLM Agent allen Kunden über den Jitterbit Marketplace zur Verfügung. Dieser Agent wurde für Lernzwecke entwickelt und hilft Organisationen, AI einfach durch die Retrieval-Augmented Generation (RAG)-Technik einzuführen. Diese Technik kombiniert LLM-Reasoning mit Zugriff auf externe Tools und Datenquellen.
Mit diesem AI-Agent können Sie ein großes Sprachmodell (LLM) mit den Daten Ihrer Organisation anpassen und das fine-getunte Modell dann verwenden, um Fragen über eine Konversationsschnittstelle zu beantworten. Der Agent nutzt zwar OpenAI und Slack, Sie können ihn jedoch an andere LLMs und Chat-Plattformen wie Claude, Microsoft Teams, Microservices, SaaS-Anwendungen wie Salesforce oder Anwendungen, die mit dem Jitterbit App Builder erstellt wurden, anpassen.
Dieses Dokument erklärt, wie Sie diesen AI-Agent einrichten und betreiben. Es behandelt die Architektur und Voraussetzungen, bietet dann Beispiel-Prompts, um zu zeigen, was das fine-getunte Modell leisten kann, und enthält schließlich Schritte zur Installation, Konfiguration und zum Betrieb des AI-Agenten.
AI-Agent-Architektur
Der AI-Agent bietet zwei unterschiedliche Komponenten:
-
Fine-Tuning-Dienstprogramm: Ein einmaliger Workflow, der ein OpenAI-Modell mit den spezifischen Daten Ihrer Organisation trainiert (z. B. Mitarbeiterbefragungen, interne Dokumentation oder Unternehmensrichtlinien).
-
Conversational Agent: Ein interaktiver Slack-Bot, der Ihr fine-getuntes Modell nutzt, um Fragen zu beantworten. Dies ist der AI-Agent, mit dem Ihre Nutzer interagieren.
Ein typischer Workflow umfasst die folgenden Schritte:
- Sie führen das Fine-Tuning-Dienstprogramm einmal aus, um Ihr benutzerdefiniertes Modell zu erstellen.
- Nutzer interagieren mit dem Slack-Agent, der das benutzerdefinierte Modell verwendet.
- Wenn Sie das Modell mit neuen Daten aktualisieren müssen, führen Sie das Fine-Tuning-Dienstprogramm erneut aus.
Workflow-Diagramme
Die folgenden Diagramme zeigen die zwei wichtigsten Workflows in dieser Integration.
Dienstprogramm – OpenAI-Modell Fine-Tuning-Workflow
Dieser Dienstprogramm-Workflow verwaltet den Fine-Tuning-Prozess für das OpenAI-Modell:
Jitterbit Fine-Tuned LLM Agent
training data" } FTR[OpenAI API HTTP request] FTJ@{ shape: hex, label: "OpenAI fine-tuning job" } FTD --> FTR --> FTJ classDef plain fill:white, stroke:black, stroke-width:3px, rx:15px, ry:15px
Haupteintrag – Slack API Request Handler-Workflow
Dieser Workflow verwaltet die primäre Interaktion zwischen Slack, der Jitterbit Custom API und dem fine-getunten Modell von OpenAI:
Jitterbit Fine-Tuned LLM Agent" } SCI[fab:fa-slack
Slack bot chat interface] JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } ORC[OpenAI REST Call] OFL@{ shape: hex, label: "Fine-tuned OpenAI model" } JSP -->|Answer| SCI SCI -->|Sends Question| JCA JCA -->|Triggers Slack API request handler| JSP JSP -->|Question| ORC -->|Answer| JSP ORC --> OFL --> ORC classDef plain fill:white, stroke:black, stroke-width:3px, rx:15px, ry:15px
Voraussetzungen
Sie benötigen die folgenden Komponenten, um diesen AI-Agent zu verwenden.
Harmony-Komponenten
Sie müssen über eine Jitterbit Harmony-Lizenz mit Zugriff auf die folgenden Komponenten verfügen:
Unterstützte Endpoints
Das Design des AI-Agenten bezieht die folgenden Endpoints ein. Sie können andere Systeme berücksichtigen, indem Sie die Endpoint-Konfigurationen und Workflows des Projekts ändern.
LLM
Der AI-Agent verwendet OpenAI als LLM-Provider für Fine-Tuning und Inferenz. Um OpenAI zu verwenden, benötigen Sie ein OpenAI-Abonnement mit Berechtigungen zum Erstellen und Verwalten von API-Schlüsseln.
Chat-Schnittstelle
Der AI-Agent nutzt Slack als Standard-Chat-Schnittstelle für die Interaktion mit dem fine-getunten Modell.
Wenn Sie eine andere Anwendung als Chat-Schnittstelle verwenden möchten, können Sie die Workflows des Projekts ändern, um eine Integration mit Ihrer bevorzugten Plattform zu ermöglichen.
Beispiel-Prompts
Die folgenden Beispiel-Prompts zeigen die Art von Fragen, die das fine-getunte Modell nach dem Training mit den Daten Ihrer Organisation verarbeiten kann:
- „In der Q3 Workplace Environment Survey, welchen Bereich bewerteten Mitarbeiter als den am schlechtesten abschneidenden?"
- „Was war die Hauptbeschwerde in der 2025 Onboarding Experience Survey?"
Hinweis
Die spezifischen Daten, die Sie für das Fine-Tuning des LLM verwenden, bestimmen die Fragen und Antworten, die das Modell verarbeiten kann. Passen Sie Ihre Trainingsdaten an die Anforderungen Ihrer Organisation an.
Installation, Konfiguration und Betrieb
Führe diese Schritte aus, um diesen KI-Agent zu installieren, zu konfigurieren und zu betreiben:
- Customizations herunterladen und das Studio-Projekt installieren.
- OpenAI-API-Schlüssel generieren.
- Slack-App erstellen.
- Projektvariablen konfigurieren.
- Verbindungen testen.
- Projekt bereitstellen.
- Jitterbit Custom API erstellen.
- Projekt-Workflows überprüfen.
- Projekt-Workflows auslösen.
- Fehlerbehebung.
Customizations herunterladen und das Projekt installieren
Führe diese Schritte aus, um Customization-Dateien herunterzuladen und das Studio-Projekt zu installieren:
-
Melde dich beim Harmony-Portal unter https://login.jitterbit.com an und öffne Marketplace.
-
Suche den KI-Agent namens Fine-Tuned LLM Agent. Du kannst die Suchleiste verwenden oder im Bereich Filter unter Type die Option AI Agent auswählen, um die Anzeige zu filtern.
-
Klicke auf den Link Documentation des KI-Agenten, um seine Dokumentation in einem neuen Tab zu öffnen. Halte den Tab offen, damit du die Dokumentation später konsultieren kannst.
-
Klicke auf Start Project, um einen zweistufigen Konfigurationsdialog zu öffnen. Dieser Dialog ermöglicht dir, Customizations herunterzuladen und den KI-Agent als Studio-Projekt zu importieren.
-
Wähle in Konfigurationsschritt 1 Download Customizations die folgende Datei aus und klicke auf Download Files:
slack_app_manifest.json
Tipp
Der Konfigurationsdialog enthält eine Warnung, den KI-Agent nicht vor Anwendung von Endpoint-Customizations zu importieren. Diese Warnung gilt nicht für diesen KI-Agent und kann ignoriert werden. Folge der empfohlenen Reihenfolge der Schritte in dieser Dokumentation.
-
Klicke auf Next.
-
Wähle in Konfigurationsschritt 2 Create a New Project eine Umgebung aus, in der das Studio-Projekt erstellt wird, und klicke dann auf Create Project.
-
Ein Fortschrittsdialog wird angezeigt. Nachdem angegeben wird, dass das Projekt erstellt wurde, nutze den Dialog-Link Go to Studio oder öffne das Projekt direkt von der Seite Studio Projects.
OpenAI-API-Schlüssel generieren
Führe diese Schritte aus, um einen OpenAI-API-Schlüssel zu generieren:
-
Gehe zur OpenAI API keys-Seite.
-
Klicke auf Create new secret key, um einen neuen API-Schlüssel zu generieren.
-
Kopiere den generierten Schlüssel und speichere ihn sicher. Du benötigst diesen Schlüssel, um die Projektvariable
OpenAI_API_KEYzu konfigurieren.
Warnung
Speichere deinen API-Schlüssel sicher. Der Schlüssel wird nur einmal angezeigt, wenn du ihn erstellst. Wenn du den Schlüssel verlierst, musst du einen neuen Schlüssel generieren.
Slack-App erstellen
Um die Chat-Schnittstelle in Slack zu erstellen, führe diese Schritte aus:
-
Erstelle eine Slack-App unter Verwendung der Slack-App-Manifest-Datei (
slack_app_manifest.json), die mit den Customization-Dateien dieses KI-Agenten bereitgestellt wird. Alternativ kannst du die App von Grund auf erstellen. -
Wenn du die bereitgestellte Manifest-Datei verwendest, ersetze die folgenden Platzhalter durch deine eigenen Konfigurationswerte:
Platzhalter Beschreibung {{Replace with Slack bot name}}Der Name, den dein Slack-Bot haben soll, wie er Nutzern angezeigt wird. Ersetze diesen Wert an zwei Stellen im Manifest. {{Replace with Jitterbit API URL}}Die Service-URL der Jitterbit Custom API, die du in Jitterbit Custom API erstellen erstellt hast. -
Installiere die App in deinem Slack-Arbeitsbereich.
-
Besorge dir das Bot-Token (für das Feld Bot User OAuth Token der Slack-Verbindung) und gib seinen Wert für die Projektvariable
slack_bot_oauth_user_tokenein. -
Konfiguriere die Projektvariable
slack_channel_namemit dem Kanal, an den Benachrichtigungen gesendet werden sollen. -
Gib den Bot-Token-Wert für die Projektvariable
slack_bot_oauth_user_tokenund den Kanalnamen für die Projektvariableslack_channel_nameein. Diese konfigurierst du im nächsten Schritt.
Projektvariablen konfigurieren
Im Studio-Projekt musst du Werte für die folgenden Projektvariablen festlegen.
Um Projektvariablen zu konfigurieren, verwendest du das Aktionsmenü des Projekts und wählst Project Variables. Dadurch wird eine Schublade am unteren Rand der Seite geöffnet, in der du die Werte überprüfen und festlegen kannst.
OpenAI
| Variablenname | Beschreibung |
|---|---|
OpenAI_Model |
Bezeichner des von OpenAI bereitgestellten Basis-Foundational-Modells, das feinabgestimmt wird. Dies muss ein von OpenAI veröffentlichtes feinabstimmbares Modell sein (z. B. gpt-4.1-nano-2025-04-14). |
OpenAI_Base_Url |
Der Basis-HTTP-Endpunkt für OpenAI-API-Aufrufe. Alle Modell-, Datei-, Feinabstimmungs- und Embedding-Anfragen werden relativ zu dieser URL gestellt. Normalerweise auf https://api.openai.com gesetzt. |
OpenAI_API_KEY |
Das geheime Authentifizierungstoken, das von OpenAI ausgegeben wird. Dieser Schlüssel autorisiert API-Anfragen und muss in alle Aufrufe an OpenAI-Services einbezogen werden. Halte diesen Schlüssel vertraulich. |
Generic_System_Prompt |
Die Standardanweisung, die festlegt, wie sich der Agent bei allen Gesprächen verhalten soll (z. B. „Du bist ein KI-Assistent, der Benutzern hilft, genaue und relevante Informationen zu finden"). |
Fine_Tuned_Model_ID |
Die eindeutige Modellbezeichnung, die von OpenAI nach der Feinabstimmung zugewiesen wird. Rufe diesen Wert vom OpenAI-Dashboard für Feinabstimmung ab, nachdem die Feinabstimmung abgeschlossen ist. |
Slack
| Variablenname | Beschreibung |
|---|---|
bot_oauth_user_token |
Das Slack-Bot-Token, das nach dem Erstellen der Slack-App abgerufen wird. Dieses Token wird für den Bot user OAuth access token in der Slack-Verbindung verwendet. |
Hinweis
Die Slack-App wird in einem späteren Schritt erstellt. Du kannst diese Variable vorerst leer lassen.
Verbindungen testen
Teste die Endpunktkonfigurationen, um die Konnektivität anhand der definierten Projektvariablenwerte zu überprüfen.
Um Verbindungen zu testen, öffne die Registerkarte Project endpoints and connectors (Projektendpunkte und Konnektoren) der Entwurfskomponentenpalette, fahre mit der Maus über jeden Endpunkt und klicke auf Test.
Projekt bereitstellen
Stelle das Studio-Projekt bereit.
Um das Projekt bereitzustellen, verwendest du das Aktionsmenü des Projekts und wählst Deploy.
Erstelle die benutzerdefinierte Jitterbit-API
Erstelle eine benutzerdefinierte API für die Operation Slack Bot Request im Workflow Main Entry - Slack API Request Handler.
Um die API zu erstellen, nutze das Menü Aktionen der Operation und wähle Publish as an API oder Publish as an API using AI.
Konfiguriere die folgenden Einstellungen:
| Einstellung | Wert |
|---|---|
| Method | POST |
| Response Type | System Variable |
Speichere die API-Service-URL der veröffentlichten API zur Verwendung bei der Erstellung der Slack-App. Um die Service-URL zu finden, gehe zur API-Detailleiste auf der Registerkarte Services, fahre mit der Maus über die Spalte Actions des Service und klicke auf Copy API service URL.
Überprüfe die Projekt-Workflows
Überprüfe in dem offenen Studio-Projekt die Workflows sowie die folgenden Beschreibungen, um zu verstehen, was jeder Workflow leistet.
| Workflow-Name | Auslösertyp | Komponententyp | Beschreibung |
|---|---|---|---|
| Utility-Fine Tune OpenAI Model | Manuell | Fine-Tuning-Utility | Startet den Fine-Tuning-Prozess mit Trainingsdaten. |
| Main Entry - Slack API Request Handler | API | Conversational Agent | Verarbeitet eingehende Slack-Bot-Anfragen. |
| Main - AI Agent Tools Logic | Von anderen Workflows aufgerufen | Conversational Agent | Verwaltet LLM-Anfragen und -Antworten. |
Führe diese Schritte aus, um die Slack-Chat-Schnittstelle zu erstellen:
Utility-Fine Tune OpenAI Model
Dieser Workflow führt den Fine-Tuning-Prozess durch, um ein benutzerdefiniertes OpenAI-Modell zu erstellen. Starte den Prozess manuell, indem du die Operation Main-Init Fine Tune ausführst, wenn du ein neues oder aktualisiertes Fine-tuned-Modell mit neuen Trainingsdaten erstellen möchtest.
Der Workflow verarbeitet die folgenden Aufgaben:
- Lädt Trainingsdaten zu OpenAI hoch.
- Startet den Fine-Tuning-Job.
- Überwacht den Job-Status.
Bereite vor der Ausführung dieses Workflows deine Trainingsdaten im JSONL-Format (JSON Lines) vor. Jede Zeile muss ein einzelnes Trainingsbeispiel als vollständiges JSON-Objekt darstellen. OpenAI erfordert mindestens 10 Frage-und-Antwort-Beispiele, aber mindestens 50 Beispiele werden für bessere Ergebnisse empfohlen.
Das folgende Beispiel zeigt das richtige Format für Trainingsdaten. Jede Zeile enthält ein JSON-Objekt mit einem messages-Array, das eine Benutzerfrage und eine Assistant-Antwort enthält.
OpenAI erfordert das folgende JSONL-Schema (JSON Lines) für Fine-Tuning-Daten:
{"messages": [
{"role": "user", "content": "What was the top employee-requested feature in the 2025 internal IT satisfaction survey?"},
{"role": "assistant", "content": "The most requested feature in the 2025 IT satisfaction survey was single sign-on integration for all internal tools."}
]}
{"messages": [
{"role": "user", "content": "In the Q3 Workplace Environment Survey, what did employees rate as the lowest performing area?"},
{"role": "assistant", "content": "The lowest performing area in the Q3 Workplace Environment Survey was the availability of quiet workspaces for focused tasks."}
]}
Hinweis
Rufe nach Abschluss des Fine-Tuning-Prozesses die Fine-tuned-Modell-ID aus dem OpenAI Fine-Tune Dashboard ab. Du benötigst diese ID, um die Projektvariable Fine_Tuned_Model_ID festzulegen.
Main Entry - Slack API Request Handler
Dieser Workflow verarbeitet eingehende Slack-Bot-Anfragen. Der Workflow wird jedes Mal durch eine benutzerdefinierte Jitterbit-API ausgelöst, wenn ein Benutzer mit der Slack-Bot-Chat-Schnittstelle interagiert. Weitere Informationen zur Konfiguration der benutzerdefinierten Jitterbit-API findest du unter Erstelle die benutzerdefinierte Jitterbit-API.
Main - AI Agent Tools Logic
Dieser Workflow verarbeitet Benutzeranfragen, die vom Workflow Main Entry - Slack API Request Handler empfangen werden. Der Workflow verwaltet Anfragen an das LLM und erfasst seine Antworten.
Löse die Projekt-Workflows aus
Um den Fine-Tuning-Prozess auszulösen:
-
Führe den Workflow Utility-Fine Tune OpenAI Model manuell aus, indem du die Option Run der Operation verwendest, um die Operation
Main-Init Fine Tuneauszuführen. -
Stellen Sie Ihre Trainingsdaten im Script Fine Tune Data bereit, indem Sie diese der Variablen
$InAndOutzuweisen. Einzelheiten finden Sie unter Utility-Fine Tune OpenAI Model.Hinweis
Diese Einrichtung ist nur erforderlich, wenn Sie ein neues Fine-Tuned-Modell erstellen müssen.
So verwenden Sie das Fine-Tuned-Modell:
-
Der Workflow Main Entry - Slack API Request Handler wird durch die Jitterbit-Custom-API ausgelöst. Senden Sie eine Direktnachricht an die Slack-App, um den Custom-API-Trigger zu initiieren.
-
Alle anderen Workflows werden durch andere Operationen ausgelöst und laufen downstream vom Hauptworkflow. Sie sind nicht dazu bestimmt, unabhängig ausgeführt zu werden.
Fehlerbehebung
Wenn Probleme auftreten, überprüfen Sie die folgenden Protokolle auf detaillierte Informationen zur Fehlerbehebung:
Für weitere Unterstützung wenden Sie sich an den Jitterbit-Support.