Базовые URL

Настройка, на которой спотыкаются все: какой URL ожидает каждый клиент — с суффиксом /v1 или без него.

Почти каждый сбой интеграции связан с ошибкой в базовом URL. На этой странице точно указано, какое значение нужно задать.

Правило

КлиентУкажите базовый URLТогда он вызывает
Anthropic SDK (Python / TS)https://aiprimetech.iohttps://aiprimetech.io/v1/messages
Claude Codehttps://aiprimetech.iohttps://aiprimetech.io/v1/messages
OpenAI SDK (Python / TS)https://aiprimetech.io/v1https://aiprimetech.io/v1/chat/completions
LangChain / LiteLLM / Cursorhttps://aiprimetech.io/v1https://aiprimetech.io/v1/chat/completions
Клиенты Anthropic: без /v1. Клиенты OpenAI: с /v1. Anthropic SDK добавляет /v1/messages к любому указанному базовому URL; OpenAI SDK добавляет только /chat/completions. Добавление /v1 к базовому URL Anthropic приводит к запросам на /v1/v1/messages, что возвращает ошибку 404.

Как определить, какую ошибку вы допустили

Вы видитеЗначение
404 и путь содержит /v1/v1/Вы добавили /v1 к базовому URL в формате Anthropic. Удалите его.
404 для /chat/completions без /v1Вы пропустили /v1 в базовом URL в формате OpenAI. Добавьте его.
404 для /v1/chat/completions из инструмента AnthropicИнструмент использует Messages, а не Chat Completions. Используйте базовый URL и эндпоинт Anthropic.
Подключение работает, но каждый вызов возвращает ошибку 401URL верный, но заголовок аутентификации не соответствует этому формату. См. Аутентификация.

Проверка без SDK

Это самый быстрый способ убедиться, что URL и ключ верны, прежде чем искать причину во фреймворке:

"c"># should return JSON with a "data" array of model ids
curl -s -o /dev/null -w "%{http_code}\n" https://aiprimetech.io/v1/models \
  -H "Authorization: Bearer $CLAUDEAPIKEY"

A 200 означает, что URL и ключ верны, а оставшаяся проблема связана с настройкой клиента.