OneMux/Documentation/Protocoles pris en charge

Protocoles pris en charge

OneMux prend en charge quatre formats de protocole : OpenAI, Anthropic, Gemini et Responses API. Les développeurs peuvent choisir le protocole le mieux adapté aux caractéristiques du modèle et passer de l’un à l’autre sans modifier leur code existant. Cette page répertorie les points de terminaison, les modes d’authentification et les cas d’utilisation de chaque protocole.

Protocoles pris en charge

ProtocolePoint de terminaisonModèles compatiblesMode d’authentification
Compatible avec OpenAI/v1/chat/completionsTous les modèlesAuthorization: Bearer sk-xxx
Natif Anthropic/v1/messagesGamme Claudex-api-key: sk-xxx
OpenAI Responses/v1/responsesGamme GPTAuthorization: Bearer sk-xxx
Natif Gemini/v1beta/models/{model}:generateContentGamme GeminiAuthorization: Bearer sk-xxx

Pourquoi plusieurs protocoles ?

  • Migration facile : aucun changement à apporter au code existant, il suffit de modifier l’URL de base
  • Fonctionnalités natives complètes : prise en charge de fonctionnalités telles que Prompt Caching d’Anthropic, Extended Thinking de Claude et le contexte de 2M de Gemini
  • Performances optimales : Claude est 20-30% plus rapide avec le protocole Anthropic qu’au format OpenAI

Utilisation recommandée

ModèleProtocole recommandéRaison
Gamme ClaudeNatif AnthropicPrise en charge de Prompt Caching, réduction des coûts de 90%
Gamme GPTCompatible avec OpenAIFormat standard offrant la meilleure compatibilité
Gamme GeminiNatif GeminiPrise en charge d’un contexte de 2M pour traiter des documents très longs

Format compatible avec OpenAI

curl https://api.onemux.net/v1/chat/completions \
  -H "Authorization: Bearer sk-xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Format natif Anthropic (recommandé pour Claude)

curl https://api.onemux.net/v1/messages \
  -H "x-api-key: sk-xxx" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Format natif Gemini

curl https://api.onemux.net/v1beta/models/gemini-4-argon:generateContent \
  -H "Authorization: Bearer sk-xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{
      "role": "user",
      "parts": [{"text": "Hello"}]
    }]
  }'