Referenz
SDK-Integration (OpenAI, Anthropic, AI SDK), Rate Limits und Fehlercodes.
SDK-Integration (OpenAI, Anthropic, AI SDK), Rate Limits und Fehlercodes.
Nutze das offizielle OpenAI Node.js SDK mit anymize als Base-URL.
1npm install openaiNutze das offizielle OpenAI Python SDK mit anymize als Base-URL.
1pip install openaiJe nach Feature verwendest du eine andere Base-URL.
https://app.anymize.ai/api/v1/llmhttps://app.anymize.ai/api/v1/llm-anonymoushttps://app.anymize.ai/api/v1/llm/responseshttps://app.anymize.ai/apiDie API akzeptiert JSON (application/json) und multipart/form-data für Datei-Uploads.
Kompatibilitäts-Tipp
Offizielles @anthropic-ai/sdk. Base URL zeigt auf /api, der Client hängt /v1/messages an. apiKey wird als x-api-key geschickt, anymize akzeptiert das.
1npm install @anthropic-ai/sdkanthropic.Anthropic mit base_url auf /api. api_key sendet x-api-key (funktioniert). auth_token sendet Bearer, analog zu Claude Code.
1pip install anthropiccreateOpenAI mit baseURL .../api/v1/llm spricht Chat Completions. generateText, streamText, tools: alles wie gegen api.openai.com, plus Anonymisierung.
1import { createOpenAI } from "@ai-sdk/openai" 2import { generateText } from "ai" 34const openai = createOpenAI({5 apiKey: "YOUR_API_KEY" ,6 baseURL: "https://app.anymize.ai/api/v1/llm" ,7})89const { text } = await generateText({10 model: openai.chat("fountain-1 .0 " ),11 prompt: "Hello" ,12})Vercel AI SDK (Anthropic-Provider)
Jeder API-Key hat Standard-Limits pro Minute und pro Tag.
| Endpunkt | Pro Minute | Pro Tag |
|---|---|---|
| LLM Chat | 60 | 1,000 |
| Anonymous Chat | 30 | 500 |
| Anonymize | 60 | 2,000 |
| Models | 120 | — |
Jede Antwort enthält Header mit den aktuellen Limits und dem Verbrauch.
X-RateLimit-Limit-RequestsMaximale Anzahl erlaubter Requests.Retry-AfterZeitpunkt, an dem das Limit zurückgesetzt wird (Unix-Timestamp).Bei Überschreitung erhältst du einen 429-Fehler mit Retry-After-Header.
{
"error": {
"message": "Rate limit exceeded. Please retry after 30 seconds.",
"type": "rate_limit_error",
"code": "rate_limit_exceeded"
}
}Warte die im Retry-After-Header angegebene Zeit ab, bevor du es erneut versuchst.
1# Check rate limit headers in the response 2curl -i -X POST https://app.anymize.ai/api/v1/llm/chat/completions \3 -H "Authorization: Bearer YOUR_API_KEY" \4 -H "Content-Type: application/json" \5 -d '{6 "model" : "fountain-1 .0 " ,7 "messages" : [{"role" : "user" , "content" : "Hello!" }]8 }'910# Response headers include: 11# X-RateLimit-Limit-Requests: 60 12# Retry-After: 30 Zusätzlich zu Rate Limits gelten Credit-basierte Limits je nach Tarif.
Du benötigst höhere Limits? Kontaktiere uns für ein Enterprise-Angebot.
Tipp
Alle API-Endpunkte verwenden Standard-HTTP-Statuscodes.
| Code | Status | Beschreibung |
|---|---|---|
200 | OK | Erfolg — Anfrage wurde verarbeitet. |
202 | Accepted | Akzeptiert — Job wurde erstellt und wird verarbeitet. |
400 | Bad Request | Ungültige Anfrage — prüfe die Parameter. |
401 | Unauthorized | Nicht authentifiziert — API-Key fehlt oder ungültig. |
403 | Forbidden | Zugriff verweigert — keine Berechtigung für diese Ressource. |
404 | Not Found | Nicht gefunden — Endpunkt oder Ressource existiert nicht. |
429 | Too Many Requests | Zu viele Anfragen — Rate Limit überschritten. |
500 | Internal Server Error | Serverfehler — versuche es später erneut. |
503 | Service Unavailable | Service nicht verfügbar — temporäre Wartung. |
Fehler werden als JSON mit error-Objekt zurückgegeben.
{
"error": {
"message": "Missing required field: messages",
"type": "invalid_request_error",
"code": "missing_messages",
"param": "messages"
}
}Jeder Fehler hat einen Typ, der die Kategorie beschreibt.
invalid_request_errorUngültige Anfrage — Parameter fehlen oder sind falsch.auth_errorAuthentifizierungsfehler — API-Key prüfen.rate_limit_errorRate Limit — zu viele Anfragen in kurzer Zeit.api_errorAPI-Fehler — internes Problem auf Serverseite.Spezifische Fehlercodes für häufige Probleme.
| Fehlercode | HTTP-Status | Beschreibung |
|---|---|---|
invalid_api_key | 401 | API-Key ist ungültig oder abgelaufen. |
model_not_found | 404 | Das angegebene Modell existiert nicht. |
missing_messages | 400 | Das messages-Array fehlt im Request. |
missing_model | 400 | Der model-Parameter fehlt im Request. |
rate_limit_exceeded | 429 | Rate Limit wurde überschritten. |
service_unavailable | 503 | Der Service ist vorübergehend nicht erreichbar. |
{
"error": {
"message": "Invalid API key",
"type": "auth_error",
"code": "invalid_api_key"
}
}{
"error": {
"message": "Model 'gpt-nonexistent' not found",
"type": "invalid_request_error",
"code": "model_not_found",
"param": "model"
}
}{
"error": {
"message": "Rate limit exceeded. Please retry after 30 seconds.",
"type": "rate_limit_error",
"code": "rate_limit_exceeded"
}
}{
"error": {
"message": "The model is currently overloaded. Please try again later.",
"type": "api_error",
"code": "service_unavailable"
}
}Empfehlungen für robuste Fehlerbehandlung.
Hinweis zu Retries
100 gepflegte Integrations-Operationen innerhalb von 431 Routen mit insgesamt 619 Endpunkten.
Stabile, kuratierte Verträge für externe Integrationen.
100 Treffer
/api/anonymizenur API-Key/api/deanonymizeSitzung oder API-Key/api/v1/jobsSitzung oder API-Key/api/v1/jobs/:idSitzung oder API-Key/api/v1/jobs/:id/exportSitzung oder API-Key/api/v1/jobs/upload-textSitzung oder API-Key/api/v1/jobs/upload-urlSitzung oder API-Key/api/v1/knowledge-basesSitzung oder API-Key/api/v1/knowledge-bases/:idSitzung oder API-Key/api/v1/knowledge-bases/:id/documentsSitzung oder API-Key/api/v1/knowledge-bases/:id/processSitzung oder API-Key/api/v1/knowledge-bases/:id/uploadSitzung oder API-Key/api/v1/llm/chat/completionsnur API-Key/api/v1/llm/modelsnur API-Key/api/v1/llm/models/:idnur API-Key/api/v1/llm/responsesnur API-Key/api/v1/llm-anonymous/chat/completionsnur API-Key/api/mcpnur API-Key/api/mcp/anymizenur API-Key/api/v1/meetingsSitzung oder API-Key/api/v1/meetings/:idSitzung oder API-Key/api/v1/memory/project/:projectIdSitzung oder API-Key/api/v1/messagesnur API-Key/api/v1/messages/count_tokensnur API-Key/api/v1/modelsSitzung oder API-Key/api/ocrnur API-Key/api/v1/office/capabilitiesSitzung oder API-Key/api/v1/projectsSitzung oder API-Key/api/v1/projects/:idSitzung oder API-Key/api/v1/projects/:id/documentsSitzung oder API-Key/api/v1/projects/:id/knowledge-basesSitzung oder API-Key/api/v1/projects/enhance-instructionSitzung oder API-Key/api/v1/rag/searchSitzung oder API-Key/api/status/:uuidnur API-Key/api/status/:uuid/stringsnur API-Key/api/transcribenur API-Key/api/v1/workspace/deltaSitzung oder API-Key/api/v1/workspace/fsSitzung oder API-Key/api/v1/workspace/imagesSitzung oder API-Key/api/v1/workspace/images/:nameSitzung oder API-Key/api/v1/workspace/images/from-urlSitzung oder API-Key/api/v1/workspace/inboxSitzung oder API-Key/api/v1/workspace/mountsSitzung oder API-Key/api/v1/workspace/mounts/:idSitzung oder API-Key/api/v1/workspace/mounts/:id/syncSitzung oder API-Key/api/v1/workspace/nodesSitzung oder API-Key/api/v1/workspace/nodes/:idSitzung oder API-Key/api/v1/workspace/nodes/:id/activitySitzung oder API-Key/api/v1/workspace/nodes/:id/agent-lockSitzung oder API-Key/api/v1/workspace/nodes/:id/commentsSitzung oder API-Key/api/v1/workspace/nodes/:id/comments/:threadIdSitzung oder API-Key/api/v1/workspace/nodes/:id/comments/:threadId/messagesSitzung oder API-Key/api/v1/workspace/nodes/:id/completeSitzung oder API-Key/api/v1/workspace/nodes/:id/contentSitzung oder API-Key/api/v1/workspace/nodes/:id/copySitzung oder API-Key/api/v1/workspace/nodes/:id/diffSitzung oder API-Key/api/v1/workspace/nodes/:id/docx/header-footerSitzung oder API-Key/api/v1/workspace/nodes/:id/docx/page-setupSitzung oder API-Key/api/v1/workspace/nodes/:id/downloadSitzung oder API-Key/api/v1/workspace/nodes/:id/permanentSitzung oder API-Key/api/v1/workspace/nodes/:id/previewSitzung oder API-Key/api/v1/workspace/nodes/:id/proofreadSitzung oder API-Key/api/v1/workspace/nodes/:id/restoreSitzung oder API-Key/api/v1/workspace/nodes/:id/sharesSitzung oder API-Key/api/v1/workspace/nodes/:id/sheetSitzung oder API-Key/api/v1/workspace/nodes/:id/sheet/analysisSitzung oder API-Key/api/v1/workspace/nodes/:id/sheet/searchSitzung oder API-Key/api/v1/workspace/nodes/:id/starSitzung oder API-Key/api/v1/workspace/nodes/:id/thumbnailSitzung oder API-Key/api/v1/workspace/nodes/by-pathSitzung oder API-Key/api/v1/workspace/overviewSitzung oder API-Key/api/v1/workspace/restore-requests/:idSitzung oder API-Key/api/v1/workspace/searchSitzung oder API-Key/api/v1/workspace/uploadSitzung oder API-Key/api/v1/workspace/uploadsSitzung oder API-Key/api/v1/workspace/uploads/:sessionIdSitzung oder API-Key/api/v1/workspace/usageSitzung oder API-Key/api/v1/workspace/versionsSitzung oder API-Key