Документация · Messages (Anthropic)

Messages

Диалог в формате Anthropic Messages API.

POST/v1/messages

В SDK Anthropic укажите base_url = https://sujik.ru: путь /v1/messages SDK добавит сам. Модель можно выбрать любую, не только Claude.

import anthropic

client = anthropic.Anthropic(base_url="https://sujik.ru", api_key="sk-sujik-...")

message = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    system="Отвечай кратко.",
    messages=[{"role": "user", "content": "Объясни рекурсию"}],
)
print(message.content[0].text)

Тело запроса

modelstringобязательный
id из /v1/models.
max_tokensintegerобязательный
Предел длины ответа.
messagesobject[]обязательный
Роли user и assistant, content — строка или текстовые блоки.
systemstring | object[]
Системная инструкция.
temperaturenumber
От 0 до 1.
thinkingobject
{"type": "enabled", "budget_tokens": N} переводится в уровень рассуждений модели.
streamboolean
События message_start … message_stop.
{
  "id": "msg_6f1c2a0e…",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [{ "type": "text", "text": "Рекурсия — это когда функция вызывает саму себя…" }],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": { "input_tokens": 18, "output_tokens": 74 }
}
Фонового режима в Messages API нет, как и у Anthropic. Для асинхронных задач используйте Responses или Генерации.
Messages API: совместимый с Anthropic Claude | SUJIK AI