ZERNO говорит на схеме OpenAI. Переезд — это две строки: базовый адрес и ключ. Остальной код остаётся вашим.
base_url и ключ в существующий код. Идентификатор модели берётся из каталога в виде провайдер/модель.Официальные SDK OpenAI работают без изменений — меняется только адрес. Если у вас свой HTTP-клиент, схема тела запроса и ответа та же.
curl https://zerno.one/api/v1/chat/completions \
-H "Authorization: Bearer $ZERNO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-5",
"messages": [{"role": "user", "content": "Привет"}]
}'model_id при этом не меняется. Как это устроено, видно на вкладке «Провайдеры» любой модели.