Skip to Content
DocsFonctionnalités avancéesRoutage des fournisseurs

Routage des fournisseurs

Un même modèle est souvent servi par plusieurs fournisseurs : bytedance/seedance-2.0, par exemple, provient à la fois de volcengine et de byteplus. ofox sélectionne un fournisseur automatiquement ; provider.type épingle la requête à un fournisseur précis.

Routage par défaut

En l’absence du champ provider, ofox répartit la requête selon une pondération entre les canaux qui servent actuellement le modèle. Le fournisseur qui traite une requête donnée n’est pas prévisible.

Épingler un fournisseur

Indiquez le nom du fournisseur dans le champ type. L’emplacement du champ diffère selon le type de modèle :

Type de modèleEmplacement du champ
Modèles de chatextra_body.provider.type
Modèles vidéoprovider.type

Le protocole natif Gemini ignore extra_body.provider dans le corps — la requête aboutit, la contrainte ne s’applique tout simplement pas, sans erreur. Sur ce protocole, utilisez l’en-tête X-OfoxAI-Provider-Type. Le contrat de champ par protocole figure dans API · Routage des fournisseurs.

Terminal
curl https://api.ofox.io/v1/chat/completions \ -H "Authorization: Bearer $OFOX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "anthropic/claude-sonnet-5", "messages": [{ "role": "user", "content": "..." }], "extra_body": { "provider": { "type": "bedrock" } } }'

Avec les SDK OpenAI officiels, extra_body doit être présent comme clé littérale dans le corps de la requête. Le SDK TypeScript l’envoie tel qu’il est écrit dans l’objet de paramètres. L’argument extra_body= du SDK Python fusionne son contenu à la racine du corps : la clé doit donc être imbriquée un niveau plus profond, ou transmise via un en-tête.

Fournisseurs disponibles

Les fournisseurs actuellement pris en charge par ofox sont listés ci-dessous. Les noms courts, entre parenthèses, sont équivalents au nom complet ; les deux sont acceptés :

FournisseurDescription
openaiOpenAI :API officielle de la famille GPT
anthropicAnthropic :API officielle de la famille Claude
geminiGoogle AI :API officielle de la famille Gemini
azure_foundry (foundry)Azure AI Foundry :plateforme d’hébergement de modèles sur Microsoft Azure
aws_bedrock (bedrock)Amazon Bedrock :service d’hébergement de modèles sur AWS
google_vertex (vertex)Vertex AI :plateforme d’hébergement de modèles sur Google Cloud
aliyunAlibaba Cloud Bailian :plateforme de services de modèles d’Alibaba Cloud
volcengineVolcengine Ark :plateforme de ByteDance pour la Chine continentale
byteplusBytePlus :plateforme de ByteDance pour l’international
deepseekDeepSeek :API officielle de la famille DeepSeek
moonshotMoonshot AI :API officielle de la famille Kimi
zhipuZhipu AI :API officielle de la famille GLM
minimaxMiniMax :API officielle de la famille MiniMax
grokxAI :API officielle de la famille Grok
jinaJina AI :modèles d’embedding et de reranking
tencentTencent Cloud Hunyuan :plateforme de services de modèles de Tencent Cloud

Tous les fournisseurs ne servent pas tous les modèles. Ceux qui servent un modèle donné — et les protocoles pris en charge par chacun — sont indiqués sur la page de ce modèle dans le catalogue de modèles . Les mêmes données sont accessibles par programme via provider_cards[], renvoyé par GET /v2/models/catalog/{provider}/{slug}?include=provider_price.

Modèles de chat

Les modèles de chat se répartissent sur la plupart des fournisseurs ci-dessus. La correspondance exacte et la prise en charge des protocoles figurent sur la page de chaque modèle.

Modèles vidéo

La famille bytedance/seedance-* est servie par les deux fournisseurs ci-dessous, dont les politiques de contenu diffèrent :

FournisseurDescriptionPolitique de contenu
volcengineVolcengine Ark, plateforme de ByteDance pour la Chine continentaleModération standard
byteplusBytePlus, plateforme de ByteDance pour l’internationalAutorise le contenu ne convenant pas à tous les publics (NSFW)

byteplus autorise seedance à générer du contenu ne convenant pas à tous les publics (NSFW), tandis que volcengine applique une modération standard. provider.type: "byteplus" doit être indiqué explicitement lorsque ce type de contenu est nécessaire ; sinon, la répartition pondérée peut acheminer la requête vers volcengine, où la modération la rejettera.

Erreurs courantes

error.typeCondition de déclenchement
invalid_provider_typeLa valeur ne figure pas dans l’énumération des fournisseurs : nom mal orthographié ou écriture retirée.
provider_type_unavailableLe fournisseur existe mais ne sert pas ce modèle. Pour les modèles de chat, le message d’erreur liste également ceux qui le servent.
Last updated on