weightsapi.INFERENZKonsole
Navigation
Migration von OpenAI oder Anthropic

Migration von OpenAI oder Anthropic

Exakte Änderungen für die Chat Completions API.

Von OpenAI#

Behalten Sie Ihren OpenAI-Client und ändern Sie base_url zu https://weightsapi.com/v1, api_key zu Ihrem WeightsAPI-Schlüssel und model zu einer verbundenen Open-Model-ID. Wenn Ihr vorheriger Modellname OpenAI-spezifisch war, ist auch eine Änderung des Modells erforderlich.

Der Kompatibilitätsumfang umfasst Chat Completions, Completions, Embeddings und Models. Responses, Assistants und anbieterspezifische Tools sind nicht direkt austauschbar kompatibel.

Von Anthropic#

Installieren Sie den OpenAI-Client. Ersetzen Sie anthropic.Anthropic durch OpenAI, messages.create durch chat.completions.create und response.content[0].text durch response.choices[0].message.content. Verschieben Sie den System-Prompt der obersten Ebene in den ersten messages-Eintrag mit role: system. Behalten Sie max_tokens bei und übersetzen Sie Tool-Schemata von input_schema zu function.parameters.

Die Anthropic-Migration ist eine Änderung des SDK und des Nachrichtenformats. Es ist nicht nur ein URL-Austausch.

Vor dem Umstellen des Traffics überprüfen#

Führen Sie einen kleinen repräsentativen Datensatz aus; überprüfen Sie Tool-Aufrufe, JSON-Validierung, Kontextgrenzen und Ausgabequalität. Vergleichen Sie die Kosten anhand der tatsächlichen Tokenzahlen. Behalten Sie einen Rollback-Pfad bei.

OpenAI: exakte Python-Änderungen#

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

Anfragebeispiel

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