OneProvider

Migrer depuis Anthropic

Pointez le SDK Anthropic vers OneProvider avec une seule variable d’environnement. Exemples Python et Node, ID de modèle à remplacer, vérification rapide.

Si votre code appelle déjà api.anthropic.com, toute la migration tient en une variable d’environnement. Les requêtes et réponses existantes sont identiques octet pour octet.

Tous les modèles, leurs capacités et leurs tarifs Index de la documentation pour les agents IA : https://oneprovider.dev/docs/llms.txt Avant de commencer : une clé de votre espace client Ouvrez votre espace client : le bot Telegram @oneprovider_robot (« Mon espace ») ou app.oneprovider.dev . Appuyez sur « Créer une clé », donnez-lui un nom (par exemple, ce client) et une limite de dépense, puis copiez la clé. Vous rechargez le solde au même endroit. En savoir plus sur l’espace client et les clés .

Ce qui change (et ce qui ne change pas)

Rien dans le schéma de requête, la forme de la réponse, les événements de streaming ou le SDK que vous utilisez déjà n’a besoin de changer. La seule différence est la destination des octets :

Données de référence
PointAnthropicOneProvider
Base URLhttps://api.anthropic.comhttps://api.oneprovider.dev
En-tête d’authentificationx-api-keyx-api-key ou Authorization: Bearer
En-tête de versionanthropic-version: 2023-06-01anthropic-version: 2023-06-01
Schéma de requêteAnthropic Messages APIIdentique
Schéma de réponseAnthropic Messages APIIdentique
Événements de streamingSSE: message_start, content_block_delta...Identique, sans mise en tampon
Prompt caching (cache_control)NatifNatif — transmission directe
ModèlesAnciens alias datésListe autorisée Claude générée — voir Modèles
FacturationCarte, postpayée, mensuelleRecharge en crypto, prépayée, sans expiration

Migration par l’environnement uniquement

Si votre code lit ses identifiants dans des variables d’environnement (c’est ce qu’il faut faire), voici tout le changement :

bash
# Before
export ANTHROPIC_API_KEY=sk-ant-...
# After
export ANTHROPIC_API_KEY=sk-... # OneProvider key
export ANTHROPIC_BASE_URL=https://api.oneprovider.dev

Les SDK officiels Anthropic pour Python et pour Node lisent tous deux ANTHROPIC_BASE_URL, sans autre modification de code.

Python — forme explicite

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 — forme explicite

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",
});

Remplacement de l’ID de modèle

La surface native Anthropic sert les ID Claude actuels listés sur la page Modèles. Si votre code référence un ancien alias Anthropic (claude-3-5-sonnet, claude-3-opus-20240229, etc.), vous obtiendrez une erreur 400 invalid_request_error — remplacez-le par l’ID canonique actuel :

Données de référence
Ancien aliasÀ utiliser à la place
claude-3-5-sonnet*, claude-3-7-sonnet*, claude-sonnet-3-5claude-sonnet-5-5
claude-3-opus*, claude-opus-3claude-opus-5-5
claude-3-haiku*, claude-3-5-haiku*, claude-haiku-3-5claude-haiku-5-5

Vérifier le changement

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"}]}'
Faire tourner les deux côte à côte d’abord Pour les migrations prudentes : gardez votre client Anthropic pendant un déploiement. Envoyez 1 % du trafic via OneProvider, comparez les réponses sur des prompts identiques, puis augmentez la part sur quelques jours. L’équivalence de forme rend cela trivial.

Réponses rapides

Quelle base URL utiliser ?

Claude Code et les SDK Anthropic utilisent https://api.oneprovider.dev. Les SDK OpenAI et les clients compatibles OpenAI utilisent https://api.oneprovider.dev/v1. Une seule clé fonctionne avec les deux ; la liste des modèles est sur la page des modèles , les tarifs sur la page des tarifs .

Comment s’authentifier ?

Envoyez la clé sk-… telle quelle dans x-api-key ou Authorization: Bearer : l’un des deux, jamais les deux. Conservez la clé dans une variable d’environnement, pas dans un fichier qui sera commité. En savoir plus sur l’authentification .

Où obtenir une clé ?

Ouvrez votre espace client dans le bot Telegram @oneprovider_robot ou sur app.oneprovider.dev, rechargez le solde et appuyez sur « Créer une clé ». Chaque clé peut avoir sa propre limite de dépense. Espace client et clés API .

Que signifient 401, 404 et 429 ?

401 : la clé est absente, mal saisie ou envoyée dans le mauvais en-tête ; collez la clé entière, sans guillemets ni espaces. 404 : le plus souvent une base URL incorrecte, par exemple un /v1 manquant ou en double. 429 avec « Insufficient balance » : le solde de l’espace client est à zéro ou la clé a atteint sa limite de dépense, donc rechargez au lieu de réessayer ; tout autre 429 est une limite de débit, donc attendez le délai indiqué par Retry-After. Détails : codes d’erreur et dépannage .

Pourquoi les flux se coupent-ils ou se réinitialisent-ils ?

Les VPN et les proxys VLESS mettent souvent le SSE en mémoire tampon ou perturbent la négociation HTTP/2. OneProvider n’a aucune restriction régionale et ne met pas les flux en mémoire tampon : désactivez le proxy et réessayez.

Où demander de l’aide si cela ne suffit pas ?

Écrivez à @Oneproviderhelpbot sur Telegram ou ouvrez « Support » dans l’espace client web, en indiquant le code de statut HTTP et le message d’erreur exact. Comment fonctionne le support .

Dernière mise à jour: 2026-11-08 Vous avez trouvé un bug ? @Oneproviderhelpbot