Руководства

Как подключить Claude API к вашему приложению

Чтобы подключить Claude API, создайте ключ API в Claude Console Anthropic, сохраните его как секрет на сервере (обычно ANTHROPIC_API_KEY) и вызывайте Messages API из маршрута на вашем сервере, используя один из официальных SDK Anthropic. В каждом запросе указывается модель, задаётся max_tokens (максимальная длина ответа, которую вы примете), а переписка передаётся в messages; ваши инструкции идут отдельно, в system-промпте. Установите лимит расходов, передавайте длинные ответы потоком и обрабатывайте ошибки лимита запросов (429) и перегрузки (529) повторными попытками.

Это руководство охватывает настройку, безопасный порядок запросов, промпты для ИИ-конструктора и ошибки, к которым нужно быть готовым. Сведения об Anthropic взяты из её документации по состоянию на сентябрь 2026 года. О том, как в целом работают токены и цены, читайте как использовать LLM API.

Что с ним можно сделать

  • Чат-ассистенты и виджеты помощи (как создать приложение-чатбот)
  • Сводки, переписывание текстов и черновики ответов
  • Извлечение полей из документов, писем и форм
  • Ответы на вопросы по вашему собственному контенту
  • Агенты, которые вызывают функции вашего приложения через tool use

Другие идеи — в статье как добавить функции ИИ в приложение.

Messages API вкратце

Согласно справочнику API Anthropic, запрос — это POST на https://api.anthropic.com/v1/messages со следующими параметрами:

ЧастьЧто это
Заголовок x-api-keyВаш ключ API
Заголовок anthropic-versionВерсия API, например 2023-06-01
model (обязательно)Модель Claude, которую нужно использовать
max_tokens (обязательно)Максимальное количество токенов в ответе; модель может остановиться раньше
messages (обязательно)Переписка: чередующиеся реплики user и assistant
system (необязательно)Инструкции, которые действуют на всю переписку
stream (необязательно)Установите true, чтобы получать ответ по мере написания, через server-sent events

API не хранит состояние: чтобы продолжить разговор, предыдущие реплики нужно передавать снова с каждым запросом. Поэтому длинные чаты стоят дороже за каждое сообщение.

Anthropic публикует официальные SDK для Python, TypeScript, C#, Go, Java, PHP и Ruby. Они выставляют заголовки, разбирают ответы и поддерживают потоковую передачу. Используйте их вместо сырого HTTP, если нет особой причины.

Выбор модели

Anthropic предлагает несколько моделей Claude, которые по-разному соотносят возможности, скорость и цену, и линейка меняется. Берите самую маленькую модель, которая хорошо решает вашу задачу, проверьте её на реальных примерах и храните идентификатор модели в конфигурации, чтобы переключать его без изменения кода. Актуальные варианты и тарифы смотрите на страницах Anthropic с моделями и ценами.

Настройка аккаунта

  1. Войдите в Claude Console на platform.claude.com и подключите оплату.
  2. Создайте ключ API. Держите отдельный ключ для тестирования и для продакшена, чтобы отозвать один, не сломав другой.
  3. Установите лимит расходов. В документации Anthropic по ошибкам сказано, что при достижении установленного вами лимита расходов API возвращает ошибку 400, поэтому приложение должно показать понятное сообщение.
  4. Проверьте лимиты запросов для вашего аккаунта в Console; они считаются на уровне организации.

Порядок запроса

  1. Пользователь действует в вашем приложении: отправляет сообщение, нажимает «Резюмировать».
  2. Браузер вызывает ваш серверный маршрут, а не Anthropic напрямую.
  3. Ваш сервер проверяет, что пользователь вошёл в систему и может пользоваться функцией, и применяет лимит на пользователя.
  4. Он формирует запрос: системный промпт с вашими правилами, ввод пользователя и данные из вашей базы, которые нужны задаче.
  5. Он вызывает Messages API с ключом из окружения и разумным max_tokens.
  6. Он передаёт ответ в браузер потоком и записывает использование токенов из ответа.

Варианты и компромиссы

РешениеПростой выборКогда стоит пойти дальше
Потоковая передачаДождаться полного ответаПотоковая передача для чата и всего длинного; Anthropic рекомендует потоковую передачу или пакеты для долгих запросов
Формат ответаОбычный текстСтруктурированный JSON, когда вашему коду нужно читать поля
Ваши данныеВключить нужную записьПоиск по вашему контенту, если его слишком много (что такое RAG)
ДействияМодель только пишет текстTool use, когда модель просит ваш код выполнить функцию, которую вы описали
Массовая несрочная работаПеребирать элементы в циклеMessage Batches API: вы отправляете пакет и опрашиваете результаты

Промпты для ИИ-конструктора

Первая функция:

Добавьте панель «Спросить про этот документ». Она вызывает серверный маршрут POST /api/ask, который проверяет, что пользователь вошёл в систему и является владельцем документа, затем вызывает Claude Messages API через официальный SDK Anthropic и секрет ANTHROPIC_API_KEY. Идентификатор модели читайте из секрета CLAUDE_MODEL. Системный промпт: «Отвечай только на основе предоставленного документа. Если ответа в нём нет, так и скажи». Передавайте текст документа и вопрос, установите max_tokens в 800, выводите ответ на страницу потоком и никогда не отдавайте ключ в браузер.

