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
publishedzeigt an, ob eine veröffentlichte Version existiert, undhasUnpublishedChanges, ob der Entwurf davon abweicht. Wer den Agent sehen und nutzen kann, wird separat über das Teilen in der nuwacom App gesteuert.
Base URL
{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.
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 alsagentId. Die komplette Konfiguration des Agents (System-Prompt, Wissensquellen, Modell-Optionen) wird automatisch angewendet:
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
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 dasactions-Array beim Erstellen und Aktualisieren.
Jede Action hat folgende Felder:
Eingebaute nuwacom-Action-Keys
Wennintegration gleich "nuwacom" ist, muss key einer der app-unterstützten eingebauten Tools sein:
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.