weightsapi.الاستدلاللوحة التحكم
التنقل
الهجرة من OpenAI أو Anthropic

الهجرة من OpenAI أو Anthropic

التغييرات الدقيقة لواجهة Chat Completions API.

من OpenAI#

أبقِ عميل OpenAI الخاص بك وغيِّر base_url إلى https://weightsapi.com/v1، وapi_key إلى مفتاح WeightsAPI الخاص بك، وmodel إلى معرّف نموذج مفتوح متصل. إذا كان اسم النموذج السابق خاصًا بـ OpenAI، فيلزم أيضًا تغيير النموذج.

نطاق التوافق هو Chat Completions وCompletions وEmbeddings وModels. Responses وAssistants والأدوات الخاصة بالمزود ليست متوافقة بشكل مباشر.

من Anthropic#

ثبّت عميل OpenAI. استبدل anthropic.Anthropic بـ OpenAI، وmessages.create بـ chat.completions.create، وresponse.content[0].text بـ response.choices[0].message.content. انقل موجه النظام العلوي إلى أول إدخال في messages مع role: system. أبقِ max_tokens، وترجم مخططات الأدوات من input_schema إلى function.parameters.

الهجرة من Anthropic هي تغيير في SDK وتنسيق الرسائل. إنها ليست مجرد تبديل عنوان URL.

تحقق قبل تحويل حركة المرور#

شغّل مجموعة بيانات تمثيلية صغيرة؛ تحقق من استدعاءات الأدوات والتحقق من صحة JSON وحدود السياق وجودة المخرجات. قارن التكاليف باستخدام أعداد الرموز الفعلية. أبقِ مسار تراجع.

OpenAI: تغييرات 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)

مثال على الطلب

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