Threads-API¶
Verwenden Sie diese API, um Threads zu erstellen, die für die Interaktion mit Cortex Agents verwendet werden.
Thread erstellen¶
POST /api/v2/cortex/threads
Erstellt einen neuen Thread und gibt die Thread-UUID zurück.
Anfrage¶
Header der Anforderung¶
Header |
Beschreibung |
|---|---|
|
(Erforderliche) Autorisierungstoken. Weitere Informationen dazu finden Sie unter Authentifizierung. |
|
(Erforderlich) Anwendung/json |
Anforderungstext¶
Der Anforderungstext kann das folgende Feld enthalten:
Feld |
Typ |
Beschreibung |
|---|---|---|
|
string |
(Optional) Name der Anwendung, die den Thread erstellt hat. Ermöglicht das Gruppieren von Threads nach Anwendung. Ist auf 16 Byte begrenzt. |
Beispiel:
{
"origin_application": "my_app"
}
Antwort¶
Gibt die Thread-UUID als Zeichenfolge zurück.
"1234567890"
Thread beschreiben¶
GET /api/v2/cortex/threads/{id}
Beschreibt einen Thread und gibt einen Batch von Nachrichten in diesem Thread zurück, und zwar basierend auf „page_size“ und „last_message_id“ in absteigender Reihenfolge der Erstellung. Diese Anforderung ist nur erfolgreich, wenn die Thread-ID dem Benutzer gehört.
Anfrage¶
Pfadparameter¶
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
Ganzzahl |
(Erforderlich) UUID für den Thread. |
Abfrageparameter¶
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
Ganzzahl |
(Optional) Anzahl der Nachrichten, die zurückgegeben werden sollen (Standardwert: 20, max.: 100). |
|
Ganzzahl |
(Optional) Die ID der letzten empfangenen Nachricht. Wird verwendet, um den Offset für den nächsten Batch festzulegen. Kann für den ersten Batch von Nachrichten leer sein. |
Header der Anforderung¶
Header |
Beschreibung |
|---|---|
|
(Erforderliche) Autorisierungstoken. |
|
(Erforderlich) Anwendung/json |
Antwort¶
Gibt ein Thread-Metadatenobjekt und ein Array von Nachrichten zurück.
Feld |
Typ |
Beschreibung |
|---|---|---|
Objekt |
Metadaten für den Thread, einschließlich des Namens, der Anwendung, die den Thread erstellt hat, und des Zeitpunkts der Erstellung. |
|
|
Array |
Array von Nachrichtenobjekten. |
metadata¶
Feld |
Typ |
Beschreibung |
|---|---|---|
|
Ganzzahl |
UUID für den Thread. |
|
string |
Name des Threads. |
|
string |
Der Name der Anwendung, die den Thread erstellt hat. |
|
Ganzzahl |
Zeitpunkt, zu dem der Thread erstellt wurde (Millisekunden seit UNIX-Epoche). |
|
Ganzzahl |
Zeitpunkt, zu dem der Thread zuletzt aktualisiert wurde (Millisekunden seit UNIX-Epoche). Eine Aktualisierung umfasst das Hinzufügen aller neuen Nachrichten zum Thread. |
Nachrichten¶
Feld |
Typ |
Beschreibung |
|---|---|---|
|
Ganzzahl |
UUID für die Meldung. |
|
Ganzzahl |
UUID für die übergeordnete Nachricht. |
|
Ganzzahl |
Zeitpunkt, zu dem die Nachricht erstellt wurde (Millisekunden seit UNIX-Epoche). |
|
string |
Die Rolle, die diese Nachricht erzeugt hat. |
|
string |
Meldungsnutzlast. |
|
string |
Anforderungs-ID für die ursprüngliche Nachricht. |
Beispiel:
{
"metadata": {
"thread_id": 1234567890,
"thread_name": "Support Chat",
"origin_application": "my_app",
"created_on": 1717000000000,
"updated_on": 1717000100000
},
"messages": [
{
"message_id": 1,
"parent_id": null,
"created_on": 1717000000000,
"role": "user",
"message_payload": "Hello, I need help.",
"request_id": "req_001"
},
{
"message_id": 2,
"parent_id": 1,
"created_on": 1717000001000,
"role": "assistant",
"message_payload": "How can I assist you?",
"request_id": "req_002"
}
]
}
Thread aktualisieren¶
POST /api/v2/cortex/threads/{id}
Aktualisiert einen Thread.
Anfrage¶
Pfadparameter¶
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
Ganzzahl |
(Erforderlich) UUID für den Thread. |
Header der Anforderung¶
Header |
Beschreibung |
|---|---|
|
(Erforderliche) Autorisierungstoken. |
|
(Erforderlich) Anwendung/json |
Anforderungstext¶
Feld |
Typ |
Beschreibung |
|---|---|---|
|
string |
(Optional) Name des Threads. |
Beispiel:
{
"thread_name": "New Thread Name"
}
Antwort¶
Gibt den Status der Thread-Aktualisierung zurück.
{"status": "Thread xxxx successfully updated."}
Threads auflisten¶
GET /api/v2/cortex/threads
Listet alle Threads auf, die dem Benutzer gehören.
Anfrage¶
Abfrageparameter¶
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
string |
(Optional) Filtern Sie die Liste der Threads nach dieser Ursprungsanwendung. Ohne Angabe dieses Feldes werden alle Threads zurückgegeben. |
Header der Anforderung¶
Header |
Beschreibung |
|---|---|
|
(Erforderliche) Autorisierungstoken. |
|
(Erforderlich) Anwendung/json |
Antwort¶
Gibt ein Array von Thread-Metadatenobjekten zurück.
Thread-Metadaten¶
Feld |
Typ |
Beschreibung |
|---|---|---|
|
Ganzzahl |
UUID für den Thread. |
|
string |
Name des Threads. |
|
string |
Der Name der Anwendung, die den Thread erstellt hat. |
|
Ganzzahl |
Zeitpunkt, zu dem der Thread erstellt wurde (Millisekunden seit UNIX-Epoche). |
|
Ganzzahl |
Zeitpunkt, zu dem der Thread zuletzt aktualisiert wurde (Millisekunden seit UNIX-Epoche). Eine Aktualisierung umfasst das Hinzufügen aller neuen Nachrichten zum Thread. |
Beispiel:
[
{
"thread_id": 1234567890,
"thread_name": "Support Chat",
"origin_application": "my_app",
"created_on": 1717000000000,
"updated_on": 1717000100000
}
]
Thread löschen¶
DELETE /api/v2/cortex/threads/{id}
Löscht einen Thread und alle darin enthaltenen Nachrichten.
Anfrage¶
Pfadparameter¶
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
Ganzzahl |
(Erforderlich) UUID für den Thread. |
Header der Anforderung¶
Header |
Beschreibung |
|---|---|
|
(Erforderliche) Autorisierungstoken. |
|
(Erforderlich) Anwendung/json |
Antwort¶
Gibt eine Erfolgsmeldung zurück, wenn der Thread gelöscht wurde.
{
"success": true
}