Messages-API
Rufen Sie POST /v1/messages bei OneProvider im nativen Anthropic-Format auf: System-Prompts, Tool-Nutzung, Bilder und Prompt-Caching funktionieren.
Anthropic-native Chat-Completions. Request- und Response-Form sind zu 100 % identisch; tool_choice ist die einzige Normalisierungsschicht.
Alle Modelle, Funktionen und Preise Dokumentationsindex für KI-Agenten:https://oneprovider.dev/docs/llms.txt Anfrage
httpPOST https://api.oneprovider.dev/v1/messages
x-api-key: sk-...
anthropic-version: 2023-06-01
content-type: application/json
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": "You are a concise assistant.",
"messages": [
{"role": "user", "content": "Why is the sky blue?"}
]
} Anfragekörper
| Feld | Typ | Pflicht | Hinweise |
|---|---|---|---|
model | string | ja | Eine der unterstützten Modell-IDs (Claude-Allowlist auf /v1/messages) |
messages | array | ja | {role, content}-Paare |
max_tokens | int | ja | Harte Obergrenze für die Ausgabe |
system | string | nein | System-Prompt |
temperature | 0.0–1.0 | nein | |
top_p | 0.0–1.0 | nein | |
top_k | int | nein | |
stop_sequences | array | nein | |
stream | bool | nein | Siehe Streaming |
tools | array | nein | Siehe Tool-Nutzung |
tool_choice | object | nein | Normalisiert – siehe Tools-Seite |
Prompt-Caching
Markieren Sie bis zu vier Cache-Breakpoints mit cache_control: {"type": "ephemeral"} an Text- oder System-Blöcken. Gecachte Tokens werden bei den meisten Modellen mit 10 % des normalen Eingabepreises abgerechnet (und die Antwort meldet cache_read_input_tokens in usage).
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": [
{
"type": "text",
"text": "Long stable system prompt that should be cached...",
"cache_control": {"type": "ephemeral"}
}
],
"messages": [{"role": "user", "content": "Question 1"}]
} Antwort
json{
"id": "msg_01XYZ...",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{"type": "text", "text": "Rayleigh scattering — short wavelengths..."}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 48,
"output_tokens": 92,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0
}
} Anthropic-Kompatibilität Request- und Response-Form sind Byte für Byte kompatibel mit der Anthropic Messages API. Ruft Ihr bestehender Code heute api.anthropic.com auf, müssen Sie nur base_url ändern. Kurze Antworten
Welche base URL verwende ich?
Claude Code und die Anthropic-SDKs verwenden https://api.oneprovider.dev. OpenAI-SDKs und OpenAI-kompatible Clients verwenden https://api.oneprovider.dev/v1. Ein Schlüssel funktioniert an beiden Adressen; die Modellliste finden Sie auf der Modellseite , die Preise auf der Preisseite .
Wie authentifiziere ich mich?
Senden Sie den unveränderten sk-…-Schlüssel in x-api-key oder Authorization: Bearer: nur eines von beiden, nie beide. Bewahren Sie den Schlüssel in einer Umgebungsvariable auf, nicht in einer Datei, die ins Repository committet wird. Mehr zur Authentifizierung .
Wo bekomme ich einen Schlüssel?
Öffnen Sie Ihr Konto im Telegram-Bot @oneprovider_robot oder auf app.oneprovider.dev, laden Sie das Guthaben auf und tippen Sie auf „Schlüssel ausstellen“. Jeder Schlüssel kann ein eigenes Ausgabenlimit haben. Konto & API-Schlüssel .
Was bedeuten 401, 404 und 429?
401: Der Schlüssel fehlt, ist falsch geschrieben oder steht im falschen Header; fügen Sie den ganzen Schlüssel ohne Anführungszeichen und Leerzeichen ein. 404: meist eine falsche base URL, zum Beispiel ein fehlendes oder doppeltes /v1. 429 mit „Insufficient balance“: Das Guthaben des Kontos oder das Ausgabenlimit des Schlüssels ist aufgebraucht – laden Sie auf, statt es erneut zu versuchen; jedes andere 429 ist ein Rate-Limit, warten Sie dann die Zeit aus Retry-After ab. Details: Fehlercodes und Fehlerbehebung .
Warum brechen Streams ab oder werden zurückgesetzt?
VPN- und VLESS-Proxys puffern SSE oft oder stören die HTTP/2-Aushandlung. OneProvider hat keine regionalen Beschränkungen und puffert keine Streams – schalten Sie den Proxy aus und versuchen Sie es erneut.
Wohin wende ich mich, wenn das nicht reicht?
Schreiben Sie @Oneproviderhelpbot auf Telegram oder öffnen Sie „Support“ im Web-Konto – mit HTTP-Statuscode und genauer Fehlermeldung. So arbeitet der Support .
Zuletzt aktualisiert: 2026-11-08 Fehler gefunden? @Oneproviderhelpbot