Jitterbit Sicherheits-RFI-Agent
Übersicht
Der Jitterbit Sicherheits-RFI-Agent (Security RFI Agent) ist ein KI-Agent, der über den Jitterbit Marketplace bereitgestellt wird und die End-to-End-Verarbeitung von Sicherheits-RFI (Request for Information) Anfragen automatisiert. Dieser Agent verwendet die Technik der Retrieval-Augmented Generation (RAG), die das Denken von LLM mit dem Zugriff auf externe Tools und Datenquellen kombiniert. Der Agent akzeptiert RFI-Fragebögen, die über Slack eingereicht werden, wendet produktbewusste Weiterleitung an, um die geeignete interne Wissensdatenbank auszuwählen, und nutzt KI, um strukturierte Antworten zu generieren. Die endgültigen Antworten werden dem Benutzer als einreichungsbereite Word- und Excel-Dokumente bereitgestellt.
Wenn ein Benutzer eine RFI-Anfrage in Slack sendet, erkennt der Agent die Nachricht sofort an und beginnt mit der Verarbeitung. Er extrahiert die Eingabedaten aus der Nachricht des Benutzers, lädt das angehängte RFI-Dokument herunter und indiziert dessen Fragen in Azure AI Search. Für jede Frage ruft der Agent relevante Auszüge aus der konfigurierten Wissensdatenbank ab und sendet sie an ein LLM, um eine fundierte Antwort zu entwerfen. Wenn alle Fragen beantwortet sind, ruft der Agent Azure Functions auf, um das endgültige Word- oder Excel-Dokument zu erstellen, speichert die Datei in Azure Blob Storage und liefert sie dem Benutzer in Slack. Der Agent kann auch Salesforce-Kontodetails nachschlagen und einen Salesforce-Fall für die RFI-Einreichung erstellen. Wissensdatenbanken werden durch das Integrieren von Inhalten aus Google Drive und Confluence in Azure AI Search gepflegt.
Der Agent führt die folgenden Aufgaben aus:
- Empfängt RFI-Anfragen und angehängte Fragebogen-Dateien von Benutzern in einem Slack-Kanal.
- Extrahiert strukturierte Eingabedaten aus der Nachricht des Benutzers, einschließlich Partnername, Risikostufe, Fälligkeitsdatum und Produkttyp.
- Lädt das RFI-Dokument von Slack herunter und indiziert dessen Fragen in Azure AI Search.
- Ruft relevante Auszüge aus der Wissensdatenbank für jede RFI-Frage mithilfe von KI-gestützter Suche ab.
- Entwirft Antworten für jede Frage unter Verwendung nur der abgerufenen Inhalte der Wissensdatenbank.
- Generiert einreichungsbereite Word- und Excel-Dokumente über Azure Functions.
- Speichert generierte Dokumente in Azure Blob Storage und liefert sie dem Benutzer über Slack.
- Schlägt Salesforce-Kontodetails nach und erstellt einen Salesforce-Fall für jede RFI-Einreichung.
- Integriert Inhalte der Wissensdatenbank aus Google Drive und Confluence in Azure AI Search.
Dieses Dokument erklärt, wie man diesen KI-Agenten einrichtet und betreibt. Es behandelt die Architektur, Voraussetzungen, Agentenaufforderungen, die zeigen, was der Agent tun kann, und Schritte zur Installation, Konfiguration und Betrieb des KI-Agenten.
Architektur des KI-Agenten
Dieser KI-Agent funktioniert als konversationaler Slack-Bot, der RFI-Fragebögen von Anfang bis Ende verarbeitet. Eine typische RFI-Anfrage wird wie folgt bearbeitet:
- Ein Benutzer sendet eine Nachricht im konfigurierten Slack-Kanal, fügt eine RFI-Fragebogen-Datei (Word oder Excel) bei und gibt Informationen wie den Partnernamen, das Risikoniveau und das Fälligkeitsdatum an.
- Slack sendet eine POST-Anfrage an den benutzerdefinierten API-Endpunkt des Agenten. Die Operation
Acknowledge Slack Requestgibt sofort eine 200-Antwort zurück, um Slack-Zeitüberschreitungen zu verhindern, und die OperationSlack Bot Request Handlerbeginnt mit der Verarbeitung der Nutzlast. - Die Operation
Process Security RFI Documentruft den Workflow Main - AI Agent Logic auf, der die Nachricht des Benutzers an das LLM sendet, um strukturierte Eingabefelder (Partnername, Risikoniveau, Fälligkeitsdatum und Produkttyp) zu extrahieren. Der Produkttyp wird verwendet, um die entsprechende Azure AI Search-Wissensdatenbank auszuwählen. - Der Agent lädt die angehängte Datei von Slack herunter und lädt sie in Azure Blob Storage hoch. Die Operation
Azure AI Search Index Docindiziert dann den Inhalt des Dokuments, wodurch dessen Fragen durchsuchbar werden. - Das LLM normalisiert die RFI-Fragen, die aus dem Dokument extrahiert wurden.
- Für jede Frage fragt der Agent Azure AI Search ab, um die relevantesten Auszüge aus der Wissensdatenbank abzurufen, und sendet diese Auszüge dann an das LLM, um eine fundierte Antwort zu entwerfen. Die Antworten basieren ausschließlich auf dem abgerufenen Inhalt.
- Die Operation
Azure Function Generate Documentruft den konfigurierten Azure Functions-Endpunkt auf, der die strukturierten Antworten in ein Word- oder Excel-Dokument zusammenstellt. - Das generierte Dokument wird in Azure Blob Storage gespeichert und in Slack hochgeladen. Der Agent postet die Datei im ursprünglichen Kanal-Thread, damit der Benutzer sie herunterladen kann.
- Die Operation
Create Salesforce Caseerstellt einen Salesforce-Fall für die RFI-Einreichung.
Workflow-Diagramm
Das folgende Diagramm zeigt den Hauptworkflow zur Bearbeitung von Anfragen für den Security RFI Agent.
Slack] JSP@{ shape: hex, label: "
Security RFI
Agent" } LLM[fas:fa-brain
LLM] SEARCH[Azure AI Search] BLOB[Azure Blob Storage] FUNC[Azure Functions] SF[fab:fa-salesforce
Salesforce] SLK -->|1. RFI request| JSP JSP <-->|2. Extract intake data,
draft answers| LLM JSP <-->|3. Index and retrieve
knowledge| SEARCH JSP <-->|4. Store and retrieve
document| BLOB JSP -->|5. Generate document| FUNC JSP -->|6. Deliver document| SLK JSP -->|7. Create case| SF
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:
- Jitterbit Studio
- Jitterbit API Manager
- Security RFI Agent, der als Lizenz-Add-On erworben wurde
Unterstützte Endpunkte
Der KI-Agent verbindet sich mit den folgenden Endpunkten. Sie können andere Systeme integrieren, indem Sie die Endpunktkonfigurationen und Workflows des Projekts anpassen.
Großes Sprachmodell (LLM)
Der Agent verwendet Azure OpenAI als LLM-Anbieter, um Eingabedaten zu extrahieren, Fragen zu normalisieren und Antworten zu entwerfen. Sie müssen über ein Azure-Abonnement mit einer Azure OpenAI-Ressource und einem bereitgestellten Modell (zum Beispiel gpt-4.1) verfügen.
Slack
Der Agent empfängt RFI-Anfragen und liefert generierte Dokumente über einen Slack-Bot. Sie müssen über einen Slack-Arbeitsbereich und eine Slack-App mit einem gültigen Bot User OAuth Token sowie den erforderlichen Berechtigungen zum Lesen und Posten von Nachrichten und zum Hochladen von Dateien verfügen.
Azure AI Search
Der Agent indiziert den Inhalt von RFI-Dokumenten und ruft Auszüge aus der Wissensdatenbank mithilfe von Azure AI Search ab. Sie müssen über eine Azure AI Search-Ressource mit einem Suchindex und einem konfigurierten Indexer für die Wissensdatenbankdokumente verfügen.
Azure Blob Storage
Der Agent speichert hochgeladene RFI-Dateien und generierte Ausgabedokumente in Azure Blob Storage. Sie müssen über ein Azure-Speicherkonto mit einem Container und einem Shared Access Signature (SAS)-Token verfügen, das Lese- und Schreibberechtigungen hat.
Azure Functions
Der Agent ruft einen Azure Functions-Endpunkt auf, um Word- und Excel-Dokumente aus strukturierten RFI-Antwortdaten zu generieren. Sie müssen eine bereitgestellte Azure Function-App mit einem Funktionsschlüssel zur Authentifizierung haben.
Salesforce
Der Agent fragt Kontodetails ab und erstellt Fallakten über die Salesforce REST API. Sie müssen über ein Salesforce-Konto mit einem Benutzernamen, Passwort, Sicherheitstoken und der Berechtigung zum Lesen von Konten und Erstellen von Fällen verfügen.
Google Drive
Der Agent importiert Wissensdatenbankdokumente von Google Drive in den Azure Blob Storage zur Indizierung. Sie müssen über ein Google Cloud-Projekt mit einem Dienstkonto verfügen, das Lesezugriff auf den konfigurierten Drive-Ordner hat.
Confluence
Der Agent importiert Wiki-Seiten von Confluence in die Azure AI-Suche als Inhalte der Wissensdatenbank. Sie müssen über ein Confluence-Konto mit Anmeldeinformationen verfügen, die Lesezugriff auf den konfigurierten Raum haben.
Agentenaufforderungen
Der Security RFI Agent erhält alle Anfragen als Nachrichten, die an den konfigurierten Slack-Kanal gesendet werden. Dieser Abschnitt beschreibt die Regeln für effektive Aufforderungen und bietet Beispielaufforderungen.
Richtlinien für Aufforderungen
Befolgen Sie diese Richtlinien, wenn Sie Nachrichten an den Agenten senden:
- Fügen Sie den Namen des Partners oder Kunden in Ihre Nachricht ein.
- Geben Sie die Risikostufe mit "Niedrig", "Mittel" oder "Hoch" an.
- Geben Sie das Fälligkeitsdatum der Einreichung in einem eindeutigen Format an (zum Beispiel "31. Juli 2026" oder "2026-07-31").
- Fügen Sie den RFI-Fragebogen als Word- oder Excel-Datei in derselben Slack-Nachricht bei.
- Geben Sie optional das Produkt an, das der RFI abdeckt: Studio, API Manager, EDI oder App Builder. Wenn kein Produkt angegeben ist, verwendet der Agent standardmäßig die Wissensdatenbank des Studios.
Beispielaufforderungen
Die folgenden Beispielaufforderungen zeigen die Arten von Nachrichten, die der Agent verarbeiten kann. Ersetzen Sie Platzhalterwerte in spitzen Klammern durch Ihre tatsächlichen Werte.
RFI zur Bearbeitung einreichen
Senden Sie die RFI-Fragebogen-Datei als Slack-Anhang in derselben Nachricht.
Aufforderungen
Bitte bearbeiten Sie dieses Sicherheits-RFI für <Partnername>. Risikostufe: Hoch. Fälligkeitsdatum: <YYYY-MM-DD>.Vervollständigen Sie den angehängten Fragebogen für <Partnername>, mittleres Risiko, Frist <Datum>.Bearbeiten Sie dieses RFI für <Partnername>, das unser API Manager-Produkt abdeckt. Risiko: Niedrig. Fällig <Datum>.
Kontoinformationen abrufen
Aufforderung
Kontoinformationen für <Kundenname> abrufen.
Installation, Konfiguration und Betrieb
Befolgen Sie diese Schritte, um diesen KI-Agenten zu installieren, zu konfigurieren und zu betreiben:
- Projekt herunterladen und installieren
- Azure OpenAI-Anmeldeinformationen erhalten
- Slack-Bot konfigurieren
- Projektvariablen konfigurieren
- Verbindungen testen
- Projekt bereitstellen
- Jitterbit benutzerdefinierte API erstellen
- Projekt-Workflows überprüfen
- Projekt-Workflows auslösen
Für Anleitungen zur Fehlersuche siehe Fehlerbehebung.
Projekt herunterladen und installieren
Befolgen Sie diese Schritte, um 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 den Marktplatz.
-
Suchen Sie den KI-Agenten mit dem Namen Jitterbit Security RFI Agent. Um den Agenten zu finden, verwenden Sie die Suchleiste oder wählen Sie im Bereich Filter unter Typ KI-Agent aus, um die Anzeige auf KI-Agenten zu beschränken.
-
Klicken Sie auf den Dokumentation-Link des 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 Konfigurationsdialog zu öffnen.
Hinweis
Wenn Sie den KI-Agenten noch nicht gekauft haben, wird stattdessen Agent abrufen angezeigt. Klicken Sie darauf, um einen Informationsdialog zu öffnen, und klicken Sie dann auf Absenden, damit ein Vertreter Sie bezüglich des Kaufs des KI-Agenten kontaktieren kann.
-
Wählen Sie im Dialogfeld Neues Projekt erstellen eine Umgebung aus, in der das Studio-Projekt erstellt werden soll, und klicken Sie dann auf Projekt erstellen.
-
Nachdem der Fortschrittsdialog anzeigt, dass das Projekt erstellt wurde, verwenden Sie den Dialoglink Gehe zu Studio oder öffnen Sie das Projekt direkt von der Studio-Seite Projekte.
Azure OpenAI-Anmeldeinformationen abrufen
Um Azure OpenAI als LLM-Anbieter zu verwenden, müssen Sie über eine Azure OpenAI-Ressource mit einem bereitgestellten Modell verfügen:
-
Erstellen oder öffnen Sie Ihre Azure OpenAI-Ressource im Azure-Portal.
-
Wählen Sie unter Ressourcenverwaltung Schlüssel und Endpunkt aus und behalten Sie den API-Schlüssel sowie die Basis-Endpoint-URL für die Verwendung in den Azure OpenAI-Projektvariablen.
-
Öffnen Sie in Azure AI Foundry Ihre Azure OpenAI-Ressource und navigieren Sie zu Bereitstellungen. Notieren Sie sich den Bereitstellungsnamen des Modells, das Sie verwenden möchten (zum Beispiel
gpt-4.1).
Slack-Bot konfigurieren
Befolgen Sie diese Schritte, um Slack für den Empfang von RFI-Anfragen und die Bereitstellung von Dokumenten zu konfigurieren:
-
Erstellen Sie in Ihrem Slack-Arbeitsbereich eine Slack-App unter https://api.slack.com/apps. Wenn Sie bereits eine App haben, die Sie verwenden möchten, öffnen Sie diese.
-
Fügen Sie unter OAuth & Berechtigungen die folgenden Bot-Token-Berechtigungen hinzu:
chat:write, um Nachrichten zu posten und Dateien in Kanälen hochzuladen.files:read, um von Benutzern geteilte Dateien herunterzuladen.
-
Installieren Sie die App in Ihrem Arbeitsbereich und behalten Sie das Bot User OAuth Token für die Verwendung in den Slack-Projektvariablen.
-
Nachdem das Projekt bereitgestellt und die benutzerdefinierte API veröffentlicht wurde (siehe Erstellen Sie die Jitterbit-Benutzerdefinierte API), konfigurieren Sie die Ereignisabonnements oder Slash-Befehle Ihrer Slack-App, um auf die veröffentlichte Dienst-URL zu verweisen.
Projektvariablen konfigurieren
Setzen Sie im im Marketplace installierten Studio-Projekt Werte für die folgenden Projektvariablen.
Um Projektvariablen zu konfigurieren, verwenden Sie das Aktionsmenü des Projekts und wählen Sie Projektvariablen aus, um die Konfigurationsschublade zu öffnen.
Slack
| Variablenname | Beschreibung |
|---|---|
bot_oauth_user_token |
Das Bot User OAuth Token, das vom Slack-Bot verwendet wird, um API-Anfragen für Messaging und Datei-Uploads zu authentifizieren. |
Slack_Files_Base_URL |
Basis-URL, die verwendet wird, um auf die Slack-Datei-Upload-APIs zuzugreifen, um generierte Dokumente bereitzustellen (Standard: https://files.slack.com). |
Azure OpenAI
| Variablenname | Beschreibung |
|---|---|
azure_openai_base_url |
Basis-Endpunkt-URL für den Azure OpenAI-Dienst (zum Beispiel https://<account>.openai.azure.com). |
azure_openai_api_key |
API-Schlüssel, der zur Authentifizierung von Anfragen an Azure OpenAI verwendet wird. |
Azure_OpenAI_Deployment_Name |
Name des Azure OpenAI-Modell-Deployments, das zur Generierung von RFI-Antworten verwendet wird (zum Beispiel gpt-4.1). |
Max_Output_Tokens |
Maximale Anzahl von Tokens, die das Modell in einer einzelnen Antwort generieren kann (Standard: 32768). |
Azure AI Search
| Variablenname | Beschreibung |
|---|---|
azure_ai_search_url |
Endpunkt-URL für Azure AI Search (zum Beispiel https://<search-service-name>.search.windows.net). |
azure_ai_search_api_key |
API-Schlüssel, der zur Authentifizierung von Anfragen an Azure AI Search verwendet wird. |
azure_ai_search_index |
Name des Azure AI Search-Indexes, der verwendet wird, um Inhalte aus der Wissensdatenbank für RFI-Antworten abzurufen. |
azure_ai_search_indexer |
Name des Indexers, der für das Befüllen des Azure AI Search-Indexes aus externen Quellen verantwortlich ist. |
azure_ai_search_api_version |
API-Version, die bei Anfragen an Azure AI Search verwendet wird (zum Beispiel 2025-09-01). |
Azure Blob Storage
| Variablenname | Beschreibung |
|---|---|
azure_blob_base_url |
Basis-URL des Azure Blob Storage-Kontos (zum Beispiel https://<account>.blob.core.windows.net). |
Azure_Blob_Container_Name |
Name des Azure Blob-Containers, in dem Wissensdatenbanken und Ausgabedokumente gespeichert werden. |
azure_blob_sas_token |
SAS-Token, das verwendet wird, um sicher auf Azure Blob Storage zuzugreifen. |
Source_Path |
Basis-Pfad, der von der Integration verwendet wird, um Quell-Dateien während der Verarbeitung zu lokalisieren oder zu referenzieren (Standard: /). |
Azure Functions
| Variablenname | Beschreibung |
|---|---|
Azure_Function_Base_URL |
Basis-Endpunkt-URL für die Azure-Funktion, die für die Generierung von RFI-Dokumenten verantwortlich ist (zum Beispiel https://<function>.azurewebsites.net/api/). |
Azure_Function_Key |
Authentifizierungsschlüssel, der erforderlich ist, um die Azure-Funktion aufzurufen. |
Salesforce
| Variablenname | Beschreibung |
|---|---|
SF_Login_URL |
Salesforce-Authentifizierungsendpunkt (zum Beispiel https://login.salesforce.com/). |
SF_User_Name |
Salesforce-Benutzername, der zur Authentifizierung von API-Anfragen verwendet wird. |
SF_Password |
Passwort für das Salesforce-Benutzerkonto. |
SF_Security_Token |
Sicherheitstoken, das zusammen mit dem Salesforce-Benutzernamen und Passwort für die API-Authentifizierung erforderlich ist. |
Google Drive
| Variablenname | Beschreibung |
|---|---|
Google_Project_ID |
Kennung des Google Cloud-Projekts, das das Dienstkonto hostet, das zum Zugriff auf Google Drive verwendet wird. |
Google_Client_Email |
Email des Dienstkontos, das zur Authentifizierung und zum Zugriff auf Google Drive-Ressourcen verwendet wird. |
Google_Private_Key |
Privater Schlüssel, der mit dem Google Cloud-Dienstkonto zur Authentifizierung verbunden ist. |
Google_Oauth_Scopes |
OAuth-Bereiche, die die Zugriffsberechtigungen für Google Drive-APIs definieren (Standard: https://www.googleapis.com/auth/drive). |
Google_Drive_ID |
Kennung des Google Drive-Ordners, der Dokumente der Wissensdatenbank enthält. |
Google_Drive_Default_Modified_Date |
Standard-Zeitstempel, der als Ausgangspunkt für die inkrementelle Dateiintegration aus Google Drive verwendet wird (zum Beispiel 2026-04-14T00:00:00). |
Confluence
| Variablenname | Beschreibung |
|---|---|
Confluence_Wiki_BaseUrl |
Basis-URL der Confluence-Instanz (zum Beispiel https://<account>.atlassian.net/wiki). |
Confluence_Wiki_UserName |
Benutzername, der zur Authentifizierung von API-Anfragen an Confluence verwendet wird. |
Confluence_Wiki_Password |
Passwort oder API-Token, das zur Authentifizierung des Zugriffs auf Confluence verwendet wird. |
Confluence_Wiki_Space |
Schlüssel des Confluence-Bereichs, aus dem Seiten abgerufen werden. |
Confluence_Wiki_Last_Modified_Date |
Zeitstempel, der verwendet wird, um Confluence-Seiten für die inkrementelle Integration zu filtern (zum Beispiel 2025-01-01 00:00). |
Confluence_Wiki_Exclude_Label |
Label, das verwendet wird, um bestimmte Confluence-Seiten von der Integration auszuschließen. |
Testverbindungen
Test die Endpunktkonfigurationen, um die Konnektivität mit den definierten Projektvariablenwerten zu überprüfen.
Um Verbindungen zu testen, gehen Sie zur Projektendpunkte und -verbinder-Registerkarte der Design-Komponentenpalette, fahren Sie mit der Maus über jeden Endpunkt und klicken Sie auf Test.
Projekt bereitstellen
Projekt bereitstellen das Studio-Projekt.
Um das Projekt bereitzustellen, verwenden Sie das Aktionsmenü des Projekts und wählen Sie Bereitstellen.
Die benutzerdefinierte Jitterbit-API erstellen
Erstellen Sie eine benutzerdefinierte API mit dem API-Manager, um den Einstiegspunkt des Slack-Bots des Agenten bereitzustellen.
Konfigurieren und veröffentlichen Sie die API mit den folgenden Parametern:
| Einstellung | Wert |
|---|---|
| Pfad | / |
| Operation | Slack Bot Request Handler |
| Methode | POST |
| Antworttyp | Systemvariable |
Nach der Veröffentlichung behalten Sie die Dienst-URL. Verwenden Sie sie, um das Ereignisabonnement oder den Slash-Befehl-Endpunkt Ihrer Slack-App zu konfigurieren, damit Slack eingehende Ereignisse an den Agenten weiterleitet.
Projekt-Workflows überprüfen
Das Studio-Projekt enthält neun Workflows, die die Funktionalität des Security RFI Agent implementieren, organisiert in drei funktionale Gruppen.
RFI-Verarbeitung
| Workflow | Beschreibung |
|---|---|
| Haupteingang - Slack API Request Handler | Empfängt eingehende Slack-Ereignisse und orchestriert die End-to-End-RFI-Verarbeitungspipeline. |
| Haupt - KI-Agentenlogik | Verwaltet den LLM-Interaktionszyklus für jede Runde des RFI-Workflows. |
Haupteingang - Slack API Request Handler
Dieser Workflow verarbeitet alle eingehenden Slack-Ereignisse über den benutzerdefinierten API-Endpunkt. Die Operation Acknowledge Slack Request gibt sofort eine 200-Antwort zurück, um Slack-Zeitüberschreitungen zu verhindern. Die Operation Slack Bot Request Handler analysiert die Ereignislast, validiert die Anfrage und initiiert die Verarbeitung. Die Operation Process Security RFI Document orchestriert die gesamte RFI-Pipeline, indem sie Aufrufe zum Workflow Haupt - KI-Agentenlogik für die LLM-Interaktion und zu Dienstprogrammen für die Dateiverwaltung, Dokumentenerstellung und Salesforce-Fallerstellung koordiniert. Die Operation Tools Decision leitet LLM-Toolaufrufe an den entsprechenden Handler weiter, einschließlich Handle Get Account Details für Salesforce-Kontoinformationen. Unterstützende Operationen verwalten alle Slack-Interaktionen: Slack Post Message und Slack Reply From Bot senden Nachrichten, Slack Upload File und Slack Complete File Upload liefern das generierte Dokument, Slack Post Typing sendet Tippindikatoren, Slack Delete Message entfernt Zwischenmeldungen, Slack User Request Decision Processing bestimmt, wie die Eingabe des Benutzers verarbeitet werden soll, Reset File Upload In Progress löscht den Upload-Zustand und Send File Validation Error behandelt ungültige Dateiübermittlungen.
Main - AI Agent Logic
Dieser Workflow verwaltet den Lebenszyklus der LLM-Interaktion für eine einzelne Runde. Die Call LLM-Operation erstellt die Azure OpenAI-Anforderungsnutzlast, sendet die Eingabeaufforderung an das LLM und verarbeitet die Antwort. Wenn das LLM einen Toolaufruf zurückgibt, tritt die Call LLM Again-Operation erneut in die Schleife ein, wobei das Toolergebnis zum Gesprächskontext hinzugefügt wird, und fährt fort, bis das LLM eine endgültige Textantwort zurückgibt.
Dokument- und Speicherhilfsprogramme
| Workflow | Beschreibung |
|---|---|
| Utility - Upload File to Google Drive | Lädt eine verarbeitete Datei in Google Drive hoch. |
| Utility - Azure Blob and Search API | Bietet wiederverwendbare Operationen zum Lesen und Schreiben von Azure Blob Storage sowie zum Indizieren und Suchen von Dokumenten in Azure AI Search. |
| Utility - Azure Functions | Ruft den Azure Functions-Endpunkt auf, um Word- und Excel-Dokumente zu erstellen. |
| Tool - Create Salesforce Case | Erstellt einen Salesforce-Fall für die RFI-Einreichung. |
| Utilities | Bietet eine Hilfsoperation zum Konvertieren von CSV-Nachrichten in das JSON-Format. |
Utility - Upload File to Google Drive
Dieser Workflow lädt eine verarbeitete Ausgabedatei in Google Drive hoch, indem die konfigurierten Dienstkonto-Anmeldeinformationen verwendet werden.
Utility - Azure Blob and Search API
Dieser Workflow bietet fünf wiederverwendbare Operationen für Azure-Speicher- und Suchinteraktionen. Put Azure Blob (From Variable) und Put Azure Blob (From Temporary) schreiben Dokumente aus verschiedenen Datenquellen in Azure Blob Storage. Get Azure Blob ruft ein Dokument aus dem Speicher ab. Azure AI Search Index Doc reicht ein Dokument beim Azure AI Search-Indexer ein. Azure AI Search Read Document fragt den Suchindex ab, um relevante Wissensauszüge abzurufen.
Utility - Azure Functions
Dieser Workflow enthält die Azure Function Generate Document-Operation, die den Azure Functions-Endpunkt aufruft, um eine vollständige RFI-Antwort in ein herunterladbares Word- oder Excel-Dokument zusammenzustellen.
Tool - Salesforce-Fall erstellen
Dieser Workflow enthält die Operation Salesforce-Fall erstellen, die einen Salesforce-Falldatensatz für die eingereichte RFI unter Verwendung der während der Verarbeitung gesammelten Eingabedaten erstellt.
Dienstprogramme
Dieser Workflow enthält die Operation Nachrichten csv in JSON, die CSV-formatierten Nachrichtendaten in JSON umwandelt, um sie in nachgelagerten Operationen zu verwenden.
Wissensaufnahme
| Workflow | Beschreibung |
|---|---|
| Daten-Upload-Dienstprogramm - Google Drive zu Azure Blob | Nimmt Wissensdatenbankdokumente von Google Drive in Azure Blob Storage auf. |
| Daten-Upload-Dienstprogramm - Confluence-Seiten zu Azure-Index | Nimmt Confluence-Wiki-Seiten in Azure AI Search für die Wissensabfrage auf. |
Daten-Upload-Dienstprogramm - Google Drive zu Azure Blob
Dieser Workflow nimmt Wissensdatenbankdokumente von Google Drive in Azure Blob Storage auf. Die Operation Google Drive Dateien auflisten ruft alle Dateien aus dem konfigurierten Drive-Ordner ab, die nach dem Zeitstempel Google_Drive_Default_Modified_Date geändert wurden. Die Operationen Google Drive Dateien HTTPS abrufen und HTTPS Google Drive Datei abrufen und in Blob hochladen laden jede Datei herunter und laden sie in Azure Blob Storage zum Indizieren hoch. Die Operation Manuelle Google Drive Aufnahme bietet einen manuell ausgelösten alternativen Einstiegspunkt für die bedarfsorientierte Aufnahme.
Daten-Upload-Dienstprogramm - Confluence-Seiten zu Azure-Index
Dieser Workflow nimmt Confluence-Wiki-Seiten in Azure AI Search auf. Die Operation Confluence-Seiten abrufen ruft Seiten aus dem konfigurierten Confluence-Bereich ab, die nach dem Zeitstempel Confluence_Wiki_Last_Modified_Date geändert wurden, und wendet den Filter Confluence_Wiki_Exclude_Label an, um ausgeschlossene Seiten zu überspringen. Die Operation Haupt - Confluence-Seiten laden verarbeitet jede Seite und reicht sie zur Indizierung an Azure AI Search weiter. Die Operation Manuelle Confluence Aufnahme bietet einen bedarfsorientierten Einstiegspunkt für manuelle Aufnahmevorgänge.
Triggern Sie die Projekt-Workflows
Der Security RFI Agent wird durch eingehende Slack-Ereignisse ausgelöst. Wenn ein Benutzer eine Nachricht in dem Kanal postet, in dem der Slack-Bot installiert ist, sendet Slack eine POST-Anfrage an die benutzerdefinierte API-Dienst-URL des Agents, die die Slack Bot Request Handler-Operation auslöst und die RFI-Verarbeitungspipeline startet.
Bevor der Agent RFI-Fragen beantworten kann, müssen seine Wissensdatenbanken gefüllt werden. Führen Sie die Wissensaufnahme-Workflows mindestens einmal aus, bevor Sie den Agenten verwenden, und führen Sie sie erneut aus, wenn der Inhalt der Wissensdatenbank aktualisiert wird:
- Um Inhalte aus Google Drive aufzunehmen, führen Sie die
Manual Google Drive Ingestion-Operation im Data Upload Utility - Google Drive to Azure Blob-Workflow aus. - Um Inhalte aus Confluence aufzunehmen, führen Sie die
Manual Confluence Ingestion-Operation im Data upload Utility - Confluence Pages to Azure Index-Workflow aus.
Fehlersuche
Wenn Sie auf Probleme stoßen, überprüfen Sie die folgenden Protokolle für detaillierte Informationen zur Fehlersuche:
Für zusätzliche Unterstützung kontaktieren Sie Jitterbit-Support.