Kako integrisati Claude API u svoju aplikaciju
Da biste integrisali Claude API, napravite API ključ u Anthropicovoj Claude Console, čuvajte ga kao tajnu na serveru (obično ANTHROPIC_API_KEY) i pozivajte Messages API iz rute na vlastitom serveru koristeći jedan od zvaničnih Anthropicovih SDK-ova. Svaki zahtjev navodi model, postavlja max_tokens (najduži odgovor koji prihvatate) i šalje razgovor kao messages, dok su vaše upute u posebnom system upitu. Postavite ograničenje potrošnje, streamujte duge odgovore i obradite greške ograničenja broja zahtjeva (429) i preopterećenja (529) ponavljanjem.
Ovaj vodič pokriva postavljanje, siguran tok zahtjeva, upite za AI graditelja i greške koje treba predvidjeti. Podaci o Anthropicu su iz njegove dokumentacije od septembra 2026. Za opći pregled kako rade tokeni i cijene, pogledajte kako koristiti LLM API-je.
Šta s njim možete napraviti
- Chat asistente i widgete za pomoć (kako napraviti aplikaciju AI chatbota)
- Sažetke, prepisivanje i izrade odgovora
- Izdvajanje polja iz dokumenata, e-poruka i obrazaca
- Odgovaranje na pitanja iz vašeg sadržaja
- Agente koji pozivaju funkcije vaše aplikacije kroz korištenje alata
Za još ideja pogledajte kako dodati AI funkcije u svoju aplikaciju.
Messages API ukratko
Prema referenci Anthropicovog API-ja, zahtjev je POST na https://api.anthropic.com/v1/messages sa:
| Dio | Šta 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 može sadržati; model može stati ranije |
messages (obavezno) | Razgovor: naizmjenične poruke user i assistant |
system (opcionalno) | Upute koje vrijede za cijeli razgovor |
stream (opcionalno) | Postavite na true da odgovor primate dok se piše, preko server-sent events |
API je bez stanja: da biste nastavili razgovor, šaljete prethodne poruke ponovo uz svaki zahtjev. Zato dugi razgovori koštaju više po poruci.
Anthropic objavljuje zvanične SDK-ove za Python, TypeScript, C#, Go, Java, PHP i Ruby. Oni postavljaju zaglavlja, obrađuju odgovore i podržavaju streaming. Koristite jedan od njih umjesto direktnog HTTP-a, osim ako za to nemate razlog.
Izbor modela
Anthropic nudi više Claude modela koji balansiraju sposobnost, brzinu i cijenu, a ponuda se mijenja. Odaberite najmanji model koji dobro obavlja vaš zadatak, testirajte ga na stvarnim primjerima i držite ID modela u konfiguraciji da biste mogli promijeniti bez izmjene koda. Pogledajte Anthropicove stranice o modelima i cijenama za aktuelne opcije i tarife.
Postavljanje računa
- Prijavite se u Claude Console na platform.claude.com i dodajte naplatu.
- Napravite API ključ. Držite po jedan ključ za svako okruženje (testiranje i produkciju) da biste mogli opozvati jedan bez narušavanja drugog.
- Postavite ograničenje potrošnje. Anthropicova stranica o greškama navodi da kada potrošnja dostigne ograničenje koje ste postavili, API vraća grešku 400, pa vaša aplikacija treba jasno prikazati poruku kada se to desi.
- Pregledajte ograničenja broja zahtjeva za svoj račun u Console-u; mjere se po organizaciji.
Tok zahtjeva
- Korisnik radi u vašoj aplikaciji: šalje poruku, klikne „Sažmi”.
- Pregledač poziva vašu rutu na serveru, nikada direktno Anthropic.
- Vaš server provjerava da je korisnik prijavljen i da smije koristiti funkciju, te primjenjuje ograničenje po korisniku.
- Gradi zahtjev: sistemski upit s vašim pravilima, unos korisnika i sve podatke koje zadatak treba iz vaše baze.
- Poziva Messages API s ključem iz okruženja i razumnom vrijednošću
max_tokens. - Streamuje odgovor pregledaču i bilježi potrošnju tokena iz odgovora.
Opcije i kompromisi
| Odluka | Jednostavan izbor | Kada ići dalje |
|---|---|---|
| Streaming | Čekati cijeli odgovor | Streamujte 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 | Pretraga vašeg sadržaja kada ga ima previše (šta je RAG) |
| Radnje | Model samo piše tekst | Korištenje alata, gdje model traži od vašeg koda da pokrene funkciju koju ste definisali |
| Veliki, nehitan posao | Petlja kroz stavke | Message Batches API, koji šaljete i periodično provjeravate za rezultate |
Upiti za vašeg AI graditelja
Prva funkcija:
Dodaj panel „Pitaj o ovom dokumentu”. On poziva rutu na serveru POST /api/ask koja provjerava da je korisnik prijavljen i vlasnik dokumenta, zatim poziva Claude Messages API sa zvaničnim Anthropic SDK-om i tajnom ANTHROPIC_API_KEY. Čitaj ID modela iz tajne CLAUDE_MODEL. Sistemski upit: „Odgovaraj samo na osnovu priloženog dokumenta. Ako odgovora nema u njemu, reci to.” Pošalji tekst dokumenta i pitanje, postavi max_tokens na 800, streamuj odgovor na stranicu i nikada ne izlaži ključ pregledaču.
Zaštitne mjere i greške:
Ograniči svakog korisnika na 20 pitanja po satu, 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 uz eksponencijalno čekanje do 3 puta, poštujući zaglavlje retry-after, zatim prikaži „Asistent je zauzet, pokušajte ponovo uskoro.” Ako API prijavi grešku o ograničenju potrošnje, prikaži „AI funkcije su pauzirane” i obavijesti administratora.
Greške koje treba predvidjeti
Iz Anthropicove dokumentacije o greškama, one koje će vaša aplikacija stvarno sresti:
| Kod | Tip | Šta raditi |
|---|---|---|
| 400 | invalid_request_error | Ispravite zahtjev; vraća se i kada dostignete ograničenje potrošnje koje ste postavili |
| 401 | authentication_error | Provjerite da ključ postoji, da je ispravan i da nije opozvan |
| 413 | request_too_large | Pošaljite manje; Messages API prihvata do 32 MB po zahtjevu |
| 429 | rate_limit_error | Sač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 | Privremen veliki promet svih korisnika; sačekajte i ponovite |
Anthropicova dokumentacija kaže da zvanični SDK-ovi automatski ponavljaju privremene greške (greške veze, ograničenja broja zahtjeva i 5xx greške) dva puta po defaultu uz eksponencijalno čekanje, a to možete podesiti. Svaki odgovor sadrži zaglavlje request-id; bilježite ga da podrška može pratiti probleme.
Česte greške
- Pozivanje API-ja iz pregledača. Vaš ključ postaje javan. Uvijek idite preko svog servera. Pogledajte kako čuvati API ključeve sigurnim.
- Zaboraviti da je
max_tokensograničenje, a ne cilj. Postavite ga na ono što funkcija treba; premala vrijednost skraćuje odgovore, prevelika 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 ili ograničenja po korisniku.
- Ugrađivanje ID-ja modela u kod. Modeli se ažuriraju i povlače.
- Ignorisanje razloga zaustavljanja. Ako je odgovor stao jer je dostigao
max_tokens, recite korisniku ili povećajte ograničenje.
Kontrolna lista
- API ključ napravljen u Claude Console i sačuvan kao tajna na serveru
- Odvojeni ključevi za testiranje i produkciju
- Postavljeno ograničenje potrošnje; jasna poruka kada se dostigne
- Svi zahtjevi prolaze kroz vaš server s provjerom dozvola
- Sistemski upit sadrži pravila; ID modela je podesiv
-
max_tokenspostavljen po funkciji; dugi odgovori se streamuju - 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 s praznim, vrlo dugim i neprijateljskim unosima
Korištenje Claude API-ja u Mythexu
U aplikacijama koje gradite na Mythexu, Claude funkcije koriste vlastiti Anthropic ključ i naplaćuju se na vaš Anthropic račun, a ne iz Mythex kredita za izgradnju. To je odvojeno od Mythex agenta koji piše vaš kod. Dodajte ANTHROPIC_API_KEY kao tajnu projekta preko /secrets, postavki projekta ili kartice s tajnama u chatu, zatim opišite funkciju koristeći upite poput gore navedenih. Ponovo objavite nakon promjene tajni u aktivnoj aplikaciji. Pogledajte Dodajte AI funkcije uz svoje API ključeve za početni upit. Ako birate između provajdera, kako integrisati OpenAI API pokriva isto za OpenAI.
Pitanja
Kako da dobijem Claude API ključ?
Prijavite se u Claude Console na platform.claude.com, postavite naplatu i napravite API ključ. Čuvajte ga kao tajnu na serveru, uobičajeno pod imenom ANTHROPIC_API_KEY, i nikada ga ne stavljajte u kod koji se izvršava u pregledaču.
Šta je potrebno za zahtjev prema Claude API-ju?
Od septembra 2026. referenca Anthropicovog Messages API-ja navodi tri obavezna polja u tijelu zahtjeva: model, max_tokens i messages. Direktni HTTP pozivi također zahtijevaju zaglavlja x-api-key i anthropic-version; zvanični SDK-ovi ih postavljaju umjesto vas.
Šta znači greška 529 kod Claude API-ja?
Anthropicova stranica o greškama opisuje 529 kao overloaded_error: API je privremeno preopterećen zbog velikog prometa svih korisnika. Ponovite zahtjev uz eksponencijalno čekanje. Zvanični SDK-ovi automatski ponavljaju neke privremene greške.
Mogu li koristiti Claude s kodom napisanim za OpenAI SDK?
Anthropic dokumentuje sloj za kompatibilnost s OpenAI SDK-om, za korištenje Claudea kroz OpenAI SDK. Za novi kod, njihovi vlastiti SDK-ovi daju pristup funkcijama specifičnim za Claude, pa su obično bolji polazni izbor.