weightsapi.INFÉRENCEConsole
Navigation
Migrer depuis OpenAI ou Anthropic

Migrer depuis OpenAI ou Anthropic

Modifications exactes pour l'API Chat Completions.

Depuis OpenAI#

Conservez votre client OpenAI et changez base_url en https://weightsapi.com/v1, api_key en votre clé WeightsAPI, et model en un identifiant de modèle ouvert connecté. Si votre nom de modèle précédent était spécifique à OpenAI, il est également nécessaire de changer le modèle.

Le périmètre de compatibilité est Chat Completions, Completions, Embeddings et Models. Responses, Assistants et les outils spécifiques au fournisseur ne sont pas compatibles tels quels.

Depuis Anthropic#

Installez le client OpenAI. Remplacez anthropic.Anthropic par OpenAI, messages.create par chat.completions.create, et response.content[0].text par response.choices[0].message.content. Déplacez l'invite système de niveau supérieur vers la première entrée messages avec role: system. Conservez max_tokens et traduisez les schémas d'outils de input_schema vers function.parameters.

La migration Anthropic est un changement de SDK et de format de message. Ce n'est pas simplement un remplacement d'URL.

Vérifiez avant de basculer le trafic#

Exécutez un petit jeu de données représentatif ; vérifiez les appels d'outils, la validation JSON, les limites de contexte et la qualité de sortie. Comparez les coûts en utilisant les comptages de jetons réels. Gardez une voie de retour en arrière.

OpenAI : modifications Python exactes#

-client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
+client = OpenAI(base_url="https://weightsapi.com/v1", api_key=os.environ["WEIGHTSAPI_API_KEY"])
-response = client.chat.completions.create(model="gpt-5.4", messages=messages)
+response = client.chat.completions.create(model="Qwen/Qwen3-32B", messages=messages)
-from anthropic import Anthropic
-client = Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
-response = client.messages.create(model="claude-sonnet-5", system="Be concise.", max_tokens=256, messages=messages)
-print(response.content[0].text)
+from openai import OpenAI
+client = OpenAI(base_url="https://weightsapi.com/v1", api_key=os.environ["WEIGHTSAPI_API_KEY"])
+response = client.chat.completions.create(model="Qwen/Qwen3-32B", max_tokens=256, messages=[{"role":"system","content":"Be concise."}, *messages])
+print(response.choices[0].message.content)

Exemple de demande

curl https://weightsapi.com/v1/chat/completions \
  -H "Authorization: Bearer $WEIGHTSAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "Qwen/Qwen3-32B",
  "messages": [
    {
      "role": "user",
      "content": "Hello!"
    }
  ],
  "stream": true
}'