BazaarLinkBazaarLink
Войти
ДокументацияAPI СсылкаSDK СсылкаАгентное использованиеAI Навыки
Сообщения (Anthropic)

Создать сообщение

Запрашивает ответ модели, используя собственную форму /v1/messages Anthropic; BazaarLink направляет его на любую поддерживаемую модель, а не только на собственную модель Anthropic. Укажите базовый URL-адрес официального Anthropic SDK на BazaarLink, и существующий код будет работать без изменений. Принимает либо авторизацию: Bearer, либо обычный заголовок x-api-key Anthropic SDK. Если решенная модель не является встроенной моделью Anthropic, BazaarLink прозрачно преобразует запрос/ответ, сохраняя блокиtool_use и семантику stop_reason, где это возможно.

POST/v1/messages

Авторизация

Authorizationобязательно
string · header

Ключ API как Bearer-токен в заголовке Authorization.

Тело

modelобязательно
string

Используемая модель с указанием поставщика, например. «антропный/Клод-сонет-4.6».

minLength: 1
Example: "anthropic/claude-sonnet-4.6"
messagesобязательно
Message[]

Массив сообщений диалога, хотя бы одно. У каждого есть роль (пользователь/помощник) и контент (строка или массив блоков контента, например text/image/tool_use/tool_result).

minLength: 1
max_tokensобязательно
integer

Максимальное количество токенов, которые может сгенерировать ответ. В отличие от OpenAI-совместимых конечных точек, это поле является обязательным в форме Anthropic.

positive integer
Example: 1024
system
string | ContentBlock[]

Системное приглашение — отдельное поле верхнего уровня, а не сообщение внутри массива messages (одно из основных отличий формы от формата OpenAI).

stream
boolean

true передает ответ как SSE (события message_start/content_block_delta/message_delta/message_stop); Если значение опущено или имеет значение false, возвращается один ответ JSON.

temperature
number

Температура выборки: чем выше, тем больше случайность; чем ниже, тем выше детерминированность. Значения передаются без проверки диапазона; модель может ограничивать или игнорировать значения вне поддерживаемого диапазона. Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

top_p
number

Порог выборки ядра. Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

top_k
integer

Ограничивает выборку K токенами с наибольшей вероятностью. Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

stop_sequences
string[]

Массив строк, на котором генерация прекращается. Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

tools
Tool[]

Список определений инструментов, которые может вызывать модель, в форме Anthropic (имя, описание, input_schema). Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

tool_choice
object

Определяет, будет ли/как модель вызывать инструмент, например. {тип: «авто»}, {тип: «любой»}, {тип: «инструмент», имя: «...»}. Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

thinking
object

Объект управления с расширенным мышлением, например. {тип: «включено», Budget_tokens: 2048}. Имеет смысл только для моделей рассуждений. Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

metadata
object

Запросить метаданные, например. {ID пользователя:"..."}. Используется для мониторинга и обнаружения злоупотреблений; не влияет на выставление счетов. Не проверено BazaarLink — пересылается в исходном виде в восходящий поток. Если решенная модель не является собственной моделью Anthropic, то способ обработки этого поля зависит от уровня трансляции BazaarLink.

POST /v1/messages
curl https://api.bazaarlink.ai/v1/messages \
  -H "Authorization: Bearer $BAZAARLINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-4.6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'
Примеры ответов

BazaarLink возвращает стандартизированный ответ и удаляет специфичные для upstream поля. usage.cost — сумма в USD, списанная с клиента за этот запрос. Используйте непрозрачный ID запроса BazaarLink из response id или заголовка x-request-id для GET /v1/generation; в нестриминговом ответе тот же ID есть в x-generation-id. Статистика может появиться через несколько секунд; повторяйте запрос при 404 недолго. usage.cost и usage.bz_cost содержат одинаковую сумму в USD. Длительные нестриминговые запросы Chat, Messages и Responses (примерно от 12 секунд) могут содержать пробелы keep-alive перед JSON-телом. Стандартные JSON-парсеры принимают начальные пробелы.

{
  "id": "85e6f35c71a31f19-SJC",
  "type": "message",
  "role": "assistant",
  "model": "anthropic/claude-sonnet-4.6",
  "content": [
    {
      "type": "text",
      "text": "Hello! How can I help you today?"
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 10,
    "output_tokens": 12,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0,
    "cost": 0.000186,
    "bz_cost": 0.000186
  }
}
Поддержка
Поддержка
Здравствуйте! Чем мы можем помочь?
Отправьте сообщение, и мы ответим в ближайшее время.
Создать сообщение — BazaarLink API