weightsapi.INFERENZAConsole
Navigazione
Migrare da OpenAI o Anthropic

Migrare da OpenAI o Anthropic

Modifiche esatte per l'API Chat Completions.

Da OpenAI#

Mantieni il tuo client OpenAI e modifica base_url in https://weightsapi.com/v1, api_key con la tua chiave WeightsAPI e model in un ID di modello aperto connesso. Se il nome del modello precedente era specifico di OpenAI, è necessario anche cambiare il modello.

L'ambito di compatibilità è Chat Completions, Completions, Embeddings e Models. Responses, Assistants e gli strumenti specifici del provider non sono compatibili in modo diretto.

Da Anthropic#

Installa il client OpenAI. Sostituisci anthropic.Anthropic con OpenAI, messages.create con chat.completions.create e response.content[0].text con response.choices[0].message.content. Sposta il prompt di sistema di livello superiore nella prima voce messages con role: system. Mantieni max_tokens e traduci gli schemi degli strumenti da input_schema a function.parameters.

La migrazione da Anthropic è una modifica dell'SDK e del formato dei messaggi. Non è solo una sostituzione dell'URL.

Verifica prima di spostare il traffico#

Esegui un piccolo set di dati rappresentativo; controlla le chiamate agli strumenti, la validazione JSON, i limiti di contesto e la qualità dell'output. Confronta i costi utilizzando i conteggi effettivi dei token. Mantieni un percorso di rollback.

OpenAI: modifiche Python esatte#

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

Esempio di richiesta

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