Kako ugraditi Claude API u svoju aplikaciju
Za ugradnju Claude API-ja stvorite API ključ u Anthropicovoj Claude Consoleu, spremite ga kao tajnu vrijednost na poslužitelju (obično ANTHROPIC_API_KEY) i pozovite Messages API s rute na vlastitom poslužitelju koristeći jedan od službenih Anthropicovih SDK-ova. Svaki zahtjev navodi model, postavlja max_tokens (najdulji odgovor koji prihvaćate) i šalje razgovor kao messages, dok su vaše upute u zasebnom system upitu. Postavite ograničenje potrošnje, streamajte duge odgovore i obradite greške ograničenja brzine (429) i preopterećenja (529) ponovnim pokušajima.
Ovaj vodič pokriva postavljanje, siguran tijek zahtjeva, upite za AI graditelj i greške na koje treba računati. Podaci o Anthropicu su iz njihove dokumentacije od rujna 2026. Za opće informacije o tokenima i cijenama pogledajte kako koristiti LLM API-je.
Što s njim možete izgraditi
- Chat asistente i widgete za pomoć (kako izraditi aplikaciju AI chatbota)
- Sažetke, prepisivanja i predložene odgovore
- Izvlačenje polja iz dokumenata, e-poruka i obrazaca
- Odgovaranje na pitanja iz vlastitog sadržaja
- Agente koji pozivaju funkcije vaše aplikacije putem korištenja alata (tool use)
Za više ideja pogledajte kako dodati AI značajke u svoju aplikaciju.
Messages API ukratko
Prema Anthropicovoj referenci API-ja, zahtjev je POST na https://api.anthropic.com/v1/messages s:
| Dio | Što je |
|---|---|
zaglavlje x-api-key | Vaš API ključ |
zaglavlje anthropic-version | Verzija API-ja, na primjer 2023-06-01 |
model (obavezno) | Koji Claude model koristiti |
max_tokens (obavezno) | Najviše tokena koje odgovor smije sadržavati; model može stati i ranije |
messages (obavezno) | Razgovor: naizmjenične user i assistant poruke |
system (neobavezno) | Upute koje vrijede za cijeli razgovor |
stream (neobavezno) | Postavite na true da odgovor primate dok se piše, putem server-sent events |
API je bez stanja: za nastavak razgovora šaljete ranije poruke ponovno uz svaki zahtjev. Zato dugi razgovori koštaju više po poruci.
Anthropic objavljuje službene SDK-ove za Python, TypeScript, C#, Go, Javu, PHP i Ruby. Oni postavljaju zaglavlja, obrađuju odgovore i podržavaju streaming. Koristite jedan od njih umjesto sirovog HTTP-a, osim ako za to nemate razlog.
Odabir modela
Anthropic nudi nekoliko Claude modela koji mijenjaju sposobnost za brzinu i cijenu, a ponuda se mijenja. Odaberite najmanji model koji dobro radi vaš zadatak, testirajte ga na stvarnim primjerima i držite ID modela u konfiguraciji kako biste mogli mijenjati bez izmjene koda. Za aktualne opcije i cijene provjerite Anthropicove stranice o modelima i cijenama.
Postavljanje računa
- Prijavite se u Claude Console na platform.claude.com i dodajte naplatu.
- Kreirajte API ključ. Držite jedan ključ po okruženju (testiranje i produkcija) kako biste mogli opozvati jedan bez pucanja drugoga.
- Postavite ograničenje potrošnje. Stranica o greškama kod Anthropica navodi da kada potrošnja dosegne ograničenje koje ste postavili, API vraća grešku 400, pa vaša aplikacija treba prikazati jasnu poruku kada se to dogodi.
- Pregledajte ograničenja brzine za svoj račun u Consoleu; mjere se po organizaciji.
Tijek zahtjeva
- Korisnik djeluje u vašoj aplikaciji: šalje poruku, klikne „Sažmi“.
- Preglednik poziva vašu rutu na poslužitelju, nikada izravno Anthropic.
- Vaš poslužitelj provjerava je li korisnik prijavljen i smije li koristiti značajku te primjenjuje ograničenje po korisniku.
- Gradi zahtjev: sistemski upit s vašim pravilima, unos korisnika i podatke koje zadatak treba iz vaše baze.
- Poziva Messages API s ključem iz okruženja i razumnim
max_tokens. - Streama odgovor pregledniku i bilježi potrošnju tokena iz odgovora.
Opcije i kompromisi
| Odluka | Jednostavan izbor | Kada ići dalje |
|---|---|---|
| Streaming | Čekati cijeli odgovor | Streamajte za chat i sve što je dugo; Anthropic preporučuje streaming ili batcheve za dugotrajne zahtjeve |
| Format izlaza | Običan tekst | Strukturirani JSON izlaz kada vaš kod mora čitati polja |
| Vaši podaci | Uključiti relevantan zapis | Dohvaćanje iz vašeg sadržaja kada ga ima previše (što je RAG) |
| Radnje | Model samo piše tekst | Korištenje alata, gdje model traži da vaš kod pokrene funkciju koju definirate |
| Veliki, nehitni poslovi | Petlja po stavkama | Message Batches API, koji šaljete i zatim provjeravate rezultate |
Upiti za vaš AI graditelj
Prva značajka:
Dodaj panel „Pitaj o ovom dokumentu“. Poziva rutu na poslužitelju POST /api/ask koja provjerava je li korisnik prijavljen i vlasnik dokumenta, zatim poziva Claude Messages API sa službenim Anthropic SDK-om i tajnom ANTHROPIC_API_KEY. Učitaj ID modela iz tajne CLAUDE_MODEL. Sistemski upit: „Odgovaraj samo iz priloženog dokumenta. Ako odgovora nema u njemu, reci to.“ Pošalji tekst dokumenta i pitanje, postavi max_tokens na 800, streamaj odgovor na stranicu i nikada ne izlaži ključ pregledniku.
Zaštita i greške:
Ograniči svakog korisnika na 20 pitanja na sat, praćeno u bazi podataka. Bilježi ulazne i izlazne tokene iz svakog odgovora uz ID korisnika i ID zahtjeva. Za greške 429 ili 529 ponovi zahtjev s eksponencijalnim čekanjem do 3 puta, poštujući zaglavlje retry-after, zatim prikaži „Asistent je zauzet, pokušajte ponovno uskoro.“ Ako API javi grešku ograničenja potrošnje, prikaži „AI značajke su pauzirane“ i obavijesti administratora.
Greške na koje treba računati
Iz Anthropicove dokumentacije o greškama, one s kojima se vaša aplikacija zaista susreće:
| Kod | Vrsta | Što učiniti |
|---|---|---|
| 400 | invalid_request_error | Ispravite zahtjev; vraća se i kada dosegnete ograničenje potrošnje koje ste postavili |
| 401 | authentication_error | Provjerite da je ključ prisutan, ispravan i da nije opozvan |
| 413 | request_too_large | Pošaljite manje; Messages API prihvaća do 32 MB po zahtjevu |
| 429 | rate_limit_error | Pričekajte i ponovite, poštujući retry-after |
| 500 | api_error | Ponovite uz čekanje; ako se nastavi, kontaktirajte podršku s ID-jem zahtjeva |
| 529 | overloaded_error | Privremeni veliki promet svih korisnika; pričekajte i ponovite |
Anthropicova dokumentacija kaže da službeni SDK-ovi automatski ponavljaju prolazne greške (greške veze, ograničenja brzine i greške 5xx) dva puta prema zadanim postavkama, uz eksponencijalno čekanje, i to možete podesiti. Svaki odgovor sadrži zaglavlje request-id; zabilježite ga kako bi podrška mogla pratiti probleme.
Česte greške
- Pozivanje API-ja iz preglednika. Vaš ključ postaje javan. Uvijek idite preko svog poslužitelja. Pogledajte kako čuvati API ključeve sigurnima.
- Zaboravljanje da je
max_tokensograničenje, a ne cilj. Postavite ga na ono što značajka treba; prenizak odgovor skraćuje, previsok riskira duge, skupe odgovore. - Stavljanje pravila u korisničku poruku. Stabilne upute pripadaju
systemupitu; dozvole pripadaju vašem kodu. - Slanje cijelog chata zauvijek. Skratite ili sažmite stare poruke kako razgovori rastu.
- Nema ograničenja potrošnje ni ograničenja po korisniku.
- Tvrdo kodiran ID modela. Modeli se ažuriraju i povlače.
- Ignoriranje razloga zaustavljanja. Ako se odgovor zaustavio jer je dosegnuo
max_tokens, recite to korisniku ili povisite ograničenje.
Popis za provjeru
- API ključ kreiran u Claude Consoleu i spremljen kao tajna vrijednost na poslužitelju
- Zasebni ključevi za testiranje i produkciju
- Ograničenje potrošnje postavljeno; jasna poruka kada se dosegne
- Svi zahtjevi idu preko vašeg poslužitelja uz provjeru dozvola
- Sistemski upit sadrži pravila; ID modela je podesiv
-
max_tokenspostavljen po značajci; dugi odgovori se streamaju - Ograničenje po korisniku u vašoj aplikaciji
- 429 i 529 obrađeni čekanjem; ID-jevi zahtjeva se bilježe
- Prijateljsko stanje greške koje ne ruši stranicu
- Testirano praznim, vrlo dugim i neprijateljskim unosima
Korištenje Claude API-ja u Mythexu
U aplikacijama koje gradite na Mythexu, Claude značajke koriste vaš vlastiti Anthropic ključ i naplaćuju se na vaš Anthropic račun, a ne na Mythex kredite za izradu. To je odvojeno od Mythex agenta koji piše vaš kod. Dodajte ANTHROPIC_API_KEY kao tajnu projekta putem /secrets, postavki projekta ili kartice s tajnama u chatu, zatim opišite značajku upitima sličnima gore navedenima. Nakon promjene tajni na živoj aplikaciji ponovno objavite. Za početni upit pogledajte Dodavanje AI značajki s vlastitim API ključevima. Ako birate između pružatelja, kako ugraditi OpenAI API obrađuje isto za OpenAI.
Pitanja
Kako dobiti Claude API ključ?
Prijavite se u Claude Console na platform.claude.com, postavite naplatu i kreirajte API ključ. Spremite ga kao tajnu vrijednost na poslužitelju, obično pod imenom ANTHROPIC_API_KEY, i nikada ga ne stavljajte u kod koji se izvršava u pregledniku.
Što zahtjev prema Claude API-ju treba sadržavati?
Od rujna 2026. referenca Anthropicovog Messages API-ja navodi tri obavezna polja u tijelu zahtjeva: model, max_tokens i messages. Izravni HTTP pozivi također trebaju zaglavlja x-api-key i anthropic-version; službeni SDK-ovi ih postavljaju umjesto vas.
Što znači greška 529 kod Claude API-ja?
Stranica o greškama kod Anthropica opisuje 529 kao overloaded_error: API je privremeno preopterećen zbog velikog prometa svih korisnika. Ponovite zahtjev uz eksponencijalno čekanje. Službeni SDK-ovi automatski ponavljaju neke prolazne greške.
Mogu li koristiti Claude s kodom napisanim za OpenAI SDK?
Anthropic dokumentira sloj kompatibilnosti s OpenAI SDK-om za korištenje Claudea kroz OpenAI SDK sučelje. Za novi kod, Anthropicovi vlastiti SDK-ovi daju pristup značajkama specifičnim za Claude, pa su obično bolje polazište.