Do OpenAI#
Mantenha seu cliente OpenAI e altere base_url para https://weightsapi.com/v1, api_key para sua chave WeightsAPI e model para um ID de modelo aberto conectado. Se o nome do modelo anterior era específico do OpenAI, alterar o modelo também é necessário.
O escopo de compatibilidade é Chat Completions, Completions, Embeddings e Models. Responses, Assistants e ferramentas específicas do provedor não são compatíveis de forma direta.
Do Anthropic#
Instale o cliente OpenAI. Substitua anthropic.Anthropic por OpenAI, messages.create por chat.completions.create e response.content[0].text por response.choices[0].message.content. Mova o prompt de sistema de nível superior para a primeira entrada de messages com role: system. Mantenha max_tokens e traduza os esquemas de ferramentas de input_schema para function.parameters.
A migração do Anthropic é uma mudança de SDK e formato de mensagem. Não é apenas uma troca de URL.
Verifique antes de mudar o tráfego#
Execute um pequeno conjunto de dados representativo; verifique chamadas de ferramentas, validação JSON, limites de contexto e qualidade da saída. Compare os custos usando contagens reais de tokens. Mantenha um caminho de reversão.
OpenAI: mudanças exatas em Python#
-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)
Exemplo de solicitação
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
}'