Ограничения и ошибки:

Ограничьте каждого пользователя 20 вопросами в час, учёт ведите в базе данных. Записывайте входные и выходные токены из каждого ответа вместе с ID пользователя и ID запроса. При ошибках 429 или 529 повторяйте запрос с экспоненциальной задержкой до 3 раз, учитывая заголовок retry-after, затем показывайте «Ассистент занят, попробуйте чуть позже». Если API сообщает об ошибке лимита расходов, показывайте «Функции ИИ приостановлены» и уведомляйте администратора.

Ошибки, к которым нужно готовиться

По документации Anthropic по ошибкам, вот те, с которыми ваше приложение действительно столкнётся:

КодТипЧто делать
400invalid_request_errorИсправьте запрос; также возвращается, когда вы достигли установленного вами лимита расходов
401authentication_errorПроверьте, что ключ есть, правильный и не отозван
413request_too_largeОтправляйте меньше; Messages API принимает до 32 МБ на запрос
429rate_limit_errorСделайте паузу и повторите, учитывая retry-after
500api_errorПовторите с задержкой; если ошибка не уходит, обратитесь в поддержку с ID запроса
529overloaded_errorВременная высокая нагрузка у всех пользователей; сделайте паузу и повторите

По документации Anthropic, официальные SDK автоматически повторяют временные сбои (ошибки соединения, лимиты запросов и ошибки 5xx) по умолчанию два раза с экспоненциальной задержкой, и это можно настроить. Каждый ответ содержит заголовок request-id; записывайте его, чтобы поддержка могла отследить проблему.

Частые ошибки

  • Вызов API из браузера. Ваш ключ становится публичным. Всегда ходите через свой сервер. См. как защитить ключи API.
  • Забыть, что max_tokens — это ограничение, а не цель. Установите значение, которое нужно функции: слишком малое обрежет ответы, слишком большое даст длинные и дорогие ответы.
  • Правила в пользовательском сообщении. Постоянные инструкции должны идти в system-промпт; права доступа — в вашем коде.
  • Отправлять весь чат всегда. По мере роста переписки обрезайте или суммируйте старые реплики.
  • Нет лимита расходов и лимита на пользователя.
  • Жёстко прописанный идентификатор модели. Модели обновляются и выводятся из эксплуатации.
  • Игнорирование причины остановки. Если ответ остановился из-за max_tokens, сообщите пользователю или повысьте лимит.

Чек-лист

  • Ключ API создан в Claude Console и сохранён как секрет на сервере
  • Отдельные ключи для тестирования и продакшена
  • Установлен лимит расходов; понятное сообщение, когда он достигнут
  • Все запросы идут через ваш сервер с проверкой прав
  • Правила находятся в системном промпте; идентификатор модели настраивается
  • max_tokens задан для каждой функции; длинные ответы передаются потоком
  • Лимит запросов на пользователя в приложении
  • Ошибки 429 и 529 обрабатываются с задержкой; ID запросов записываются
  • Понятное состояние ошибки, которое не ломает страницу
  • Проверено с пустым, очень длинным и враждебным вводом

Использование Claude API в Mythex

В приложениях, которые вы создаёте на Mythex, функции Claude используют ваш собственный ключ Anthropic и оплачиваются через ваш аккаунт Anthropic, а не из кредитов сборки Mythex. Это отдельно от агента Mythex, который пишет ваш код. Добавьте ANTHROPIC_API_KEY как секрет проекта через /secrets, в настройках проекта или в карточке секретов в чате, затем опишите функцию промптами, похожими на приведённые выше. После изменения секретов у опубликованного приложения опубликуйте его снова. Стартовый промпт есть в рецепте Добавление функций ИИ с вашими ключами API. Если выбираете между провайдерами, как подключить OpenAI API описывает то же самое для OpenAI.

Вопросы

Как получить ключ Claude API?

Войдите в Claude Console на platform.claude.com, настройте оплату и создайте ключ API. Сохраните его как секрет на сервере, по традиции под именем ANTHROPIC_API_KEY, и никогда не помещайте в код, который выполняется в браузере.

Что нужно для запроса к Claude API?

По состоянию на сентябрь 2026 года справочник Messages API от Anthropic указывает три обязательных поля тела запроса: model, max_tokens и messages. Прямые HTTP-запросы также требуют заголовков x-api-key и anthropic-version; официальные SDK выставляют их за вас.

Что означает ошибка 529 от Claude API?

В документации Anthropic по ошибкам 529 описана как overloaded_error: API временно перегружен из-за высокой нагрузки у всех пользователей. Повторяйте запрос с экспоненциальной задержкой. Официальные SDK автоматически повторяют некоторые временные ошибки.

Можно ли использовать Claude с кодом, написанным для SDK OpenAI?

Anthropic документирует слой совместимости с SDK OpenAI, который позволяет работать с Claude через интерфейс SDK OpenAI. Для нового кода собственные SDK дают доступ к функциям, специфичным для Claude, поэтому обычно они лучшая отправная точка.

Mythex · Pricing · Создавайте что угодно с ИИ · Шаблоны сайтов и приложений · Сравнения Mythex · Глоссарий по созданию приложений с ИИ · Бесплатные инструменты для создания приложений с ИИ · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)