- Erste Schritte
- Für Administrators
- RPA-Workflow-Projekte
- Erstellen eines RPA-Workflows aus einer Idee
- Erstellen eines Projekts
- So starten Sie einen RPA-Workflow
- Verwalten von Projektdateien und -ordnern
- Verbinden von RPA-Workflows mit Ihren Konten
- Konfigurieren von Aktivitäten
- Verwalten der Aktivitäten in einem Projekt
- Übergeben von Werten zwischen Aktivitäten
- Iterieren durch Elemente
- Verwalten der Daten in einem Projekt
- Konfigurieren eines Projekts zur Verwendung Ihrer Daten
- Verwenden von Datei- und Ordnerressourcen
- App-Projekte
- Apps in Studio Web
- Entwerfen von App-Projekten
- Debuggen von App-Projekten
- Veröffentlichen, Bereitstellen und Aktualisieren von App-Projekten
- Importieren und Exportieren von App-Projekten
- Arbeiten mit Entitäten in einem App-Projekt
- Erstellen zugänglicher Apps
- Hinzufügen zugänglicher Deskriptoren
- Die Beschriftung „Zugänglich“.
- Verwenden des Registerkartensteuerelements für Barrierefreiheit
- Entwerfen barrierefreier Listen und Überschriften
- reaktionsfähiges App-Design
- Farbkontrastverhältnis
- Legen Sie Stile und Zuordnungen auf Aria-Ebene für das Header-Steuerelement vor
- Bekannte Einschränkungen
- Legen Sie einen externen Kontext mithilfe von Abfrageparametern fest
- Legen Sie einen externen Kontext mithilfe externer Ereignisse fest
- Verwenden Sie Arrays, um Dropdown-Menüs, Dropdown-Menüs mit Mehrfachauswahl und Optionsfeld-Steuerelemente auszufüllen
- Verwenden Sie tabellarische Steuerelemente mit Data Service-Entitäten in App-Projekten
- Integrieren Sie Konversations-Agents
- App-Aktivitäten
- Agent-Prozesse
- Agents
- Solutions (Lösungen)
- API-Workflows
- Benutzeroberfläche
- Verwalten von API-Workflows
- Nutzen von API-Workflows
- Erstellen Ihres ersten API-Workflows
- Paginieren über HTTP-Aufrufe
- Extrahieren der Mitarbeiterhierarchie aus Workday
- Abrufen von Ticketdetails
- Integrieren der Databricks Genießen-API in API-Workflows
- Integrieren der Snowflake Cortex-API in API-Workflows
- Tests

Studio Web-Benutzerhandbuch
Integrieren der Databricks Genießen-API in API-Workflows
Databricks Genießen ermöglicht die Interaktion in natürlicher Sprache mit Ihren Unternehmensdaten, sodass Sie Datasets abfragen, analysieren und nutzen können, ohne Code schreiben zu müssen.
Dieser Leitfaden bietet eine praktische Anleitung zur Interaktion mit einer Databricks Genießen-API, um Informationen basierend auf einer Frageeingabe abzurufen. Er führt die folgenden Hauptaktionen aus:
-
Initialisiert Variablen– Richtet erforderliche Parameter wie Token, URLs und IDs ein.
-
Ruft ein Token ab– Stellt eine HTTP POST-Anforderung, um ein Zugriffstoken für die Authentifizierung zu erhalten.
-
Startet eine Konversation– Sendet die Benutzerfrage an die Genießen-API, um eine Konversation zu initiieren.
-
Abfragen der Nachrichtenvervollständigung– Begibt sich in eine Do While -Schleife, um den Status der Genießen-Nachricht wiederholt zu überprüfen, bis sie ABGESCHLOSSEN ist.
-
Ruft Abfrageergebnisse ab– Sobald die Nachricht vollständig ist, ruft sie die endgültigen Abfrageergebnisse von der Abfrageergebnissen von der generup-API ab und stellt die abgerufenen Daten als Workflowausgabe bereit.

