---
title: "Anthropic Messages"
description: "Минимальный запрос Claude, чтение текстовых блоков и завершение потока."
---

<aside className="docs-publication" data-pagefind-ignore>Документацию поддерживает <a href="https://1zheai.com/ru/editorial/#publisher">1ZheAI</a>. <a href="https://1zheai.com/ru/editorial/">Источники, коммерческие интересы и исправления</a>. Об ошибке сообщите на <a href="mailto:support@1zheai.com">support@1zheai.com</a>, указав URL и проверяемое подтверждение, без ключей и данных входа.</aside>

Используйте `POST /v1/messages` с заголовками `x-api-key`, `anthropic-version` и `content-type: application/json`. В Anthropic SDK базовый URL — корень сайта; SDK добавляет путь самостоятельно.

## Запрос и ответ

Укажите точный `model`, обязательный `max_tokens` и массив `messages`. Системный промпт в этом протоколе задаётся отдельно через `system`. Начните с короткого текста без экспериментальных параметров.

В ответе перебирайте `content` и выбирайте блоки типа `text`: нельзя предполагать единственную строку или только текст. Инструментальные блоки обрабатываются отдельно. Проверьте `stop_reason`, `usage` и то, не прерван ли ответ лимитом.

В потоковом режиме различайте начало сообщения, блоки, изменения текста и финальные события. Получение первых символов ещё не означает полного успеха. Если поток оборвался, сохраняйте признак незавершённого результата.

Кеш чтения и записи имеет отдельные поля и тарифы. [Оплата](/ru/docs/pricing-explained/) · [Потоки](/ru/docs/streaming/) · [Повтор запросов](/ru/docs/retries/).

## Примеры запросов и конфигурации

Используйте пример для выбранного протокола и версии клиента. Замените учебные ключи и идентификаторы моделей своими. Команды выполняются на вашем компьютере или сервере.

```bash
curl --fail-with-body --connect-timeout 10 --max-time 120 \
  https://1zheai.com/v1/messages \
  -H "x-api-key: $ONEZHE_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "max_tokens": 256,
    "system": "Ответьте кратко на русском.",
    "messages": [{"role": "user", "content": "Что такое разрешение доменного имени?"}]
  }'
```


```python
for block in message.content:
    if block.type == "text":
        print(block.text)
```


## Внешние источники

- [Источник 1](https://platform.claude.com/docs/en/build-with-claude/working-with-messages)
