Kako integrisati Claude API u svoju aplikaciju
Da biste integrisali Claude API, napravite API ključ u Anthropic-ovoj Claude Console, čuvajte ga kao tajnu na serveru (obično ANTHROPIC_API_KEY) i pozivajte Messages API sa rute na svom serveru koristeći jedan od Anthropic-ovih zvaničnih SDK-ova. Svaki zahtev navodi model, postavlja max_tokens (najdužu odgovor koji prihvatate) i šalje razgovor kao messages, dok su vaša uputstva u posebnom system upitu. Postavite limit potrošnje, streamujte duge odgovore i obrađujte greške ograničenja broja zahteva (429) i preopterećenja (529) pokušajima ponovo.
Ovaj vodič pokriva podešavanje, bezbedan tok zahteva, upite za AI graditelja i greške na koje treba računati. Podaci o Anthropic-u su iz njihove dokumentacije od septembra 2026. Za to kako tokeni i cene funkcionišu uopšteno, pogledajte kako koristiti LLM API-je.
Šta sa njim možete da napravite
- Asistente za razgovor i widget-e za pomoć (kako napraviti aplikaciju sa AI chatbot-om)
- Sažetke, prepisivanja i sastavljanje odgovora
- Izvlačenje polja iz dokumenata, mejlova i formulara
- Odgovaranje na pitanja iz vašeg sopstvenog sadržaja
- Agente koji pozivaju funkcije vaše aplikacije kroz upotrebu alata (tool use)
Za više ideja pogledajte kako dodati AI funkcije u svoju aplikaciju.
Messages API ukratko
Prema referenci Anthropic API-ja, zahtev je POST na https://api.anthropic.com/v1/messages sa:
| Deo | Šta je |
|---|---|
zaglavlje x-api-key | Vaš API ključ |
zaglavlje anthropic-version | Verzija API-ja, na primer 2023-06-01 |
model (obavezno) | Koji Claude model koristiti |
max_tokens (obavezno) | Najviše tokena koje odgovor sme da sadrži; model može da stane ranije |
messages (obavezno) | Razgovor: naizmenični user i assistant potezi |
system (opciono) | Uputstva koja važe za ceo razgovor |
stream (opciono) | Postavite na true da dobijate odgovor dok se piše, preko server-sent events |
API je bez stanja: da biste nastavili razgovor, šaljete ranije poteze ponovo uz svaki zahtev. Zato duži 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 umesto sirovog HTTP-a, osim ako za to nemate razlog.
Izbor modela
Anthropic nudi nekoliko Claude modela koji balansiraju sposobnost, brzinu i cenu, a ponuda se menja. Izaberite najmanji model koji dobro radi vaš zadatak, testirajte ga na stvarnim primerima i držite ID modela u konfiguraciji kako biste mogli da ga promenite bez izmene koda. Za aktuelne opcije i cene proverite Anthropic-ove stranice o modelima i cenama.
Podešavanje naloga
- 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), kako biste mogli da opozovete jedan bez kvara drugog.
- Postavite limit potrošnje. Anthropic-ova stranica sa greškama navodi da kada potrošnja dostigne limit koji ste postavili, API vraća grešku 400, pa vaša aplikacija treba da prikaže jasnu poruku kada se to dogodi.
- Pregledajte limite brzine za svoj nalog u Console-u; mere se po organizaciji.
Tok zahteva
- Korisnik nešto uradi u vašoj aplikaciji: pošalje poruku, klikne „Sažmi”.
- Pregledač poziva vašu rutu na serveru, nikada direktno Anthropic.
- Vaš server proverava da je korisnik prijavljen i da sme da koristi funkciju, i primenjuje limit po korisniku.
- Gradi zahtev: sistemski upit sa vašim pravilima, unos korisnika i sve podatke koje zadatak treba iz vaše baze.
- Poziva Messages API sa ključem iz okruženja i razumnim
max_tokens. - Streamuje odgovor u pregledač i beleži potrošnju tokena iz odgovora.
Opcije i kompromisi
| Odluka | Jednostavan izbor | Kada ići dalje |
|---|---|---|
| Streaming | Čekati ceo odgovor | Streamujte za razgovor i sve što je dugo; Anthropic preporučuje streaming ili batch za dugotrajne zahteve |
| Format izlaza | Običan tekst | Strukturisan JSON izlaz kada vaš kod treba da čita polja |
| Vaši podaci | Uključite relevantan zapis | Pretraga nad vašim sadržajem kada ga ima previše (šta je RAG) |
| Radnje | Model samo piše tekst | Upotreba alata, gde model traži da vaš kod pokrene funkciju koju definišete |
| Veliki, nehitni poslovi | Petlja po stavkama | Message Batches API, koji šaljete i proveravate rezultate |
Upiti za vašeg AI graditelja
Prva funkcija:
Dodaj panel „Pitaj o ovom dokumentu”. Poziva rutu na serveru POST /api/ask koja proverava da je korisnik prijavljen i vlasnik dokumenta, zatim poziva Claude Messages API preko zvaničnog Anthropic SDK-a i tajne 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 otkrivaj ključ pregledaču.
Zaštite i greške:
Ograniči svakog korisnika na 20 pitanja na sat, praćeno u bazi podataka. Beleži ulazne i izlazne tokene iz svakog odgovora uz ID korisnika i ID zahteva. Na greške 429 ili 529 pokušaj ponovo uz eksponencijalno čekanje do 3 puta, poštujući zaglavlje retry-after, pa zatim prikaži „Asistent je zauzet, pokušajte ponovo uskoro.” Ako API prijavi grešku limita potrošnje, prikaži „AI funkcije su pauzirane” i obavesti administratora.
Greške na koje treba računati
Iz Anthropic-ove dokumentacije o greškama, one sa kojima će se vaša aplikacija zaista susresti:
| Kod | Tip | Šta raditi |
|---|---|---|
| 400 | invalid_request_error | Ispravite zahtev; vraća se i kada dostignete limit potrošnje koji ste postavili |
| 401 | authentication_error | Proverite da ključ postoji, da je ispravan i da nije opozvan |
| 413 | request_too_large | Pošaljite manje; Messages API prihvata do 32 MB po zahtevu |
| 429 | rate_limit_error | Povucite se i pokušajte ponovo, poštujući retry-after |
| 500 | api_error | Pokušajte ponovo uz čekanje; ako se nastavi, kontaktirajte podršku sa ID-jem zahteva |
| 529 | overloaded_error | Privremeno veliki saobraćaj svih korisnika; sačekajte i pokušajte ponovo |
Anthropic-ova dokumentacija kaže da zvanični SDK-ovi automatski ponavljaju privremene greške (greške veze, limite brzine i 5xx greške) dva puta podrazumevano uz eksponencijalno čekanje, a to možete podesiti. Svaki odgovor nosi zaglavlje request-id; zabeležite ga kako bi podrška mogla da prati probleme.
Česte greške
- Pozivanje API-ja iz pregledača. Vaš ključ postaje javan. Uvek idite preko svog servera. Pogledajte kako čuvati API ključeve bezbednim.
- Zaboravljanje da je
max_tokensograničenje, a ne cilj. Postavite ga na onoliko koliko funkcija treba; premalo skraćuje odgovore, previše rizikuje duge i skupe odgovore. - Stavljanje pravila u korisničku poruku. Stabilna uputstva pripadaju
systemupitu; dozvole pripadaju vašem kodu. - Slanje celog razgovora zauvek. Skraćujte ili sažimajte stare poteze kako razgovori rastu.
- Bez limita potrošnje ili limita po korisniku.
- Čvrsto unošenje ID-ja modela. Modeli se ažuriraju i povlače.
- Ignorisanje razloga zaustavljanja. Ako se odgovor zaustavio jer je dostigao
max_tokens, recite to korisniku ili povećajte limit.
Kontrolna lista
- API ključ napravljen u Claude Console i sačuvan kao tajna na serveru
- Zasebni ključevi za testiranje i produkciju
- Limit potrošnje postavljen; jasna poruka kada se dostigne
- Svi zahtevi idu preko vašeg servera sa proverom dozvola
- Sistemski upit čuva pravila; ID modela se može podesiti
-
max_tokenspodešen po funkciji; dugi odgovori se streamuju - Ograničenje po korisniku u vašoj aplikaciji
- 429 i 529 obrađeni čekanjem; ID-jevi zahteva se beleže
- Prijateljsko stanje greške koje ne ruši stranicu
- Testirano sa praznim, veoma dugim i neprijateljskim unosima
Korišćenje Claude API-ja u Mythex-u
U aplikacijama koje gradite na Mythex-u, Claude funkcije koriste vaš sopstveni Anthropic ključ i naplaćuju se na vaš Anthropic nalog, a ne preko Mythex kredita za izgradnju. To je odvojeno od Mythex agenta koji piše vaš kod. Dodajte ANTHROPIC_API_KEY kao tajnu projekta preko /secrets, podešavanja projekta ili kartice za tajne u razgovoru, pa opišite funkciju upitima kao što su gore. Ponovo objavite aplikaciju posle promene tajni na aktivnoj aplikaciji. Za početni upit pogledajte Dodavanje AI funkcija sa sopstvenim API ključevima. Ako birate između provajdera, kako integrisati OpenAI API pokriva istu materiju za OpenAI.
Pitanja
Kako da dobijem Claude API ključ?
Prijavite se u Claude Console na platform.claude.com, podesite 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 zahtev ka Claude API-ju treba da sadrži?
Od septembra 2026. referenca Anthropic-ovog Messages API-ja navodi tri obavezna polja u telu zahteva: model, max_tokens i messages. Direktni HTTP pozivi takođe zahtevaju zaglavlja x-api-key i anthropic-version; zvanični SDK-ovi ih postavljaju umesto vas.
Šta je greška 529 kod Claude API-ja?
Anthropic-ova stranica sa greškama opisuje 529 kao overloaded_error: API je privremeno preopterećen zbog velikog saobraćaja svih korisnika. Pokušajte ponovo uz eksponencijalno čekanje. Zvanični SDK-ovi automatski ponavljaju neke privremene greške.
Mogu li da koristim Claude sa kodom napisanim za OpenAI SDK?
Anthropic dokumentuje sloj kompatibilnosti sa OpenAI SDK-om za korišćenje Claude-a kroz OpenAI SDK površinu. Za novi kod, sopstveni SDK-ovi daju pristup funkcijama specifičnim za Claude, pa su obično bolji polazni izbor.