weightsapi.ÇIKARIMKonsol
Gezinme
OpenAI veya Anthropic'ten geçiş yapın

OpenAI veya Anthropic'ten geçiş yapın

Chat Completions API için kesin değişiklikler.

OpenAI'den#

OpenAI istemcinizi koruyun ve base_url'yi https://weightsapi.com/v1 olarak, api_key'i WeightsAPI anahtarınızla ve model'i bağlı bir açık model ID'si ile değiştirin. Önceki model adınız OpenAI'ye özgüyse, modeli değiştirmek de gereklidir.

Uyumluluk kapsamı Chat Completions, Completions, Embeddings ve Models'tir. Responses, Assistants ve sağlayıcıya özgü araçlar doğrudan tak-çalıştır uyumlu değildir.

Anthropic'ten#

OpenAI istemcisini kurun. anthropic.Anthropic'i OpenAI ile, messages.create'ı chat.completions.create ile ve response.content[0].text'i response.choices[0].message.content ile değiştirin. Üst düzey sistem istemini role: system içeren ilk messages girdisine taşıyın. max_tokens'ı koruyun ve araç şemalarını input_schema'dan function.parameters'a çevirin.

Anthropic geçişi bir SDK ve mesaj biçimi değişikliğidir. Yalnızca bir URL değişimi değildir.

Trafiği değiştirmeden önce doğrulayın#

Küçük temsili bir veri kümesi çalıştırın; araç çağrılarını, JSON doğrulamasını, bağlam limitlerini ve çıktı kalitesini kontrol edin. Gerçek token sayılarını kullanarak maliyetleri karşılaştırın. Bir geri dönüş yolu bulundurun.

OpenAI: tam Python değişiklikleri#

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

İstek örneği

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