Messages (Anthropic) и Responses

/v1/messages (формат Anthropic, x-api-key) и /v1/responses — для Claude Code и Codex CLI. Подключение через единый base_url plusvibeapi.ru/v1, оплата в рублях.

Помимо /v1/chat/completions доступны эндпоинты в форматах Anthropic и Responses — для Claude Code и Codex CLI. Все три используют один базовый адрес и один ключ sk-pv-….

Messages (формат Anthropic)

POSThttps://plusvibeapi.ru/v1/messages

Авторизация заголовком x-api-key: sk-pv-… (как в Anthropic API). Тело — формат Messages: model, max_tokens, messages. Поддерживается потоковый режим SSE.

curl https://plusvibeapi.ru/v1/messages \
  -H "x-api-key: $PLUSVIBE_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4.8",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Привет!"}]
  }'
Это путь для Claude Code: укажите наш base_url и ключ — см. раздел Интеграции.

Responses

POSThttps://plusvibeapi.ru/v1/responses

Эндпоинт Responses (формат OpenAI Responses API) — путь для Codex CLI. Авторизация Authorization: Bearer sk-pv-….

curl https://plusvibeapi.ru/v1/responses \
  -H "Authorization: Bearer $PLUSVIBE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-luna",
    "input": "Привет!"
  }'
PlusVibe принимает совместимые формы Messages и Responses, но не обещает передачу тела без изменений: публичные ID и поддерживаемые поля могут нормализоваться, а служебные поля ответа и ошибки приводятся к публичному контракту.

Подсчёт токенов: count_tokens

POSThttps://plusvibeapi.ru/v1/messages/count_tokens

Эндпоинт-заглушка для совместимости с Anthropic SDK и Claude Code: они автоматически вызывают его перед отправкой запроса, чтобы оценить число входных токенов. Авторизация — тем же ключом sk-pv-… в x-api-key или Authorization: Bearer.

curl https://plusvibeapi.ru/v1/messages/count_tokens \
  -H "x-api-key: $PLUSVIBE_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4.8",
    "messages": [{"role": "user", "content": "Привет! Кто ты?"}]
  }'
{ "input_tokens": 6 }
Счётчик оценочный: расчёт ведётся по эвристике (~4 символа на токен), а не точным токенайзером. Достаточно для предварительной проверки лимитов перед запросом. Тело messages и system передаются как в Anthropic API.