Migrer depuis OpenAI
Passez du SDK OpenAI à OneProvider en trois lignes : nouvelle base_url et nouvelle clé. Ce qui reste identique, ce qui change et comment tester.
Trois lignes de diff. Votre SDK OpenAI actuel continue de fonctionner.
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 . Le patch
diff- client = OpenAI()
+ client = OpenAI(
+ api_key=os.environ["ONEPROVIDER_KEY"],
+ base_url="https://api.oneprovider.dev/v1",
+ ) Choisir selon la charge de travail
Nous ne prétendons pas à une équivalence terme à terme inventée entre les noms de modèles des éditeurs. Choisissez le niveau GPT actuel selon vos exigences de qualité, de coût et de latence :
| Charge de travail | À utiliser | Pourquoi |
|---|---|---|
| Agents complexes et raisonnement maximal | gpt-6.1-sol | Niveau d’avant-garde pour les tâches les plus exigeantes. |
| Charge de production par défaut | gpt-6.1-terra | Équilibre entre qualité et coût pour un usage quotidien. |
| Traitement à gros volume et brouillons rapides | gpt-5.6-luna | Niveau le moins cher pour les tâches à fort débit. |
Ce qui fonctionne sans modification
chat.completions.createavecmessages,temperature,max_tokens,stream.- Appel de fonctions via
tools;tool_choice: "auto". - Mode JSON (
response_format: {"type": "json_object"}). - Streaming via des itérateurs asynchrones en Python comme en Node.
Ce qui change
seedetlogprobssont ignorés silencieusement.- Les ID renvoyés ont le préfixe
chatcmpl-op-au lieu dechatcmpl-. - L’ancienne forme
function_callest convertie en interne entool_useAnthropic ; la surface de la réponse reste inchangée.
Utiliser la CLI Codex d’OpenAI
Si vous utilisez la CLI Codex d’OpenAI, pointez-la vers notre endpoint de l’API Responses et réutilisez la même clé. La configuration complète est sur la page du client Codex — en bref : ~/.codex/auth.json pour la clé, ~/.codex/config.toml avec base_url = "https://api.oneprovider.dev/v1" et wire_api = "responses".
Vérification après migration
pythonresponse = client.chat.completions.create(
model="gpt-6.1-terra",
messages=[{"role": "user", "content": "Reply with: migration works"}],
)
print(response.choices[0].message.content) Passer d’OpenRouter ou d’une autre passerelle
Qu’est-ce qui change dans mon client ?
Trois réglages : la base URL, la clé et l’ID de modèle. Les SDK OpenAI et les outils compatibles OpenAI utilisent https://api.oneprovider.dev/v1 ; Claude Code et les SDK Anthropic utilisent https://api.oneprovider.dev. Une seule clé OneProvider fonctionne derrière les deux.
En quoi les ID de modèle diffèrent-ils ?
Les ID OneProvider n’ont pas de préfixe d’éditeur, par exemple claude-sonnet-5-5 ou gpt-6.1-terra. Copiez-les depuis la page des modèles : un ID inconnu renvoie une erreur 400 qui nomme le problème.
Qu’apporte OneProvider ?
Des endpoints natifs Anthropic et compatibles OpenAI sous une seule clé, un solde prépayé qui n’expire pas et sans abonnement, des recharges par crypto, carte, Apple Pay, Google Pay ou SBP, une limite de dépense et une expiration par clé, et un journal de consommation de chaque requête. Selon notre politique, le texte des prompts n’est pas conservé ; les serveurs sont à Francfort.
Comment comparer les coûts ?
Comparez le même modèle : les tarifs par million de jetons, y compris ceux du cache, sont sur la page des tarifs . Lancez ensuite une vraie tâche et lisez le montant débité dans votre journal de consommation.
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