Claude Platform Docs
  • Сообщения
  • Управляемые агенты
  • Администрирование

Search...
⌘K

Log in
Обзор возможностей
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Справочник по API/Использование API

Обзор API

Claude API — это RESTful API, доступный по адресу https://api.anthropic.com, который предоставляет программный доступ к моделям Claude и Claude Managed Agents.



Впервые работаете с Claude? Для прямого доступа к модели начните с разделов Начало работы и Работа с сообщениями. Для управляемой инфраструктуры агентов см. Краткое руководство по Claude Managed Agents.

Предварительные требования

Для использования Claude API вам понадобится:

  • Учётная запись Claude Console
  • Ключ API или настроенное правило Workload Identity Federation

Пошаговые инструкции по настройке см. в разделе Начало работы.

Доступные API

Claude API включает следующие API:

Общедоступные:

  • Messages API: отправка сообщений Claude для диалогового взаимодействия (POST /v1/messages)
  • Message Batches API: асинхронная обработка больших объёмов запросов Messages со снижением стоимости на 50% (POST /v1/messages/batches)
  • Token Counting API: подсчёт токенов в сообщении перед отправкой для управления затратами и ограничениями скорости (POST /v1/messages/count_tokens)
  • Models API: получение списка доступных моделей Claude и сведений о них (GET /v1/models)

Бета:

  • Files API: загрузка файлов и управление ими для использования в нескольких вызовах API (POST /v1/files, GET /v1/files)
  • Skills API: создание пользовательских навыков агентов и управление ими (POST /v1/skills, GET /v1/skills)
  • Agents API: определение переиспользуемых версионированных конфигураций агентов для Claude Managed Agents (POST /v1/agents, GET /v1/agents)
  • Sessions API: запуск сеансов агентов с сохранением состояния в управляемых облачных песочницах (POST /v1/sessions, GET /v1/sessions/{id}/stream)
  • Environments API: настройка шаблонов песочниц для сеансов агентов (POST /v1/environments, GET /v1/environments)

Полный справочник API со всеми конечными точками, параметрами и схемами ответов доступен на страницах справочника API, перечисленных в навигации. Для доступа к бета-функциям см. Бета-заголовки.

Аутентификация

Подробные сведения об обоих методах аутентификации и о том, когда использовать каждый из них, см. в разделе Аутентификация. Все запросы к Claude API должны включать следующие заголовки:

ЗаголовокЗначениеОбязательный
x-api-keyВаш ключ API из ConsoleОдин из x-api-key или Authorization
AuthorizationBearer <token>, где <token> — краткосрочный токен доступа, полученный через POST /v1/oauth/token с помощью Workload Identity FederationОдин из x-api-key или Authorization
anthropic-versionВерсия API (например, 2023-06-01)Да
content-typeapplication/jsonДа

Если вы используете клиентские SDK, SDK отправит эти заголовки автоматически. Подробные сведения о версионировании API см. в разделе Версии API.

При доступе к Claude через облачную платформу аутентификация интегрирована с системой IAM облачного провайдера. Поддерживаемые типы учётных данных, необходимые заголовки и варианты аутентификации см. в документации конкретной платформы.

Получение ключей API

API предоставляется через веб-интерфейс Console. Вы можете использовать Workbench, чтобы опробовать API в браузере, а затем сгенерировать ключи API в настройках учётной записи. Используйте рабочие пространства, чтобы сегментировать ключи API и контролировать расходы по сценариям использования.

Клиентские SDK

Anthropic предоставляет официальные SDK, которые упрощают интеграцию с API, беря на себя аутентификацию, форматирование запросов, обработку ошибок и многое другое.

Преимущества:

  • Автоматическое управление заголовками (x-api-key, anthropic-version, content-type)
  • Типобезопасная обработка запросов и ответов
  • Встроенная логика повторных попыток и обработка ошибок
  • Поддержка потоковой передачи
  • Тайм-ауты запросов и управление соединениями

Список клиентских SDK см. в разделе Клиентские SDK.

Claude API и облачные платформы

Claude доступен как через прямой Claude API, так и через облачные платформы. Выбирайте вариант исходя из вашей инфраструктуры, доступности функций, требований соответствия и предпочтений по ценообразованию.

Claude API

  • Прямой доступ к новейшим моделям и функциям
  • Биллинг и поддержка от Anthropic
  • Оптимально для: новых интеграций, полного доступа к функциям, прямого взаимодействия с Anthropic

API облачных платформ

Доступ к Claude через AWS, Google Cloud или Microsoft Azure:

  • Интеграция с биллингом и IAM облачного провайдера
  • Доступность функций зависит от платформы: к платформам под управлением Anthropic относятся Claude Platform on AWS и Microsoft Foundry; к платформам под управлением партнёров — Amazon Bedrock и Google Cloud. Доступность функций и сроки их появления см. на странице каждой платформы.
  • Оптимально для: существующих обязательств перед облачными провайдерами, специфических требований соответствия, консолидированного облачного биллинга
ПлатформаПровайдерДокументация
Claude Platform on AWSAWS (под управлением Anthropic)Claude Platform on AWS
Amazon BedrockAWSClaude в Amazon Bedrock
Agent PlatformGoogle CloudClaude в Google Cloud
Microsoft FoundryMicrosoft Azure (под управлением Anthropic)Claude в Microsoft Foundry


