API DocsFertige Agenten

Fertige Agenten

Fertige, OpenAI-kompatible Agenten mit gezieltem Zugriff auf Wissensdatenbanken, Skills und verbundene Apps.

Auf dieser Seite

Der fertige RAG-Agent verwendet das OpenAI-Chat-Completions-Format und ergänzt es um mehrere Wissensdatenbank-IDs sowie optionale Skill-IDs.

POST/api/v1/agents/rag/chat/completions

Expliziter Asset-Zugriff

Der Agent kann ausschließlich auf die IDs aus diesem Request zugreifen. Wissensdatenbank-Werkzeuge sind immer verfügbar. Skill-Werkzeuge werden nur eingebunden, wenn skill_ids nicht leer ist.

Request-Body

Übliche Sampling- und Ausgabeparameter werden unterstützt. Der Agent steuert die Tool-Aufrufe selbst: tools, tool_choice, functions und function_call sind nicht zulässig, n ist auf 1 begrenzt. Die Asset-Felder begrenzen den Agenten serverseitig.

ParameterTypeDescription
modelrequired
stringEin Modell aus dem anymize Modellkatalog.
messagesrequired
arrayOpenAI-kompatible Nachrichten in Gesprächsreihenfolge.
knowledge_base_idsrequired
uuid[]Eine bis acht zugängliche und fertig verarbeitete Wissensdatenbank-IDs.
skill_ids
uuid[]Optional bis zu acht zugängliche Skill-IDs. Ohne IDs wird kein Skills-Werkzeug bereitgestellt.
stream
booleanLiefert eine OpenAI-kompatible SSE-Antwort, wenn true.

Vollständiges Beispiel

Bestehende OpenAI-Clients benötigen nur eine andere Base URL und extra_body für die Asset-IDs.

1from openai import OpenAI
2
3client = OpenAI(
4 api_key="YOUR_API_KEY",
5 base_url="https://app.anymize.ai/api/v1/agents/rag",
6)
7
8response = client.chat.completions.create(
9 model="auto",
10 messages=[
11 {"role": "user", "content": "Fasse die Kündigungsregeln zusammen."}
12 ],
13 extra_body={
14 "knowledge_base_ids": ["aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa"],
15 "skill_ids": ["bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb"],
16 },
17)
18
19print(response.choices[0].message.content)
20print(response.citations)

Was der Agent ausführt

01

Er sucht nur in den angegebenen Wissensdatenbanken und übernimmt exakte Textstellen.

02

Er lädt nur die explizit angegebenen Skills und bei Bedarf deren Bundle-Dateien.

03

Er erstellt die Antwort und fügt geschützte, klickbare Links auf jede verwendete Fundstelle ein.

Interne Werkzeugaufrufe bleiben verborgen. Streaming liefert normale OpenAI-SSE-Chunks und am Ende die deduplizierte citations-Liste.

Connected Research Agent

Der fertige Connected Research Agent liest gezielt aus den verbundenen Apps, die du per connector_ids auswählst. Er entdeckt deren Werkzeuge schrittweise und hält den Modellkontext klein.

POST/api/v1/agents/connected-research/chat/completions

Bewusst nur lesend

Dieser stateless Agent entfernt Schreibwerkzeuge technisch. Senden, Erstellen, Aktualisieren und Löschen benötigt später einen eigenen, dauerhaften Freigabeprozess.

Verfügbare Asset-IDs abrufen

Der paginierte Asset-Katalog liefert genau die Wissensdatenbanken, Skills und Connector-Referenzen, die der angemeldete Nutzer auswählen darf. Nutze offset und limit, bis has_more für jede Asset-Familie false ist. Built-ins nutzen zum Beispiel provider:microsoft, eigene MCPs custom:UUID.

GET/api/v1/agents/assets
1curl #0a3069">"https://app.anymize.ai/api/v1/agents/assets?offset=0&limit=100" \
2 -H #0a3069">"Authorization: Bearer YOUR_API_KEY"

Request-Body

Übliche Sampling- und Ausgabeparameter werden unterstützt. Der Agent steuert die Tool-Aufrufe selbst: tools, tool_choice, functions und function_call sind nicht zulässig, n ist auf 1 begrenzt. Die Asset-Felder begrenzen den Agenten serverseitig.

