Zum Hauptinhalt springen
POST
/
agent
/
v1
/
publish
Publishes a draft agent as a new version
curl --request POST \
  --url https://api.langdock.com/agent/v1/publish \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "agentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "description": "<string>"
}
'
{
  "status": "<string>",
  "message": "<string>",
  "version": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "version": 123,
    "createdAt": "2023-11-07T05:31:56Z"
  }
}

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.

⚠️ Du nutzt unsere API in einem Dedicated Deployment? Ersetze einfach api.langdock.com durch die Base URL deines Deployments: <deployment-url>/api/public
Dies ist die neue Agents API mit nativer Vercel AI SDK Kompatibilität. Wenn du die veraltete Assistants API verwendest, siehe den Migrations-Guide.
Veröffentlicht den aktuellen Entwurf eines Agenten als neue Version. Dies entspricht dem Update-Button im Agenten-Editor: Eine veröffentlichte Version ist ein eingefrorener Snapshot des Entwurfs und wird zur aktiven Version, die Workspace-Mitglieder sehen. Änderungen über /agent/v1/update wirken sich nur auf den Entwurf aus. Bis du publish aufrufst, sind diese Änderungen für Workspace-Mitglieder nicht sichtbar.

Anwendungsfälle

  • Entwurfsänderungen über die Update-API in eine neue aktive Version überführen
  • Änderungen programmatisch ausrollen als Teil einer CI/CD-Pipeline
  • Neue Revision veröffentlichen mit optionaler Änderungsbeschreibung in der Versionshistorie

Request-Parameter

ParameterTypErforderlichBeschreibung
agentIdstringJaUUID des zu veröffentlichenden Agenten
descriptionstringNeinKurze Änderungsbeschreibung in der Versionshistorie (max. 100 Zeichen)

Beispiel

const axios = require("axios");

async function publishAgent(agentId, description) {
  const response = await axios.post(
    "https://api.langdock.com/agent/v1/publish",
    {
      agentId: agentId,
      description: description,
    },
    {
      headers: {
        Authorization: "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
      },
    },
  );

  console.log("Veröffentlichte Version:", response.data.version);
}

publishAgent(
  "550e8400-e29b-41d4-a716-446655440000",
  "System-Prompt geschärft",
);

Antwort-Format

Erfolgreiche Antwort (200 OK)

{
  status: "success";
  message: "Agent published successfully";
  version: {
    id: string;          // UUID der neuen Version
    version: number;     // Monoton steigende Versionsnummer
    createdAt: string;   // ISO 8601 Zeitstempel
  };
}

Validierungsregeln

  • Agenten-Zugriff — Der API-Schlüssel muss owner- oder editor-Zugriff auf den Agenten haben (wie bei Update).
  • Workspace-Übereinstimmung — Der Agent muss zum selben Workspace gehören wie der API-Schlüssel.
  • Nur Agenten — Projekte (type=PROJECT) werden nicht unterstützt und liefern 403.
  • Entwurfsänderungen erforderlich — Der Entwurf muss sich von der zuletzt veröffentlichten Version unterscheiden. Ein Aufruf ohne ausstehende Änderungen liefert 409 Conflict und spiegelt damit den deaktivierten “Update”-Button in der UI wider.

Fehlerbehandlung

Status-CodeBeschreibung
400Ungültiger Request-Body (fehlende/ungültige agentId oder description zu lang)
401Ungültiger oder fehlender API-Schlüssel
403API-Schlüssel hat keinen Editier-Zugriff, Agent in anderem Workspace oder ist ein Projekt
409Keine Entwurfsänderungen zum Veröffentlichen
429Rate Limit überschritten
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

Authorization
string
header
erforderlich

API key as Bearer token. Format "Bearer YOUR_API_KEY"

Body

application/json
agentId
string<uuid>
erforderlich

UUID of the agent to publish

description
string

Optional change description shown in version history

Maximum string length: 100

Antwort

Agent published successfully

status
string
message
string
version
object