Claude API integrálása az appodba
A Claude API integrálásához hozz létre API-kulcsot az Anthropic Claude Console-jában, tárold szerveroldali titokként (általában ANTHROPIC_API_KEY néven), és hívd a Messages API-t a saját szervereden lévő útvonalról, az Anthropic hivatalos SDK-k valamelyikével. Minden kérés megnevez egy modellt, beállítja a max_tokens értéket (a leghosszabb választ, amit elfogadsz), és a beszélgetést messages mezőként küldi, az utasításaidat pedig külön system promptban. Állíts be költséghatárt, streameld a hosszú válaszokat, és a sebességkorlát (429) és a túlterhelés (529) hibáit újrapróbálkozással kezeld.
Ez az útmutató a beállítást, a biztonságos kérési folyamatot, AI-építőknek szóló promptokat és a várható hibákat fedi le. Az Anthropic részletei az Anthropic dokumentációjából származnak, 2026 szeptemberi állapot szerint. A tokenek és az árazás általános működéséért olvasd el a hogyan használj LLM API-kat cikket.
Mire építhetsz vele
- Chat-asszisztensek és súgó-widgetek (hogyan építs AI-chatbot appot)
- Összefoglalók, átírások és megválaszolt levelezések piszkozatai
- Adatok kinyerése dokumentumokból, e-mailekből és űrlapokból
- Kérdések megválaszolása a saját tartalmadból
- Ágensek, amelyek az appod függvényeit hívják tool use segítségével
Tovább ötletekért lásd: hogyan adj AI-funkciókat az appodhoz.
A Messages API röviden
Az Anthropic API-referenciája szerint a kérés egy POST a https://api.anthropic.com/v1/messages címre, a következőkkel:
| Rész | Mit jelent |
|---|---|
x-api-key fejléc | Az API-kulcsod |
anthropic-version fejléc | Az API-verzió, például 2023-06-01 |
model (kötelező) | Melyik Claude-modellt használod |
max_tokens (kötelező) | A válasz legtöbb tokenje; a modell korábban is megállhat |
messages (kötelező) | A beszélgetés: váltakozó user és assistant körök |
system (opcionális) | Az egész beszélgetésre vonatkozó utasítások |
stream (opcionális) | true értékkel a válasz úgy érkezik, ahogy íródik, server-sent events útján |
Az API állapotmentes: a beszélgetés folytatásához minden kéréssel újra el kell küldeni a korábbi köröket. Ezért lesz drágább egy hosszú chat üzenetenként.
Az Anthropic hivatalos SDK-kat ad Pythonhoz, TypeScripthez, C#-hoz, Gohoz, Javához, PHP-hez és Rubyhoz. Ezek beállítják a fejléceket, feldolgozzák a válaszokat, és támogatják a streamelést. Használd ezeket a nyers HTTP helyett, hacsak nincs rá komoly okod.
Modell kiválasztása
Az Anthropic több Claude-modellt kínál, amelyek a képességet a sebességgel és az árral váltják, és a kínálat változik. Válaszd a legkisebb modellt, amely jól elvégzi a feladatot, teszteld valódi példákon, és a modell-azonosítót konfigurációban tartsd, hogy kódmódosítás nélkül lehessen váltani. Az aktuális lehetőségekért és díjakért nézd meg az Anthropic modell- és árazási oldalait.
A fiók beállítása
- Jelentkezz be a Claude Console-ba a platform.claude.com címen, és adj hozzá fizetési módot.
- Hozz létre API-kulcsot. Környezetenként (teszt és éles) legyen külön kulcsod, hogy az egyiket visszavonhasd a másik megszakítása nélkül.
- Állíts be költséghatárt. Az Anthropic hibaoldala szerint, ha a használat eléri a beállított költséghatárt, az API 400-as hibát ad, ezért az appodnak világos üzenetet kell mutatnia.
- Nézd át a sebességkorlátokat a fiókodhoz a Console-ban; ezek szervezeti szinten mérődnek.
A kérési folyamat
- A felhasználó az appodban cselekszik: üzenetet küld, rákattint az „Összefoglalás” gombra.
- A böngésző a te szerveri útvonaladat hívja, soha nem közvetlenül az Anthropicot.
- A szervered ellenőrzi, hogy a felhasználó be van-e jelentkezve és használhatja-e a funkciót, és alkalmaz felhasználónkénti korlátot.
- Felépíti a kérést: a rendszerprompt a szabályaiddal, a felhasználó bemenete és az adatbázisodból a feladathoz szükséges adatok.
- Meghívja a Messages API-t a környezetből olvasott kulccsal és ésszerű
max_tokensértékkel. - Streamelve visszaküldi a választ a böngészőnek, és naplózza a válasz tokenhasználatát.
Lehetőségek és kompromisszumok
| Döntés | Egyszerű választás | Mikor menj tovább |
|---|---|---|
| Streamelés | Várd meg a teljes választ | Chathez és minden hosszú válaszhoz streamelj; az Anthropic hosszú futású kéréseknél streamelést vagy kötegeket javasol |
| Kimeneti formátum | Egyszerű szöveg | Strukturált JSON-kimenet, ha a kódodnak mezőket kell olvasnia |
| Saját adatok | Tedd bele a releváns rekordot | Lekérdezés a saját tartalmadon, ha túl sok az adat (mi az a RAG) |
| Műveletek | A modell csak szöveget ír | Tool use, ahol a modell egy általad definiált függvény futtatását kéri a kódodtól |
| Tömeges, nem sürgős munka | Ciklus az elemeken | A Message Batches API, amelyet beküldesz, és az eredményeket lekérdezed |
Promptok az AI-építődnek
Egy első funkció:
Adj hozzá egy „Kérdezz a dokumentumról” panelt. Hívjon egy szerveroldali útvonalat, POST /api/ask, amely ellenőrzi, hogy a felhasználó be van-e jelentkezve és a dokumentum tulajdonosa-e, majd meghívja a Claude Messages API-t a hivatalos Anthropic SDK-val és a titkos ANTHROPIC_API_KEY kulccsal. A modell-azonosítót a CLAUDE_MODEL titokból olvassa. Rendszerprompt: „Csak a megadott dokumentumból válaszolj. Ha a válasz nincs benne, mondd ezt.” Küldd el a dokumentum szövegét és a kérdést, állítsd be a max_tokens értéket 800-ra, streameld a választ az oldalra, és a kulcsot soha ne add ki a böngészőnek.
Korlátok és hibák:
Korlátozd felhasználónként óránként 20 kérdésre, az adatbázisban tárolva. Minden válaszból naplózd a bemeneti és kimeneti tokeneket a felhasználó azonosítójával és a kérés azonosítójával. 429 vagy 529 hiba esetén próbálkozz újra exponenciális visszalépéssel legfeljebb 3-szor, tiszteld a retry-after fejlécet, majd mutasd: „Az asszisztens foglalt, próbáld újra kicsit később.” Ha az API költséghatár-hibát jelez, mutasd: „Az AI-funkciók szünetelnek”, és értesítsd az adminisztrátort.
Hibák, amikre fel kell készülni
Az Anthropic hibadokumentációja alapján azok, amikbe az appod ténylegesen belefut:
| Kód | Típus | Mit kell tenni |
|---|---|---|
| 400 | invalid_request_error | Javítsd a kérést; akkor is ez jön, ha elérted a saját beállított költséghatárt |
| 401 | authentication_error | Ellenőrizd, hogy a kulcs megvan, helyes és nincs visszavonva |
| 413 | request_too_large | Küldj kevesebbet; a Messages API kérésenként legfeljebb 32 MB-ot fogad el |
| 429 | rate_limit_error | Lépj vissza és próbáld újra, tiszteld a retry-after értéket |
| 500 | api_error | Próbáld újra visszalépéssel; ha tartós, fordulj a támogatáshoz a kérés azonosítójával |
| 529 | overloaded_error | Átmeneti nagy forgalom minden felhasználóra; lépj vissza és próbáld újra |
Az Anthropic dokumentációja szerint a hivatalos SDK-k alapértelmezés szerint kétszer automatikusan újrapróbálják az átmeneti hibákat (kapcsolódási hibák, sebességkorlátok és 5xx hibák) exponenciális visszalépéssel, és ez konfigurálható. Minden válasz tartalmaz egy request-id fejlécet; naplózd, hogy a támogatás nyomon tudja követni a problémákat.
Gyakori hibák
- Hívás a böngészőből. A kulcsod nyilvánossá válik. Mindig a szerveren keresztül hívj. Lásd: hogyan őrizd biztonságban az API-kulcsaidat.
- Elfelejteni, hogy a
max_tokensplafon, nem cél. Állítsd be a funkció szükségletére; túl alacsony csonkolja a válaszokat, túl magas hosszú, drága válaszok kockázatát hordozza. - Szabályok a felhasználói üzenetben. Az állandó utasítások a
systempromptba tartoznak; a jogosultságok a kódodba. - A teljes chat örökre küldése. Vágd vagy foglald össze a régi köröket, ahogy a beszélgetések nőnek.
- Nincs költséghatár vagy felhasználónkénti korlát.
- Modell-azonosító beégetése a kódba. A modellek frissülnek és kivezetésre kerülnek.
- A megállási ok figyelmen kívül hagyása. Ha a válasz azért állt meg, mert elérte a
max_tokensértéket, szólj a felhasználónak, vagy emeld a plafont.
Ellenőrzőlista
- API-kulcs létrehozva a Claude Console-ban, szerveroldali titokként tárolva
- Külön kulcsok a teszteléshez és az éleshez
- Költséghatár beállítva; világos üzenet, ha eléri
- Minden kérés a szerveren megy, jogosultság-ellenőrzéssel
- A rendszerprompt tartalmazza a szabályokat; a modell-azonosító konfigurálható
-
max_tokensfunkciónként beállítva; a hosszú válaszok streamelve - Felhasználónkénti sebességkorlát az appban
- 429 és 529 kezelve visszalépéssel; kérés-azonosítók naplózva
- Barátságos hibaállapot, ami nem töri el az oldalt
- Tesztelve üres, nagyon hosszú és ellenséges bemenetekkel
A Claude API használata a Mythexben
A Mythexen épített appokban a Claude-funkciók a saját Anthropic-kulcsodat használják, és az Anthropic-fiókodra terhelődnek, nem a Mythex build-kreditjeire. Ez független attól az ágenstől, amely a kódodat írja. Add hozzá az ANTHROPIC_API_KEY értéket projekt-titokként a /secrets oldalon, a projektbeállításokban vagy a csevegésben megjelenő titokkártyán, majd írd le a funkciót a fenti promptokhoz hasonlóan. Éles appnál a titok módosítása után publikálj újra. Kezdő prompt a AI-funkciók hozzáadása a saját API-kulcsokkal oldalon található. Ha szolgáltatók között választasz, a hogyan integráld az OpenAI API-t cikk ugyanezt tárgyalja az OpenAI-ra.
Kérdések
Hogyan szerzek Claude API-kulcsot?
Jelentkezz be a Claude Console-ba a platform.claude.com címen, állítsd be a fizetést, és hozz létre egy API-kulcsot. Szerveroldali titokként tárold, a hagyományos név ANTHROPIC_API_KEY, és soha ne tedd böngészőkódba.
Mire van szükség egy Claude API-kéréshez?
Az Anthropic Messages API-referenciája 2026 szeptemberében három kötelező mezőt sorol fel a kérés törzsében: model, max_tokens és messages. A közvetlen HTTP-hívásokhoz az x-api-key és az anthropic-version fejléc is kell; a hivatalos SDK-k ezeket maguk beállítják.
Mit jelent a 529-es hiba a Claude API-tól?
Az Anthropic hibaoldala a 529-et overloaded_error néven írja le: az API átmenetileg túlterhelt a minden felhasználóra kiterjedő nagy forgalom miatt. Próbáld újra exponenciális visszalépéssel. A hivatalos SDK-k bizonyos átmeneti hibáknál automatikusan újrapróbálkoznak.
Használhatom a Claude-ot az OpenAI SDK-hoz írt kóddal?
Az Anthropic dokumentál egy OpenAI SDK-kompatibilitási réteget, amellyel a Claude az OpenAI SDK felületén használható. Új kódhoz a saját SDK-jaik adnak hozzáférést a Claude-specifikus funkciókhoz, így általában ezek a jobb kiindulópont.