ParameterTypeDescription
modelrequired
stringFür Connector-Zugriff ist waterfall-2.0 erforderlich, damit private App-Daten in der geschützten anymize Umgebung bleiben.
messagesrequired
arrayOpenAI-kompatible Nachrichten in Gesprächsreihenfolge.
connector_idsrequired
string[]Eine bis acht Connector-Referenzen aus GET /api/v1/agents/assets.
skill_ids
uuid[]Optional bis zu acht zugängliche Skill-IDs. Ohne IDs wird kein Skills-Werkzeug bereitgestellt.
knowledge_base_ids
uuid[]Optional bis zu acht fertig verarbeitete Wissensdatenbanken für interne Evidenz und klickbare Zitate.
stream
booleanLiefert eine OpenAI-kompatible SSE-Antwort, wenn true.

Kundenbriefing aus Kalender und CRM

Der Agent sieht nur Microsoft 365 und HubSpot aus diesem Request. Andere verbundene Apps bleiben unsichtbar.

1from openai import OpenAI
2
3client = OpenAI(
4 api_key="YOUR_API_KEY",
5 base_url="https://app.anymize.ai/api/v1/agents/connected-research",
6)
7
8response = client.chat.completions.create(
9 model="waterfall-2.0",
10 messages=[
11 {"role": "user", "content": "Fasse meine heutigen Kundentermine und die letzten CRM-Aktivitäten zusammen."}
12 ],
13 extra_body={
14 "connector_ids": [
15 "provider:microsoft",
16 "provider:hubspot",
17 ]
18 },
19)
20
21print(response.choices[0].message.content)

Progressive Tool-Offenlegung

01

Der Server prüft jede Connector-ID, Compliance-Regeln und aktivierte Bereiche vor dem ersten Modellaufruf.

02

Das Modell sieht zunächst nur einen Dispatcher und lädt erst die Apps und Werkzeuge, die es für die Aufgabe braucht.

03

Vor jedem Aufruf werden Berechtigung und Verbindung erneut geprüft. Unbekannte oder schreibende Werkzeuge bleiben entfernt.

Klickbare anymize Chunk-Zitate entstehen für Wissensdatenbank-Treffer. Connector-Ergebnisse können eigene Quelllinks liefern, werden aber nicht als interne Chunk-Zitate ausgegeben.

Skills-MCP

Der gehostete Skills-MCP macht zugängliche anymize Skills für externe MCP-Clients lesbar. Zusammen mit dem Wissensdatenbank-MCP kann ein Agent beide Asset-Arten verwenden.

POST/api/mcp/skills

API-Key erforderlich

Der MCP-Endpunkt akzeptiert ausschließlich Authorization: Bearer. Sitzungs-Cookies werden bewusst nicht verwendet.

Beide Asset-Server verbinden

Binde Wissensdatenbanken und Skills als getrennte MCP-Server ein. So kann der Client Berechtigungen und Werkzeugaufrufe klar unterscheiden.

1{
2 "mcpServers": {
3 "anymize-knowledge": {
4 "url": "https://app.anymize.ai/api/mcp",
5 "headers": { "Authorization": "Bearer YOUR_API_KEY" }
6 },
7 "anymize-skills": {
8 "url": "https://app.anymize.ai/api/mcp/skills",
9 "headers": { "Authorization": "Bearer YOUR_API_KEY" }
10 }
11 }
12}

Verfügbare Werkzeuge

ParameterTypeDescription
list_skills
toolListet die Skills auf, auf die der API-Key-Inhaber zugreifen darf.
get_skill
toolLädt Metadaten, Anweisungen und die Dateiliste eines Skills per UUID.
read_skill_file
toolLiest eine einzelne Bundle-Datei eines zugänglichen Skills über einen sicheren relativen Pfad.

Im fertigen RAG-Agenten wird dieser Werkzeugumfang zusätzlich auf skill_ids aus dem jeweiligen Request begrenzt. Automatisch aktive Projekt- oder Team-Skills werden nicht stillschweigend ergänzt.

Ready Agents API Dokumentation | anymize