Von Anthropic migrieren
Das Anthropic-SDK mit einer Umgebungsvariable auf OneProvider richten. Python- und Node-Beispiele, Tausch der Modell-ID und ein kurzer Test.
Ruft Ihr Code heute api.anthropic.com auf, besteht die ganze Migration aus einer Umgebungsvariable. Bestehende Anfragen und Antworten sind Byte für Byte identisch.
Alle Modelle, Funktionen und Preise Dokumentationsindex für KI-Agenten:https://oneprovider.dev/docs/llms.txt Vorab: ein Schlüssel aus Ihrem Konto Öffnen Sie Ihr Konto: im Telegram-Bot @oneprovider_robot (Konto) oder auf app.oneprovider.dev . Tippen Sie auf „Schlüssel ausstellen“, vergeben Sie einen Namen (zum Beispiel diesen Client) und ein Ausgabenlimit und kopieren Sie den Schlüssel. Das Guthaben laden Sie am selben Ort auf. Mehr zu Konto und Schlüsseln . Was sich ändert (und was nicht)
Weder das Anfrageschema noch die Antwortform, die Streaming-Events oder das SDK, das Sie bereits nutzen, müssen sich ändern. Der einzige Unterschied ist, wohin die Bytes gehen:
| Aspekt | Anthropic | OneProvider |
|---|---|---|
| Base URL | https://api.anthropic.com | https://api.oneprovider.dev |
| Auth-Header | x-api-key | x-api-key oder Authorization: Bearer |
| Versions-Header | anthropic-version: 2023-06-01 | anthropic-version: 2023-06-01 |
| Anfrageschema | Anthropic Messages API | Identisch |
| Antwortschema | Anthropic Messages API | Identisch |
| Streaming-Events | SSE: message_start, content_block_delta... | Identisch, ohne Pufferung |
Prompt caching (cache_control) | Nativ | Nativ – durchgereicht |
| Modelle | Alte Aliasse mit Datum | Generierte Claude-Allowlist – siehe Modelle |
| Abrechnung | Karte, nachträgliche Abrechnung, monatlich | Aufladung per Krypto, vorausbezahlt, ohne Verfall |
Migration nur über die Umgebung
Liest Ihr Code Zugangsdaten aus Umgebungsvariablen (das sollte er), ist das die ganze Änderung:
bash# Before
export ANTHROPIC_API_KEY=sk-ant-...
# After
export ANTHROPIC_API_KEY=sk-... # OneProvider key
export ANTHROPIC_BASE_URL=https://api.oneprovider.dev Sowohl das offizielle Anthropic-SDK für Python als auch das für Node lesen ANTHROPIC_BASE_URL, ohne dass weitere Codeänderungen nötig sind.
Python – explizite Form
python# Before
from anthropic import Anthropic
client = Anthropic()
# After
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ["ANTHROPIC_API_KEY"],
base_url="https://api.oneprovider.dev",
) Node – explizite Form
ts// Before
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
// After
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
baseURL: "https://api.oneprovider.dev",
}); Modell-ID tauschen
Der Anthropic-native Endpoint bedient die aktuellen Claude-IDs von der Modellseite. Verweist Ihr Code auf einen älteren Anthropic-Alias (claude-3-5-sonnet, claude-3-opus-20240229 usw.), erhalten Sie einen 400 invalid_request_error – ersetzen Sie ihn durch die aktuelle kanonische ID:
| Alter Alias | Stattdessen verwenden |
|---|---|
claude-3-5-sonnet*, claude-3-7-sonnet*, claude-sonnet-3-5 | claude-sonnet-5-5 |
claude-3-opus*, claude-opus-3 | claude-opus-5-5 |
claude-3-haiku*, claude-3-5-haiku*, claude-haiku-3-5 | claude-haiku-5-5 |
Den Wechsel prüfen
bash# Should print the current Claude model ids
curl -s https://api.oneprovider.dev/v1/models \
-H "x-api-key: $ANTHROPIC_API_KEY" | jq '.data[].id'
# Should return HTTP 200 and a short text message
curl -s https://api.oneprovider.dev/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-5-5","max_tokens":32,"messages":[{"role":"user","content":"hi"}]}' Zuerst beide parallel laufen lassen Für vorsichtige Migrationen: Behalten Sie Ihren Anthropic-Client für ein Deployment bei. Leiten Sie 1 % des Traffics über OneProvider, vergleichen Sie die Antworten bei identischen Prompts und verlagern Sie den Traffic dann über einige Tage vollständig. Die identische Form macht das unkompliziert. 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