Voraussetzungen
Zunächst benötigen Sie in Ihrem Databricks-Arbeitsbereich einen Genießen-Bereich mit dem Namen „Elementbeschränkungen“.
Der Zweck ist es, auf Versandbeschränkungen für verschiedene Produkte zu verweisen und Antworten zu den Versanddetails zu geben.
-
Definieren Sie Workflow-Eingaben. Öffnen Sie den Data Manager und fügen Sie einen neuen Eingabeparameter mit der folgenden Konfiguration hinzu:
- Name– Frage
- Typ– String
- Markieren Sie sie als Erforderlich.
-
Definieren Sie Workflow-Variablen. Öffnen Sie Data Manager > Variablen und fügen Sie Folgendes hinzu:
token(String) – Speichert das Authentifizierungstoken, das für den Zugriff auf die Databricks Genießen-API erforderlich ist.conversation_id(String) – Verfolgt eine bestimmte Konversationssitzung mit der Databricks Genießen-API. Wenn Sie eine Konversation starten, stellt die API diese ID bereit, mit der Sie in nachfolgenden Anforderungen auf diese laufende Konversation verweisen können.message_id(String) – Bezieht sich auf eine bestimmte Nachricht innerhalb einer Konversation. Diese ID wird dann verwendet, um den Status und schließlich die Ergebnisse dieser bestimmten Nachrichtenverarbeitung abzurufen.attachment_id(String) – Zeigt auf einen bestimmten Anhang (der in diesem Fall das Abfrageergebnis enthält), der einer Nachricht in der Genießen-API zugeordnet ist.url(String) – Speichert die Basis-URL für den Databricks Genießen-API-Endpunkt.space_id(String) – Verweist auf einen bestimmten Bereich innerhalb von Databricks.
-
Fügen Sie eine HTTP- Aktivität hinzu, um das Zugriffstoken abzurufen, und konfigurieren Sie es wie folgt:
- Anzeigename– "Get token HTTP Request"
- Methode– POST
- Anforderungs-URL–
https://accounts.cloud.databricks.com/oidc/accounts/{account_id}/v1/token - Header–
{ "Authorization": "Basic <your_basic_token>", "Content-Type": "application/x-www-form-urlencoded" }{ "Authorization": "Basic <your_basic_token>", "Content-Type": "application/x-www-form-urlencoded" } - Anforderungstext–
"grant_type=client_credentials&scope=all-apis" ```The context output name for this activity is `HTTP_Request_1`."grant_type=client_credentials&scope=all-apis" ```The context output name for this activity is `HTTP_Request_1`.
-
Weisen Sie das von der vorherigen Aktivität abgerufene Token Ihrer
token-Variablen zu. Fügen Sie eine Assign- Aktivität hinzu und konfigurieren Sie sie wie folgt:- An-Variable–
token - Wert festlegen–
$context.outputs.HTTP_Request_1.content.access_tokenDer Name der KontextausgabeHTTP_Request_1kann sich von dem in Ihrem Workflow verwendeten unterscheiden.
- An-Variable–
-
Fügen Sie eine HTTP- Aktivität hinzu, um die Konversation zu starten, und konfigurieren Sie sie wie folgt:
- Anzeigename– „HTTP-Anforderung zum Starten der Konversation“
- Methode– POST
- Anforderungs-URL–
https://{your-databricks-instance}/api/2.0/genie/spaces/{space_id}/start-conversationoder erstellen Sie sie mit dem Ausdrucks-Editor$context.variables.url + "/api/2.0/genie/spaces/"+ $context.variables.space_id +"/start-conversation"$context.variables.url + "/api/2.0/genie/spaces/"+ $context.variables.space_id +"/start-conversation" - Header–
{"Authorization": "Bearer " + $context.variables.token}{"Authorization": "Bearer " + $context.variables.token} - Anforderungstext–
{"content": $workflow.input.question}{"content": $workflow.input.question}
Stellen Sie sicher, dass die Ausgabe gespeichert wird. Sie können
conversation_idundmessage_idaus der Ausgabe dieser Aktivität abrufen. Der Kontextausgabename für diese Aktivität istHTTP_Request_2. -
Geben Sie eine Schleife ein, um den Status der Genießen-Nachricht bis ABGESCHLOSSEN zu überprüfen. Fügen Sie eine Do While -Aktivität hinzu und legen Sie die Bedingung auf
$context.outputs.HTTP_Request_3?.content?.status !== "COMPLETED"fest, wobei sichHTTP_Request_3auf die Aktivität Get message HTTP Request bezieht. Das bedeutet, dass die Schleife fortgesetzt wird, solange der Nachrichtenstatus nicht ABGESCHLOSSEN ist. -
In der Do While- Schleife:
- Fügen Sie eine HTTP- Aktivität zum Abrufen der letzten Nachricht hinzu und konfigurieren Sie sie wie folgt:
- Anzeigename– "Get message HTTP Request"
- Methode– GET
- Anforderungs-URL–
https://{your-databricks-instance}/api/2.0/genie/spaces/{space_id}/conversations/{conversation_id}/messages/{message_id}oder erstellen Sie sie mit dem Ausdrucks-Editor[ $context.variables.url+"/api/2.0/genie/spaces/"+$context.variables.space_id+"/conversations/", $context.outputs.HTTP_Request_2.content.conversation_id, "/messages/", $context.outputs.HTTP_Request_2.content.message_id ].join('')[ $context.variables.url+"/api/2.0/genie/spaces/"+$context.variables.space_id+"/conversations/", $context.outputs.HTTP_Request_2.content.conversation_id, "/messages/", $context.outputs.HTTP_Request_2.content.message_id ].join('')
Dabei bezieht sich
HTTP_Request_2auf die Aktivität Konversation starten HTTP Request.- Header–
{"Authorization": "Bearer " + $context.variables.token}{"Authorization": "Bearer " + $context.variables.token} - Anforderungstext–
{"content": $workflow.input.question} ```The context output name for this activity is `HTTP_Request_3`.{"content": $workflow.input.question} ```The context output name for this activity is `HTTP_Request_3`.
- Fügen Sie eine If- Aktivität sofort nach der Aktivität Get message HTTP Request hinzu, und legen Sie die Bedingung auf
$context.outputs.HTTP_Request_3?.content?.status === "COMPLETED"fest, wobei sichHTTP_Request_3auf die Aktivität Get message HTTP Request bezieht. - Fügen Sie in der Verzweigung Then (true) eine Assign- Aktivität hinzu und konfigurieren Sie sie wie folgt:
- An-Variable–
conversation_id - Wert festlegen–
$context.outputs.HTTP_Request_3.content.conversation_id, wobei sichHTTP_Request_3auf die Aktivität Get message HTTP Request bezieht.
- An-Variable–
- Fügen Sie eine weitere Zuweisen -Aktivität hinzu:
- An-Variable–
message_id - Wert festlegen–
$context.outputs.HTTP_Request_3.content.message_id, wobei sichHTTP_Request_3auf die Aktivität Get message HTTP Request bezieht.
- An-Variable–
- Fügen Sie eine weitere Zuweisen -Aktivität hinzu:
- An-Variable–
attachment_id - Wert festlegen–
$context.outputs.HTTP_Request_3.content.attachments[0].attachment_id, wobei sichHTTP_Request_3auf die Aktivität Get message HTTP Request bezieht.
- An-Variable–
- Fügen Sie in der Else- Verzweigung eine Wait- Aktivität hinzu und legen Sie die Dauer auf eine Sekunde fest. Damit wird der Workflow angewiesen, kurz zu warten, bevor er erneut versucht.
- Fügen Sie eine HTTP- Aktivität zum Abrufen der letzten Nachricht hinzu und konfigurieren Sie sie wie folgt:
-
Beenden Sie die Schleife, fügen Sie eine HTTP- Aktivität hinzu, um die SQL-Abfrage auszuführen, und konfigurieren Sie sie wie folgt:
- Anzeigename– „SQL-HTTP-Anforderung ausführen“
- Methode– GET
- Anforderungs-URL–
https://{your-databricks-instance}/api/2.0/genie/spaces/{space_id}/conversations/{conversation_id}/messages/{message_id}/attachments/{attachment_id}/query-resultoder erstellen Sie sie mit dem Ausdrucks-Editor$context.variables.url+"/api/2.0/genie/spaces/"+$context.variables.space_id+"/conversations/" + $context.variables.conversation_id + "/messages/" + $context.variables.message_id + "/attachments/" + $context.variables.attachment_id + "/query-result"$context.variables.url+"/api/2.0/genie/spaces/"+$context.variables.space_id+"/conversations/" + $context.variables.conversation_id + "/messages/" + $context.variables.message_id + "/attachments/" + $context.variables.attachment_id + "/query-result" - Header–
{"Authorization": "Bearer " + $context.variables.token} ```The context output name for this activity is `HTTP_Request_3`.{"Authorization": "Bearer " + $context.variables.token} ```The context output name for this activity is `HTTP_Request_3`.
-
Definieren Sie Workflow-Ausgaben. Öffnen Sie den Data Manager und fügen Sie die folgenden Eingabeparameter hinzu:
- Name–row_count
- Typ– Zahl
- Markieren Sie sie als erforderlich.and
- Name–data_array
- Typ– Array
- Markieren Sie sie als Erforderlich.
-
Fügen Sie eine Response- Aktivität hinzu und konfigurieren Sie sie wie folgt:
- Antwort–
{ "row_count": -75647404.57028332, "data_array": [ [], [], [ "ut et aute officia", "ex ut", "nisi non ut Lorem velit", "aliquip Duis consectetur irure id" ] ] }{ "row_count": -75647404.57028332, "data_array": [ [], [], [ "ut et aute officia", "ex ut", "nisi non ut Lorem velit", "aliquip Duis consectetur irure id" ] ] }
- Antwort–
-
Führen Sie die Integration aus. Nach der Bereitstellung kann der Workflow mit jeder Abfrage in natürlicher Sprache aufgerufen werden. Eine Beispielfrage könnte sein: „Gibt es Einschränkungen für den Versand von SKU ENB-SP-200 nach Kuba?“
Wichtigste Erkenntnisse:
- Einfache Einrichtung – Der API-Workflow bietet eine schnelle Möglichkeit, Genießen ohne benutzerdefinierten Code zu verbinden.
- Konsistentes Schema – Genießen-Antworten sind JSON-basiert und einfach in UiPath zu analysieren.
- Skalierbare Integration – Antworten können in Apps, Workflows mit langer Ausführungszeit oder Orchestrierungen verwendet werden.
- Schnelles Prototyping – Die Einrichtung für eine funktionierende Automatisierung dauert nur Minuten und ermöglicht eine schnelle Validierung von Anwendungsfällen.