weightsapi.INFERENTIEConsole
Navigatie
Migreer van OpenAI of Anthropic

Migreer van OpenAI of Anthropic

Exacte wijzigingen voor de Chat Completions API.

Vanuit OpenAI#

Behoud uw OpenAI-client en wijzig base_url naar https://weightsapi.com/v1, api_key naar uw WeightsAPI-sleutel en model naar een verbonden open-model-ID. Als uw vorige modelnaam OpenAI-specifiek was, is het wijzigen van het model ook vereist.

Het compatibiliteitsbereik is Chat Completions, Completions, Embeddings en Models. Responses, Assistants en provider-specifieke tools zijn niet drop-in compatibel.

Vanuit Anthropic#

Installeer de OpenAI-client. Vervang anthropic.Anthropic door OpenAI, messages.create door chat.completions.create en response.content[0].text door response.choices[0].message.content. Verplaats de systeemprompt op het hoogste niveau naar het eerste messages-item met role: system. Behoud max_tokens en vertaal toolschema's van input_schema naar function.parameters.

Anthropic-migratie is een SDK- en berichtindelingswijziging. Het is niet alleen een URL-wissel.

Verifieer voordat u verkeer omzet#

Voer een kleine representatieve dataset uit; controleer toolaanroepen, JSON-validatie, contextlimieten en uitvoerkwaliteit. Vergelijk kosten met behulp van werkelijke tokenaantallen. Houd een terugdraaipad beschikbaar.

OpenAI: exacte Python-wijzigingen#

-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)

Voorbeeldverzoek

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
}'