weightsapi.ВИСНОВОККонсоль
Навігація
Міграція з OpenAI або Anthropic

Міграція з OpenAI або Anthropic

Точні зміни для API Chat Completions.

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