Skip to main content
Mit der Agents-API kannst du Agents in deinem nuwacom Workspace programmatisch erstellen, verwalten und nutzen, zum Beispiel um Agents aus eigenen Tools heraus anzulegen, Agent-Instruktionen mit einer externen Quelle synchron zu halten oder eigene Chat-Erlebnisse darauf aufzubauen.

Bevor du startest

  • API-Key: Alle Endpunkte erfordern einen Bearer-Token. Admins können API-Keys in den Workspace-Einstellungen im Bereich API Keys erstellen.
  • Space-Bezug: Agents gehören immer zu einem Space, daher sind alle Endpunkte unter dem Space-Pfad verschachtelt (/api/v1/spaces/{spaceId}/agents). Die Rolle des Aufrufers in diesem Space muss Leserechte für das Agents-Feature haben, um Agents aufzulisten oder abzurufen, und Schreibrechte, um sie zu erstellen, zu ändern oder zu löschen.
  • Entwurf & veröffentlichte Version: Erstellen und Ändern schreibt in den Entwurf des Agents. Veröffentlichen macht den Entwurf zur Live-Version, die die Completion-API standardmäßig verwendet. API-Antworten zeigen immer den Entwurfsstand. Das Feld published zeigt an, ob eine veröffentlichte Version existiert, und hasUnpublishedChanges, ob der Entwurf davon abweicht. Wer den Agent sehen und nutzen kann, wird separat über das Teilen in der nuwacom App gesteuert.

Base URL

Ersetze {customer-tenant} durch den Tenant-Namen deines Workspace.

Verfügbare Endpunkte

Agents

Verwandte Endpunkte

Pagination

Agents auflisten ist paginiert. Steuere die Seite über zwei optionale Query-Parameter: Die Antwort ist eine Envelope: Die Agents stehen in data, zusammen mit den Pagination-Metadaten.
Blättere durch die gesamte Liste, indem du offset um limit erhöhst, bis hasMore gleich false ist:

Mit einem Agent chatten

Nutze die OpenAI-kompatible Completion-API und übergib die ID des Agents als agentId. Die komplette Konfiguration des Agents (System-Prompt, Wissensquellen, Modell-Optionen) wird automatisch angewendet:
Das Feld model ist Pflicht und dient als Fallback; hat der Agent in seinen options ein Modell konfiguriert, gewinnt das Modell des Agents. Standardmäßig wird die veröffentlichte Version des Agents verwendet. Um mit einem Agent zu chatten, der nur als Entwurf existiert (zum Beispiel direkt nach dem Erstellen über die API), übergib zusätzlich "agentPublished": false.

Beispiel: Agent erstellen

Lade Dateien zuerst über Asset hochladen hoch und übergib die zurückgegebene id in attachmentIds. Für Knowledge-Ordner und nuwacom-Dokumente nutze folderIds bzw. contentIds. Die verfügbaren Modell-IDs für model findest du über Verfügbare Modelle auflisten. Die Antwort enthält die id des neuen Agents sowie alle seine Einstellungen. Der Agent startet als unveröffentlichter Entwurf (published: false); mit Agent veröffentlichen machst du ihn zur Live-Version.

Actions

Actions sind die Werkzeuge, die ein Agent während eines Chats aufrufen kann – eingebaute nuwacom-Tools (z. B. Websuche oder Wissensabruf), die Tools eines MCP-Servers oder Actions einer verbundenen Integration (Gmail, Outlook, …). Konfiguriere sie über das actions-Array beim Erstellen und Aktualisieren. Jede Action hat folgende Felder:

Eingebaute nuwacom-Action-Keys

Wenn integration gleich "nuwacom" ist, muss key einer der app-unterstützten eingebauten Tools sein:
Nur die obigen Keys sind für nuwacom-Actions gültig. Andere interne nuwacom-Keys (z. B. RETRIEVE_FROM_CONTENT) sind nicht über die API konfigurierbar – die API akzeptiert sie zwar, sie sind aber kein nutzerseitiges Tool und werden in der App nicht korrekt dargestellt. Für Integrations- oder MCP-Actions den exakten Key des jeweiligen Anbieters/Servers verwenden.
Beim Aktualisieren ersetzt das actions-Array die aktuellen Entwurfs-Actions des Agents vollständig. Sende die komplette gewünschte Menge oder [], um alle zu entfernen. Wird actions weggelassen, bleiben sie unverändert. Wie andere Änderungen wirken sich Action-Bearbeitungen auf den Entwurf aus – veröffentliche den Agent, damit sie für die Completion-API wirksam werden.

Verfügbarkeit: App und externes Embed

Wo ein Agent genutzt werden kann, steuern zwei unabhängige Schalter, beide konfigurierbar beim Erstellen und Aktualisieren: embedOptions unterstützt folgende Schlüssel:
appEnabled, embedEnabled und embedOptions sind wie alles andere Entwurfs-Einstellungen – veröffentliche den Agent, damit sie wirksam werden. Das Veröffentlichen eines Agents mit embedEnabled: true schaltet das externe Widget live und erfordert daher eine nicht-leere embedOptions.domainWhitelist; andernfalls wird die Veröffentlichung mit 400 abgelehnt.