К содержимому
Claude Code с 0:полный курс
Уровень 0 · Первый запрос к Claude 5 мин Проверено автором · 25 июн. 2026 г.

Анатомия первого запроса

Тело запроса к /v1/messages — это model, max_tokens и messages плюс необязательный system. Что значит каждое поле и что вернёт сервер.

Уровень 0 · 0 / 5 уроков0%

Три обязательных поля

Тело запроса — это JSON с тремя обязательными полями:

{
  "model": "claude-opus-4-8",
  "max_tokens": 1024,
  "messages": [
    {"role": "user", "content": "Сделай вежливый ответ клиенту: где мой заказ?"}
  ]
}
  • model — какую модель звать (точная строка, без выдуманных дат — об этом отдельный урок).
  • max_tokens — потолок длины ответа в токенах. Поле обязательное. Поставишь слишком мало — ответ оборвётся на полуслове.
  • messages — список сообщений диалога. Каждое — объект с role (user или assistant) и content (текст).

Необязательный system

Есть ещё system — это инструкция верхнего уровня, которая задаёт роль и правила поведения модели. Она лежит рядом с messages, а не внутри них:

{
  "model": "claude-opus-4-8",
  "max_tokens": 1024,
  "system": "Ты — оператор поддержки интернет-магазина. Отвечай кратко и вежливо.",
  "messages": [
    {"role": "user", "content": "Где мой заказ №1542?"}
  ]
}

Заметка

system — это отдельное поле верхнего уровня, а не сообщение с role: "system" внутри messages. Не путай: роли в messages — только user и assistant.

Мини-проверка

Что обязательно должно быть внутри каждого объекта сообщения в массиве messages?

Что вернёт сервер

По такому запросу сервер пришлёт JSON с ответом ассистента: текст внутри массива content, причину остановки stop_reason и счётчики токенов usage. Разберём ответ детально в следующем уроке.

Совет

Для обычных ответов max_tokens ~16000 — нормальный потолок. При стриминге больших ответов берут до ~64000. Главное — не лишать модель места: ответ молча обрежется по этому лимиту.

Проверь себя

Отвечено 0/3
Режим:

Какие три поля обязательны в теле запроса к /v1/messages?

Где находится system-инструкция в запросе?

Что произойдёт, если задать слишком маленький max_tokens?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Задание

Собери и отправь первый запрос к Claude API: POST на /v1/messages с заголовками (x-api-key, anthropic-version) и телом (model, max_tokens, messages). В ответ придёт JSON-сообщение.

Tab дополнить · прошлые · Ctrl+L очистить · help команды

  • Не выполнено: Отправь запрос на /v1/messages через curl
  • Не выполнено: Сервер вернул сообщение

Вопросы и ответы по уроку

Какие три поля обязательны в теле запроса к /v1/messages?

Обязательны model, max_tokens и messages. system — необязательное поле, а api_key передаётся в заголовке, а не в теле.

Где находится system-инструкция в запросе?

system — это отдельное поле верхнего уровня. Внутри messages допустимы только роли user и assistant; role: "system" туда не кладут.

Что произойдёт, если задать слишком маленький max_tokens?

max_tokens — обязательный потолок длины ответа. Если он мал, ответ просто обрежется на полуслове (stop_reason станет max_tokens), а не вернётся ошибка.

Что обязательно должно быть внутри каждого объекта сообщения в массиве messages?

Каждое сообщение в массиве messages — это объект с двумя полями: role (указывает user или assistant) и content (сам текст сообщения).

Почитать по теме в блоге

Листай уроки клавишами · поиск по ⌘K