Assistants API (Deprecating)
Assistants Completions API
deprecated
Erstellt eine Modellantwort für einen bestimmten Assistenten.
POST
Erstellt eine Modellantwort für eine bestimmte Assistenten-ID oder übergibt eine Assistentenkonfiguration, die für deine Anfrage verwendet werden soll.Documentation Index
Fetch the complete documentation index at: https://docs.langdock.com/llms.txt
Use this file to discover all available pages before exploring further.
Um einen Assistenten mit einem API-Schlüssel zu teilen, folge dieser Anleitung
Anfrageparameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
assistantId | string | Eines von assistantId/assistant erforderlich | ID eines vorhandenen Assistenten zur Verwendung |
assistant | object | Eines von assistantId/assistant erforderlich | Konfiguration für einen neuen Assistenten |
messages | array | Ja | Array von Nachrichtenobjekten mit Rolle und Inhalt |
stream | boolean | Nein | Streaming-Antworten aktivieren (Standard: false) |
output | object | Nein | Spezifikation für strukturiertes Ausgabeformat |
Nachrichtenformat
Jede Nachricht immessages Array sollte enthalten:
role(erforderlich) - Eines von: “user”, “assistant” oder “tool”content(erforderlich) - Der Nachrichteninhalt als StringattachmentIds(optional) - Array von UUID-Strings zur Identifizierung von Anhängen für diese Nachricht
Assistentenkonfiguration
Bei der Erstellung eines temporären Assistenten kannst du Folgendes angeben:name(erforderlich) - Name des Assistenten (max. 64 Zeichen)instructions(erforderlich) - Systemanweisungen (max. 16384 Zeichen)description- Optionale Beschreibung (max. 256 Zeichen)temperature- Temperatur zwischen 0-1model- Zu verwendende Modell-ID (siehe Verfügbare Modelle für Optionen)capabilities- Aktivieren von Funktionen wie Websuche, Datenanalyse, Bilderzeugungactions- Nutzerdefinierte API-IntegrationenvectorDb- VektordatenbankverbindungenknowledgeFolderIds- IDs von zu verwendenden WissensordnernattachmentIds- Array von UUID-Strings zur Identifizierung zu verwendender Anhänge
Du kannst eine Liste verfügbarer Modelle mit der Models
API abrufen. Dies ist nützlich, wenn du sehen möchtest, welche
Modelle du in deiner Assistentenkonfiguration verwenden kannst.
Tools über die API verwenden
Wenn ein Assistent Tools konfiguriert hat (in der Langdock-Oberfläche „Actions” genannt), wird er diese automatisch bei API-Anfragen verwenden, wenn es passend ist. Die Verbindung muss auf „vorausgewählte Verbindung” (mit anderen Nutzern geteilt) gesetzt werden, damit die Tool-Authentifizierung funktioniert.
Strukturierte Ausgabe
Du kannst ein strukturiertes Ausgabeformat mit dem optionalenoutput Parameter angeben:
| Feld | Typ | Beschreibung |
|---|---|---|
type | ”object” | “array” | “enum” | Der Typ der strukturierten Ausgabe |
schema | object | JSON-Schema-Definition für die Ausgabe (für object/array-Typen) |
enum | string[] | Array erlaubter Werte (für enum-Typ) |
output Parameters hängt vom angegebenen Typ ab:
type: "object"ohne Schema: Erzwingt, dass die Antwort ein einzelnes JSON-Objekt ist (keine spezifische Struktur)type: "object"mit Schema: Erzwingt, dass die Antwort dem bereitgestellten JSON-Schema entsprichttype: "array"mit Schema: Erzwingt, dass die Antwort ein Array von Objekten ist, die dem bereitgestellten Schema entsprechentype: "enum": Erzwingt, dass die Antwort einer der imenumArray angegebenen Werte ist
Du kannst Tools wie easy-json-schema
verwenden, um JSON-Schemas aus Beispiel-JSON-Objekten zu generieren.
Streaming-Antworten
Wennstream auf true gesetzt ist, gibt die API einen Stream von Server-Sent Events (SSE) zurück, anstatt auf die vollständige Antwort zu warten. Dies ermöglicht es dir, Antworten progressiv anzuzeigen, während sie generiert werden.
Stream-Format
Jedes Event im Stream folgt dem SSE-Format mit JSON-Daten:Streams in JavaScript verarbeiten
Abrufen von Anhangs-IDs
Um Anhänge in deinen Assistentengesprächen zu verwenden, musst du zuerst die Dateien mit der Upload Attachment API hochladen. Dies gibt eineattachmentId für jede Datei, die du dann in das attachmentIds Array in deiner Assistenten- oder Nachrichtenkonfiguration einfügen kannst.
Beispiele
Verwendung eines vorhandenen Assistenten
Verwendung einer temporären Assistentenkonfiguration
Verwendung von strukturierter Ausgabe mit Schema (Array)
Verwendung von strukturierter Ausgabe mit Schema (Object)
Verwendung von strukturierter Ausgabe mit Enum
Rate Limits
Die Rate Limit für den Assistant Completion Endpunkt beträgt 500 RPM (Anfragen pro Minute) und 60,000 TPM (Token pro Minute). Rate Limits werden auf Workspace-Ebene definiert - und nicht auf API-Schlüsselebene. Jedes Modell hat seine eigene Rate Limit. Wenn du deine Rate Limit überschreitest, erhältst du eine429 Too Many Requests Antwort.
Bitte beachte, dass die Rate Limits Änderungen unterliegen. Beziehe dich auf diese Dokumentation für die aktuellsten Informationen.
Falls du eine höhere Rate Limit benötigst, kontaktiere uns bitte unter support@langdock.com.
Antwortformat
Die API gibt ein Objekt zurück, das Folgendes enthält:Standardergebnis
Dasresult Array enthält den Nachrichtenaustausch zwischen Nutzer und Assistent, einschließlich aller durchgeführten Tool-Aufrufe. Dies ist immer in der Antwort enthalten.
Strukturierte Ausgabe
Wenn die Anfrage einenoutput Parameter enthält, wird die Antwort automatisch ein output Feld mit den formatierten strukturierten Daten enthalten. Der Typ dieses Feldes hängt vom angeforderten Ausgabeformat ab:
- Wenn
output.type“object” war: Gibt ein JSON-Objekt zurück (mit Schema-Validierung, falls ein Schema bereitgestellt wurde) - Wenn
output.type“array” war: Gibt ein Array von Objekten zurück, die dem bereitgestellten Schema entsprechen - Wenn
output.type“enum” war: Gibt einen String zurück, der einem der bereitgestellten Enum-Werte entspricht
Das
output Feld wird automatisch mit den formatierten Ergebnissen basierend auf der Antwort des Assistenten und deiner Schema-Definition gefüllt. Du kannst das direkt in deiner Anwendung verwenden, ohne die vollständige Konversation in result parsen zu müssen.Fehlerbehandlung
Migration zur Agents API
Die neue Agents API bietet verbesserte Kompatibilität mit modernen AI SDKs, einschließlich nativer Unterstützung für das Vercel AI SDK. Der Hauptunterschied liegt im Format des Chat-Completions-Endpunkts. Siehe den entsprechenden Endpunkt in der Agents API:- Agents Completions API - Verwendet das Vercel AI SDK Nachrichtenformat
Langdock blockiert bewusst Browser-basierte Anfragen, um deinen API-Schlüssel zu schützen und die Sicherheit deiner Anwendungen zu gewährleisten. Weitere Informationen findest du in unserem Guide zu Best Practices für API-Schlüssel.
Autorisierungen
API key as Bearer token. Format "Bearer YOUR_API_KEY"
Body
application/json
- Option 1
- Option 2
ID of an existing agent to use
Enable or disable streaming responses. When true, returns server-sent events. When false, returns complete JSON response.
Beispiel:
true
Specification for structured output format. When type is object/array and no schema is provided, the response will be JSON but can have any structure. When the type is enum, you must provide an enum parameter with an array of strings as options.
- Option 1
- Option 2
- Option 3
Maximum number of steps the agent can take during the conversation
Erforderlicher Bereich:
1 <= x <= 20