GET /api/agents
Alle Agents (offizielle und eigene) inklusive Speicher-Status für den aktuellen Nutzer abrufen. Query-Parameter:| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
account_id | UUID | Ja | Account zum Filtern |
POST /api/agents
Einen neuen eigenen Agent erstellen. Request-Body:account_id,name,description,icon_name,system_prompt,greeting: Pflichtname: max. 100 Zeichen ·description: max. 500 Zeichensystem_prompt: max. 5.000 Zeichen ·greeting: max. 1.000 Zeichenmodel: optional, leer = Account-Standardmodell; Managed-Modelle werden als Ref gespeichertauthor_type: optional,"user"oder"team"; Standard ist"user"temperature: optional,0bis1; Standard ist0.7example_prompts: optional, maximal 12 Einträge mit je 200 Zeichenenabled_tools: optional; erlaubt sindweb_research,image_generationundcode_executionknowledge_enabled: optional; Standard isttrueskill_ids,knowledge_file_ids,knowledge_folder_ids: optional, UUID-Arraysremixed_from: optional, nur beim Remix eines bestehenden Agents
GET /api/agents/[agentId]
Einen einzelnen Agent abrufen. Der Zugriff wird gegen die Berechtigungen geprüft.PUT /api/agents/[agentId]
Einen eigenen Agent aktualisieren. Berechtigung: Eigentümer:in oder Bearbeiten-Recht. Offizielle Agents sind nicht änderbar. Request-Body (alle Felder optional):DELETE /api/agents/[agentId]
Einen eigenen Agent löschen. Berechtigung: Ersteller:in oder Account-Owner. Offizielle Agents sind nicht löschbar.Agents speichern
| Methode | Endpunkt | Beschreibung |
|---|---|---|
POST | /api/agents/[agentId]/save | Agent als Favorit speichern |
DELETE | /api/agents/[agentId]/save | Favorit wieder entfernen |
POST-Body enthält account_id; der DELETE-Endpunkt erwartet account_id
als Query-Parameter. Beide Endpunkte antworten mit success: true; POST liefert
bei einer neuen Speicherung zusätzlich savedAgent.