Claude Managed Agents доступен через прямой Claude API и Claude Platform on AWS. Доступность функций на разных платформах см. в Обзоре функций.

Формат запросов и ответов

Ограничения размера запроса

Конечная точкаМаксимальный размер запроса
Messages, Token Counting32 МБ
Message Batches API256 МБ
Files API500 МБ
Sessions, Agents, Environments32 МБ

При превышении этих ограничений вы получите ошибку 413 request_too_large.



Платформы под управлением партнёров имеют собственные ограничения размера запроса: Google Cloud ограничивает запросы 30 МБ, а Bedrock — 20 МБ. Claude Platform on AWS использует те же ограничения, что и прямой Claude API. Актуальные значения уточняйте в документации вашей платформы.

Заголовки ответа

Claude API включает следующие заголовки в каждый ответ:

  • request-id: глобально уникальный идентификатор запроса
  • anthropic-organization-id: идентификатор организации, связанный с ключом API, использованным в запросе


Claude Platform on AWS добавляет идентификатор запроса AWS (x-amzn-requestid) наряду со стандартным заголовком request-id. Схему обработки двойных идентификаторов см. в разделе Идентификаторы запросов.

Пагинация

Конечные точки списков возвращают результаты постранично. Большинство новых конечных точек списков используют схему курсоров page и next_page, описанную в этом разделе. Некоторые используют другую схему; см. примечание в конце этого раздела. Используйте параметр запроса limit для управления размером страницы и параметр запроса page для получения соседней страницы. Каждый ответ включает массив data вместе с полями курсоров для навигации между страницами.

ИмяРасположениеОписание
limitПараметр запросаМаксимальное количество элементов, возвращаемых на странице.
pageПараметр запросаНепрозрачный курсор из предыдущего ответа. Передайте сюда значение next_page или prev_page, чтобы получить соседнюю страницу.
orderПараметр запросаНаправление сортировки результатов (asc или desc) для конечных точек списков, поддерживающих сортировку. Курсор page действителен только с тем значением order, с которым он был создан.
next_pageПоле ответаКурсор для следующей страницы или null, если результатов больше нет.
prev_pageПоле ответаКурсор для предыдущей страницы на конечных точках, поддерживающих обратную пагинацию (в настоящее время GET /v1/sessions), или null, если вы находитесь на первой странице. Другие конечные точки списков опускают это поле.

Чтобы вернуться на страницу назад, передайте prev_page в качестве параметра page. prev_page равен null, когда вы находитесь на первой странице. Не все конечные точки списков поддерживают prev_page. Только GET /v1/sessions возвращает prev_page; на конечных точках списков, не поддерживающих обратную пагинацию, это поле отсутствует в ответе, а не равно null. Пошаговый пример запроса см. в разделе Получение списка сеансов.

Каждый SDK предоставляет итератор с автоматической пагинацией, который следует по next_page за вас. В Python и TypeScript он доступен при итерации непосредственно по результату списка. Другие SDK предоставляют итератор через отдельный метод. Автоматическая пагинация SDK работает только вперёд; чтобы вернуться на страницу назад, считайте prev_page из ответа и самостоятельно передайте его обратно в качестве параметра page. Подробности для конкретных языков см. в разделе Клиентские SDK.



Некоторые конечные точки списков используют другую схему курсоров. Message Batches API, Files API, Models API и несколько конечных точек Admin API принимают параметры запроса after_id и before_id вместо page. Их ответы возвращают has_more, first_id и last_id вместо next_page. Некоторые конечные точки, использующие схему page, например GET /v1/skills, также возвращают булево значение has_more наряду с next_page. Точные поля пагинации для каждой конечной точки см. на её справочной странице.

Ограничения скорости и доступность

Ограничения скорости

API применяет ограничения скорости и лимиты расходов для предотвращения злоупотреблений и управления пропускной способностью. Ограничения организованы по уровням использования; ваша организация автоматически помещается на определённый уровень и со временем может перейти на более высокий. Каждый уровень имеет:

  • Лимиты расходов: максимальная ежемесячная стоимость использования API
  • Ограничения скорости: максимальное количество запросов в минуту (RPM) и токенов в минуту (TPM)

Текущие ограничения вашей организации можно просмотреть в Console. Для получения более высоких ограничений используйте кнопку Request rate limit increase на странице Limits.

Подробные сведения об ограничениях, уровнях и алгоритме «token bucket» (корзина токенов), используемом для ограничения скорости, см. в разделе Ограничения скорости.

Доступность

Claude API доступен во многих странах и регионах по всему миру. Проверьте страницу поддерживаемых регионов, чтобы подтвердить доступность в вашем местоположении.

Дальнейшие шаги


Справочник Messages API

Полная спецификация API для прямого взаимодействия с моделью

Справочник Claude Managed Agents

Конечные точки Agents, Sessions и Environments


Клиентские SDK

Python, TypeScript, C#, Go, Java, PHP и Ruby

Ограничения скорости

Уровни использования, запрос более высоких ограничений и алгоритм корзины токенов

Was this page helpful?

  • Предварительные требования
  • Доступные API
  • Аутентификация
  • Получение ключей API
  • Клиентские SDK
  • Claude API и облачные платформы
  • Claude API
  • API облачных платформ
  • Формат запросов и ответов
  • Ограничения размера запроса
  • Заголовки ответа
  • Пагинация
  • Ограничения скорости и доступность
  • Ограничения скорости
  • Доступность
  • Дальнейшие шаги