Die Assistants API wird am 30. April eingestellt.Für neue Projekte empfehlen wir die Agents API. Die Agents API bietet native Vercel AI SDK Kompatibilität und entfernt benutzerdefinierte Transformationen.Siehe den Migrations-Guide für Details zu den Unterschieden.
Aktualisiert einen vorhandenen Assistenten in deinem Workspace. Nur die von dir angegebenen Felder werden aktualisiert, was partielle Updates ermöglicht, ohne andere Konfigurationen zu beeinflussen.
Erfordert einen API-Schlüssel mit dem AGENT_API Scope und Zugriff auf den Assistenten, den du aktualisieren möchtest.
Aktualisierungsverhalten
Der Update-Endpunkt verwendet partielle Update-Semantik mit spezifischem Verhalten für verschiedene Feldtypen:
- Partielle Updates - Nur in der Anfrage enthaltene Felder werden aktualisiert; ausgelassene Felder bleiben unverändert
- Array-Felder ersetzen -
actions, inputFields, conversationStarters und attachments ersetzen bei Angabe vollständig die vorhandenen Werte
- Leere Arrays - Sende
[] um alle Actions/Felder/Anhänge zu entfernen
- Null-Behandlung - Sende
null für emoji um es zu löschen. Für description und instruction sende einen leeren String "" zum Löschen
- Unveränderte Felder - Felder, die nicht in der Anfrage enthalten sind, behalten ihre aktuellen Werte
Anfrageparameter
Alle Felder sind optional außer assistantId:
| Parameter | Typ | Erforderlich | Beschreibung |
|---|
assistantId | string | Ja | UUID des zu aktualisierenden Assistenten |
name | string | Nein | Aktualisierter Name (1-80 Zeichen) |
description | string | Nein | Aktualisierte Beschreibung (max. 500 Zeichen, "" zum Löschen) |
emoji | string | Nein | Aktualisiertes Emoji-Icon (null zum Löschen) |
instruction | string | Nein | Aktualisierte Systemanweisung (max. 40000 Zeichen, "" zum Löschen) |
model | string | Nein | Aktualisierte Modell-UUID |
creativity | number | Nein | Aktualisierte Temperatur zwischen 0-1 |
conversationStarters | string[] | Nein | Aktualisiertes Array von vorgeschlagenen Prompts (ersetzt vorhandene) |
actions | array | Nein | Aktualisiertes Array von Actions (ersetzt vorhandene) |
inputFields | array | Nein | Aktualisiertes Array von Formularfeldern (ersetzt vorhandene) |
attachments | string[] | Nein | Aktualisiertes Array von Anhang-UUIDs (ersetzt vorhandene) |
webSearch | boolean | Nein | Aktualisierte Websuche-Einstellung |
imageGeneration | boolean | Nein | Aktualisierte Bildgenerierungs-Einstellung |
dataAnalyst | boolean | Nein | Aktualisierte Code-Interpreter-Einstellung |
canvas | boolean | Nein | Aktualisierte Canvas-Einstellung |
Array-Felder (actions, inputFields, conversationStarters, attachments) werden vollständig ersetzt, nicht zusammengeführt. Gib immer das vollständige gewünschte Array an, einschließlich aller vorhandenen Elemente, die du behalten möchtest.
Actions-Konfiguration
Jede Action im actions Array sollte enthalten:
actionId (erforderlich) - UUID der Action aus einer aktivierten Integration
requiresConfirmation (optional) - Ob vor der Ausführung eine Benutzerbestätigung erforderlich ist
Eingabefelder-Konfiguration
Für die inputFields Array-Struktur, siehe die Assistant Create API Dokumentation.
Beispiele
Grundlegende Eigenschaften aktualisieren
const axios = require("axios");
async function updateAssistantName() {
const response = await axios.patch(
"https://api.langdock.com/assistant/v1/update",
{
assistantId: "550e8400-e29b-41d4-a716-446655440000",
name: "Erweiterter Dokumentenanalyst",
description: "Analysiert Dokumente mit erweiterten Fähigkeiten",
creativity: 0.7
},
{
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
}
);
console.log("Assistent aktualisiert:", response.data.message);
}
Validierungsregeln
Die API wendet mehrere Validierungsregeln an:
- Assistenten-Zugriff - Dein API-Schlüssel muss Zugriff auf den Assistenten haben
- Workspace-Übereinstimmung - Der Assistent muss zum selben Workspace wie dein API-Schlüssel gehören
- Modell - Falls angegeben, muss es in der Liste der aktiven Modelle deines Workspaces sein
- Actions - Falls angegeben, müssen sie zu in deinem Workspace aktivierten Integrationen gehören
- Anhänge - Falls angegeben, müssen sie in deinem Workspace existieren und nicht gelöscht sein
- Name - Falls angegeben, muss zwischen 1-80 Zeichen sein
- Beschreibung - Falls angegeben, maximal 500 Zeichen
- Instruktion - Falls angegeben, maximal 40000 Zeichen
- Creativity - Falls angegeben, muss zwischen 0 und 1 liegen
Erfolgreiche Antwort (200 OK)
{
status: "success";
message: "Assistant updated successfully";
assistant: {
id: string;
name: string;
description: string;
instruction: string;
emojiIcon: string;
model: string;
temperature: number;
conversationStarters: string[];
inputType: "PROMPT" | "STRUCTURED";
webSearchEnabled: boolean;
imageGenerationEnabled: boolean;
codeInterpreterEnabled: boolean;
canvasEnabled: boolean;
actions: Array<{
actionId: string;
requiresConfirmation: boolean;
}>;
inputFields: Array<{
slug: string;
type: string;
label: string;
description: string;
required: boolean;
order: number;
options: string[];
fileTypes: string[] | null;
}>;
attachments: string[];
createdAt: string;
updatedAt: string;
};
}
Fehlerbehandlung
try {
const response = await axios.patch('https://api.langdock.com/assistant/v1/update', ...);
} catch (error) {
if (error.response) {
switch (error.response.status) {
case 400:
console.error('Ungültige Parameter:', error.response.data.message);
break;
case 401:
console.error('Ungültiger oder fehlender API-Schlüssel');
break;
case 403:
console.error('Unzureichende Berechtigungen - kein Zugriff auf diesen Assistenten');
break;
case 404:
console.error('Assistent nicht gefunden oder Ressource nicht gefunden (Modell, Action, Anhang)');
break;
case 500:
console.error('Server-Fehler');
break;
}
}
}
Best Practices
Vorhandene Werte beibehalten: Wenn du Array-Felder wie actions oder attachments aktualisierst, füge immer vorhandene Elemente ein, die du behalten möchtest, da das gesamte Array ersetzt wird.
- Vor dem Update abrufen - Wenn du vorhandene Array-Werte beibehalten musst, rufe zuerst die aktuelle Assistenten-Konfiguration ab
- Inkrementelle Updates - Aktualisiere nur die Felder, die geändert werden müssen
- Anhänge validieren - Stelle sicher, dass Anhang-UUIDs gültig sind, bevor du sie einfügst
- Actions testen - Überprüfe, dass Actions zu aktivierten Integrationen gehören, bevor du aktualisierst
- Fehler elegant behandeln - Implementiere eine ordnungsgemäße Fehlerbehandlung für Validierungsfehler
Migration zur Agents API
Die neue Agents API bietet verbesserte Kompatibilität mit modernen AI SDKs. Der Update-Endpunkt hat ähnliche Funktionalität mit aktualisierten Parameternamen.
Siehe den entsprechenden Endpunkt in der Agents API:
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. API key as Bearer token. Format "Bearer YOUR_API_KEY"
UUID of the agent to update
Required string length: 1 - 255
Updated description (null to clear)
Maximum string length: 256
Updated emoji icon (null to clear)
Updated system prompt (null to clear)
Maximum string length: 16384
Updated input type for the agent
Verfügbare Optionen:
PROMPT,
STRUCTURED
Model ID to use (see Models for Agent API)
Erforderlicher Bereich: 0 <= x <= 1
Updated array of suggested prompts (replaces existing)
Updated array of actions (replaces existing)
Updated array of form fields (replaces existing)
Updated array of attachment UUIDs (replaces existing)
Updated web search capability setting
Updated image generation capability setting
Updated code interpreter capability setting
Updated canvas capability setting
Agent updated successfully
Verfügbare Optionen:
success
Beispiel:"Assistant updated successfully"