Eine Nachricht in einer Chat-Sitzung senden
const url = 'https://example.com/v1/chat';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"input":"Was ist ein Endpoint-Pool?"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/chat \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "input": "Was ist ein Endpoint-Pool?" }'Wie /v1/agent/run, aber mit persistenter Historie. Ohne session_id
wird eine neue Sitzung angelegt (die Antwort trägt ihre session_id).
Nach dem ersten Austausch benennt ein kleines Modell die Sitzung
asynchron im Hintergrund (title in einer späteren Antwort/GET /v1/sessions/{id} kann daher nachträglich wechseln).
stream:true verhält sich wie bei /v1/agent/run, das result-Event
trägt zusätzlich session_id, title und context.
Authorizations
Abschnitt betitelt „Authorizations“Request Bodyrequired
Abschnitt betitelt „Request Bodyrequired“object
Die Nachricht/Aufgabe an den Agent.
Task-Kategorie, überspringt die automatische Klassifikation (z. B. chat, code, summarize).
Erzwingt ein konkretes Modell statt der Task-Präferenzliste.
Lädt diesen Skill von vornherein in den Kontext.
Überschreibt den Standard-System-Prompt für diesen Lauf.
True = Server-Sent Events statt einer einzelnen JSON-Antwort.
Nur /v1/chat — leer legt eine neue Sitzung an.
Examples
{ "input": "Was ist ein Endpoint-Pool?"}{ "input": "Und was passiert bei einem Ausfall?", "session_id": "3f9a2c1e"}Responses
Abschnitt betitelt „Responses“Ergebnis inklusive Sitzungskontext (oder SSE bei stream:true).
Result-Felder plus Sitzungskontext, flach in einem Objekt (Go embedding).
object
object
Geschätzte Token-Zahl der aktuellen Historie
Effektives Kontextfenster des Modells, gemessen per Benchmark
Tokens / limit * 100
object
Rohes JSON der Tool-Argumente
object
True, wenn der Tool-Call aus unstrukturiertem Text gerettet wurde (Salvage-Parser)
object
Examplegenerated
{ "session_id": "example", "title": "example", "context": { "tokens": 1, "limit": 1, "percent": 1 }, "output": "example", "model": "example", "category": "example", "skill": "example", "tool_calls": [ { "tool": "example", "args": {}, "result": "example", "error": "example", "salvaged": true } ], "iterations": 1, "usage": { "prompt_tokens": 1, "output_tokens": 1 }}SSE-Ereignisse: delta, result (inkl. session_id/title/context), error.
Ungültiger Body oder leeres input.
object
Examplegenerated
{ "error": "example"}Kein Endpoint mit dem gewünschten Modell erreichbar.
object
Examplegenerated
{ "error": "example"}