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