Anthropic SDK
UberLLM biedt een Anthropic-compatibele Messages API aan op /v1/messages. Richt
de officiële anthropic SDK op UberLLM door de base URL in te stellen, en je kunt
elk model in de catalogus aanroepen via het Anthropic wire format — niet alleen
Anthropic modellen. UberLLM vertaalt tussen de Anthropic en OpenAI shapes in
zijn eigen gateway, inclusief streaming.
- Base URL:
https://api.uberllm.dev - Endpoint:
POST /v1/messages - Auth: je
ull_key
De Anthropic SDK stuurt de key in de x-api-key header; UberLLM accepteert ook
Authorization: Bearer ull_.... Beide werken.
Python
import os
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.uberllm.dev",
api_key=os.environ["UBERLLM_API_KEY"],
)
msg = client.messages.create(
model="deepseek/deepseek-v4-flash",
max_tokens=256,
messages=[{"role": "user", "content": "Say hello in one sentence."}],
)
print(msg.content[0].text)
Streaming
with client.messages.stream(
model="deepseek/deepseek-v4-flash",
max_tokens=256,
messages=[{"role": "user", "content": "Count to five."}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
TypeScript / JavaScript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.uberllm.dev",
apiKey: process.env.UBERLLM_API_KEY,
});
const msg = await client.messages.create({
model: "deepseek/deepseek-v4-flash",
max_tokens: 256,
messages: [{ role: "user", content: "Say hello in one sentence." }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : "");
curl
curl -N https://api.uberllm.dev/v1/messages \
-H "x-api-key: $UBERLLM_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-v4-flash",
"max_tokens": 256,
"stream": true,
"messages": [{"role": "user", "content": "Say hello."}]
}'
Opmerkingen
max_tokensis vereist door de Anthropic Messages API — voeg het toe.- Modellen denken alleen wanneer je erom vraagt, net als bij de API van Anthropic: stuur
"thinking": {"type": "enabled", "budget_tokens": 2000}(of"adaptive"). Zonder dit antwoorden redenerende modellen zoals DeepSeek direct, sneller, en een kleinemax_tokenswordt nooit verbruikt door te denken. Een paar modellen kunnen het denken niet uitschakelen; ze denken sowieso. - Systeemprompts gebruiken het
systemveld op hoofdniveau, zoals in de native Anthropic API; UberLLM koppelt het correct aan het doelmodel. - Anthropic-modellen worden gefactureerd zoals elk ander model: wat de provider in rekening bracht, zonder extra UberLLM-kosten. Zie Prijzen.
- Als je framework alleen OpenAI spreekt, gebruik dan de OpenAI SDK in plaats daarvan. Beide interfaces bereiken dezelfde modellen en gebruiken dezelfde facturering.