Docs
Entwicklerdokumentation
AITREE spricht die OpenAI-API. Bei den meisten SDKs ändern Sie nur base_url und api_key.
Authentifizierung
Senden Sie einen Bearer-Token im Authorization-Header. Schlüssel erstellen und verwalten Sie in der Konsole.
Authorization: Bearer $AITREE_API_KEYChat Completions
Dieselben Parameter wie bei OpenAI /v1/chat/completions, inklusive Streaming.
curl https://aitree.ai/v1/chat/completions \
-H "Authorization: Bearer $AITREE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash-0731",
"stream": true,
"messages": [{ "role": "user", "content": "用一句话解释什么是算力中转站" }]
}'Anthropic Messages
Claude-Modelle sprechen auch das native Anthropic-Protokoll: Richten Sie die base_url des offiziellen SDK auf AITREE (ohne /v1) und verwenden Sie denselben API-Schlüssel.
import anthropic
client = anthropic.Anthropic(base_url="https://aitree.ai", api_key="YOUR_AITREE_KEY")
msg = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(msg.content[0].text)Bildgenerierung
Wie OpenAI /v1/images/generations; gibt Bild-URLs zurück. Abrechnung je nach Modell pro Aufruf oder pro Token.
curl https://aitree.ai/v1/images/generations \
-H "Authorization: Bearer $AITREE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-5-0-260128",
"prompt": "a glowing compute tree at night, cinematic",
"size": "1024x1024"
}'Videogenerierung
Videos sind asynchrone Tasks: POST /v1/video/generations liefert eine task_id; fragen Sie GET /v1/video/generations/{id} ab, bis status den Wert succeeded hat – dann erhalten Sie die Video-URL.
# 1. submit
curl https://aitree.ai/v1/video/generations \
-H "Authorization: Bearer $AITREE_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "doubao-seedance-2-0-fast-260128", "prompt": "drone shot through a forest of light", "seconds": "5" }'
# 2. poll until status is "succeeded"
curl https://aitree.ai/v1/video/generations/$TASK_ID \
-H "Authorization: Bearer $AITREE_API_KEY"Modelle auflisten
Ermitteln Sie, welche Modelle für Ihren Schlüssel aktuell verfügbar sind.
curl https://aitree.ai/v1/models \
-H "Authorization: Bearer $AITREE_API_KEY"Schlüssel und Sicherheit
Jeder Schlüssel kann ein Ausgabenlimit, ein Ablaufdatum, eine Modell-Allowlist und eine IP-Allowlist haben. Wurde ein Schlüssel kompromittiert, deaktivieren Sie ihn in der Konsole und erstellen Sie einen neuen.
Fehler
Fehlerantworten folgen dem OpenAI-Format; error.type gibt die Herkunft an.
{
"error": {
"message": "insufficient user quota",
"type": "new_api_error",
"code": "insufficient_user_quota"
}
}Kompatibilität
Funktioniert mit den offiziellen OpenAI-SDKs, LangChain, LlamaIndex, Cherry Studio, Open WebUI, Cursor und allem, was eine eigene base_url akzeptiert.