Тема
Язык

Messages (Anthropic) и Responses

/v1/messages (формат Anthropic, x-api-key) и /v1/responses — пути для Claude Code и Codex CLI. Один base_url getvibeapi.com/v1, один ключ.

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

Messages (формат Anthropic)

POSThttps://getvibeapi.com/v1/messages

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

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

Responses

POSThttps://getvibeapi.com/v1/responses

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

Серверное хранение состояния диалога не поддерживается: previous_response_idне продолжает предыдущий запрос, а поле store игнорируется. Передавайте полную историю диалога в поле input каждого запроса.

curl https://getvibeapi.com/v1/responses \
  -H "Authorization: Bearer $GETVIBE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "input": "Hello!"
  }'
GetVibe принимает совместимые тела запросов Messages и Responses, но не гарантирует их сквозную передачу: публичные id и поддерживаемые поля могут нормализоваться, а внутренние поля ответов и ошибки приводятся к публичному контракту.

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

POSThttps://getvibeapi.com/v1/messages/count_tokens

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

curl https://getvibeapi.com/v1/messages/count_tokens \
  -H "x-api-key: $GETVIBE_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5.5",
    "messages": [{"role": "user", "content": "Hello! Who are you?"}]
  }'
{ "input_tokens": 6 }
Счётчик — это эвристическая оценка (~4 символа на токен), а не точный токенизатор. Его достаточно для предварительной проверки лимитов перед запросом. Тела messages и system передаются так же, как в Anthropic API.
GetVibe API Messages и Responses — Claude Code, Codex | GetVibe API