Ръководства

Как да интегрирате Claude API в приложението си

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

Това ръководство обхваща настройката, безопасен поток на заявките, промпти за AI строител и грешките, за които трябва да сте подготвени. Данните за Anthropic са от документацията им към септември 2026 г. За това как работят токените и цените като цяло, вижте как да използвате LLM API.

Какво можете да изградите с него

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

За още идеи вижте как да добавите AI функции в приложението си.

Messages 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 препоръчва стрийминг или batch за дълготрайни заявки
Формат на изходаОбикновен текстСтруктуриран JSON, когато кодът ви трябва да чете полета
Вашите данниВключете съответния записТърсене във вашето съдържание, когато е твърде много (какво е RAG)
ДействияМоделът само пише текстTool use, при което моделът иска кодът ви да изпълни функция, която дефинирате
Масова работа без спешностЦикъл по елементитеMessage Batches API, който подавате и проверявате за резултати

Промпти за AI строителя

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

Добави панел „Питай за този документ“. Той извиква сървърен маршрут POST /api/ask, който проверява дали потребителят е влязъл и е собственик на документа, след което извиква Claude Messages API с официалния Anthropic SDK и тайната ANTHROPIC_API_KEY. Прочети идентификатора на модела от тайната CLAUDE_MODEL. Системен промпт: „Отговаряй само според предоставения документ. Ако отговорът не е в него, кажи го.“ Изпрати текста на документа и въпроса, задай max_tokens на 800, стриймвай отговора към страницата и никога не показвай ключа в браузъра.

Правила и грешки:

Ограничи всеки потребител до 20 въпроса на час, записвани в базата данни. Записвай входните и изходните токени от всеки отговор заедно с ID на потребителя и ID на заявката. При грешка 429 или 529 опитвай отново с експоненциално забавяне до 3 пъти, като спазваш заглавието retry-after, след което покажи „Асистентът е зает, опитайте скоро отново.“ Ако API съобщи за грешка при лимит на разходите, покажи „AI функциите са паузирани“ и уведоми администратора.

Грешки, за които трябва да сте подготвени

Според документацията на Anthropic за грешки, тези са тези, които приложението ви реално ще срещне:

КодТипКакво да направите
400invalid_request_errorПоправете заявката; връща се и когато достигнете зададен от вас лимит на разходите
401authentication_errorПроверете дали ключът е наличен, верен и не е отменен
413request_too_largeИзпращайте по-малко; Messages API приема до 32 MB на заявка
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, в настройките на проекта или през картата за тайни в чата, след което опишете функцията с промпти като горните. Публикувайте отново след промяна на тайните в работещо приложение. Вижте Добавяне на AI функции с вашите собствени 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 с код, написан за OpenAI SDK?

Anthropic документира слой за съвместимост с OpenAI SDK, който позволява работа с Claude чрез интерфейса на OpenAI SDK. За нов код собствените 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 简体中文 繁體中文(香港) 繁體中文(台灣)