HTTP 401
Проверьте x-api-key. Bearer-заголовок относится к OpenAI-совместимым маршрутам.
Рабочая настройка POST /v1/messages: x-api-key, anthropic-version, messages, max_tokens, streaming, tool_use и диагностика клиентов.
Базовый адрес — https://tokenmost.ru/v1. Создайте ключ в личном кабинете, выберите модель в каталоге и отправьте первый запрос. Методы, которые ещё не доступны, отмечены отдельно.
Messages API предназначен для клиентов с настраиваемым Anthropic-совместимым endpoint. В отличие от OpenAI-форматов ключ передаётся в x-api-key, а заголовок anthropic-version и целочисленный max_tokens обязательны.
Укажите TOKENMOST_BASE_URL=https://tokenmost.ru/v1, ключ проекта и точный ID модели из каталога. Пример отправляет запрос в публичный API и может списать средства с баланса по тарифу модели.
curl "https://tokenmost.ru/v1/messages" \
-H "x-api-key: $TOKENMOST_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: messages-example-0001" \
-d '{
"model": "MODEL_ID_FROM_CATALOG",
"max_tokens": 128,
"messages": [{"role": "user", "content": "Что такое API?"}]
}'Совместимость охватывает опубликованный контракт Токенмоста, а не все возможности официального Anthropic API. Неподдерживаемое поле вернёт 400.
Не используйте Authorization: Bearer для Messages. Если приложение просит base URL, выясните, добавляет ли оно /v1/messages самостоятельно: двойной путь приведёт к 404.
Ответ содержит массив типизированных блоков. Не предполагайте, что content всегда строка: текст, tool_use и другие поддерживаемые элементы разбираются по полю type.
Модель формирует tool_use, приложение исполняет разрешённый инструмент и возвращает tool_result. Сервис не запускает инструменты вместо клиента.
Проверьте x-api-key. Bearer-заголовок относится к OpenAI-совместимым маршрутам.
Messages требует положительный целочисленный max_tokens в пределах лимита модели.
Уберите повторяющиеся /v1 или /messages из base URL и пути клиента.
Разбирайте content как массив блоков по type, а не как одну строку.
Проверьте tool_use_id, структуру tool_result и ограничьте число агентных шагов.