Kako integrisati OpenAI API u svoju aplikaciju
Da biste integrisali OpenAI API, napravite API ključ u OpenAI projektu, čuvajte ga kao tajnu na serveru pod imenom OPENAI_API_KEY i pozivajte API sa rute na svom serveru koristeći OpenAI-jev zvanični SDK, nikada iz koda u pregledaču. Od septembra 2026. OpenAI-jev brzi početak predstavlja Responses API kao polazište za nove projekte. Pre lansiranja postavite limit potrošnje, ograničite dužinu odgovora, ograničite koliko često svaki korisnik može da poziva funkciju i obradite greške ograničenja brzine pokušajima ponovo.
Ovaj vodič pokriva podešavanje, tok zahteva, upite za AI graditelja i greške koje otkrivaju ključeve ili troše novac. Podaci o OpenAI-ju su iz njihove zvanične dokumentacije od septembra 2026. Za opšte pojmove (tokeni, kontekstni prozori, cene) prvo pročitajte kako koristiti LLM API-je.
Šta sa njim možete da napravite
- Asistenta za razgovor unutar aplikacije (kako napraviti aplikaciju sa AI chatbot-om)
- Dugmad „Sažmi ovo”, „Prepiši ovo” ili „Napiši odgovor”
- Izvlačenje strukturisanih podataka iz slobodnog teksta: pretvaranje mejla u porudžbinu, označavanje zahteva za podršku
- Pretragu i odgovaranje na pitanja nad vašim sopstvenim sadržajem
- Generisanje slika, govor i druge medijske funkcije, u zavisnosti od dostupnih modela
Više ideja nalazi se u kako dodati AI funkcije u svoju aplikaciju.
Podešavanje OpenAI naloga
- Napravite nalog i projekat na OpenAI platformi. OpenAI-jeve najbolje prakse za produkciju preporučuju zasebne projekte za staging i produkciju, da svaki ima sopstvene ključeve i limite.
- Napravite API ključ za projekat. OpenAI preporučuje postavljanje datuma isteka i redovnu rotaciju ključeva.
- Postavite upozorenja o potrošnji i tvrdi limit potrošnje na stranici sa limitima. OpenAI-jev vodič kaže da vas upozorenja obaveštavaju kada potrošnja pređe određeni iznos, a tvrdi limit sprovodi mesečni plafon.
- Dodajte naplatu. OpenAI-jeva dokumentacija o limitima opisuje nivoe korišćenja: vaši limiti automatski rastu kako trošite više tokom vremena.
Tok zahteva
Pregledač -> vaša ruta na serveru -> OpenAI API
<- (streamovan) odgovor <-
- Korisnik klikne dugme ili pošalje poruku.
- Pregledač poziva vašu rutu, na primer
POST /api/summarise. - Vaš server proverava da je korisnik prijavljen i da sme da koristi funkciju.
- Server gradi zahtev: uputstva, unos korisnika i sve podatke iz vaše baze koje zadatak treba.
- Poziva OpenAI sa ključem iz okruženja. OpenAI-jevi SDK-ovi automatski čitaju
OPENAI_API_KEY. - Streamuje ili vraća odgovor i beleži potrošnju tokena.
Zvanični OpenAI SDK paketi se zovu openai, i za JavaScript/TypeScript (npm) i za Python (pip).
Izbor modela
OpenAI nudi nekoliko modela različitih cena i brzina, a ponuda se često menja. Počnite sa manjim, jeftinijim modelom, merite kvalitet na stvarnim primerima i pređite na veći samo ako ga zaista treba. Držite naziv modela u konfiguracionoj vrednosti ili tajni kako biste ga promenili bez prepisivanja koda. Aktuelne cene proverite na OpenAI-jevoj stranici sa cenama.
Opcije i kompromisi
| Odluka | Jednostavan izbor | Kada ići dalje |
|---|---|---|
| Streaming | Vratiti ceo odgovor | Streamujte za razgovor i duge odgovore; korisnici odmah vide tekst |
| Memorija razgovora | Slanje poslednjih poruka svaki put | Sažimajte starije poruke kada razgovori postanu dugi |
| Format izlaza | Običan tekst | Tražite strukturisan JSON kada vaš kod treba da čita polja |
| Vaši podaci | Uključite relevantan zapis u zahtev | Dodajte pretragu nad vašim sadržajem kada ga ima previše za uključivanje (pogledajte šta je RAG) |
| Veliki, nehitni poslovi | Petlja po stavkama | Koristite OpenAI-jevu opciju batch obrade za nižu cenu kada rezultati mogu da čekaju |
Upiti za vašeg AI graditelja
Prva funkcija:
Dodaj dugme „Sažmi” na stranicu zahteva. Poziva rutu na serveru POST /api/summarise koja proverava da je korisnik prijavljen, učitava zahtev i poziva OpenAI Responses API koristeći zvanični openai SDK i tajnu OPENAI_API_KEY. Čitaj naziv modela iz tajne OPENAI_MODEL. Uputstva: „Sažmi u 3 tačke, zatim predloži kratak odgovor. Ne izmišljaj brojeve porudžbina.” Ograniči dužinu izlaza, streamuj odgovor na stranicu i nikada ne šalji ključ pregledaču.
Zaštite:
Ograniči svakog korisnika na 30 AI zahteva na sat, sačuvano u bazi podataka. Beleži ulazne i izlazne tokene po zahtevu uz ID korisnika i naziv funkcije. Ako OpenAI vrati 429, poštuj zaglavlje Retry-After i pokušaj ponovo uz eksponencijalno čekanje i slučajan zastoj do 3 puta; posle toga prikaži „AI je zauzet, pokušajte ponovo za minut.” Za svaku drugu grešku prikaži prijateljsku poruku i neka ostatak stranice radi.
Obrada grešaka i limita
OpenAI meri limite brzine na više načina, uključujući zahteve po minutu i tokene po minutu, a vi dostignete onaj koji se prvi iscrpi. Kada premašite jedan, API vraća 429 sa zaglavljem Retry-After. OpenAI-jeva dokumentacija kaže da tu vrednost treba shvatiti kao minimum i dodati mali slučajan zastoj kako klijenti ne bi svi pokušali ponovo istovremeno.
Takođe predvidite:
- Vremenska ograničenja kod dugih generisanja. Streaming pomaže, a pomaže i razuman limit izlaza.
- Ispade provajdera. AI funkcija treba da otkaže bez rušenja stranice.
- Loš izlaz. Proverite strukturisan izlaz pre čuvanja i ne dozvolite da izlaz modela pokrene osetljive radnje bez provere u vašem kodu.
Česte greške
- Ključ u frontend-u ili u repozitorijumu. Kod u pregledaču je javan, a procurele ključ može da se zloupotrebi za nekoliko minuta. Pogledajte kako čuvati API ključeve bezbednim.
- Bez limita potrošnje. Petlja ili zloupotrebljavajući korisnik mogu brzo da napune veliki račun.
- Bez limita po korisniku. Limit vašeg provajdera štiti vaš novčanik, ne vaše druge korisnike.
- Oslanjanje na upit za bezbednost. Korisnici mogu da ukucaju „zanemari prethodna uputstva”. Dozvole pripadaju kodu na serveru.
- Slanje više nego što treba. Celi dokumenti i dugačke istorije množe trošak. Pošaljite ono što zadatak treba.
- Čvrsto unošenje naziva modela. Modeli se ažuriraju i povlače; neka to bude podešavanje.
- Slanje ličnih podataka bez razmišljanja. Pročitajte OpenAI-jeve uslove o korišćenju podataka i šaljite samo ono što funkcija zahteva.
Kontrolna lista
- Zasebni OpenAI projekti (ili ključevi) za testiranje i produkciju
- Ključ sačuvan kao tajna na serveru, nikada u kodu u pregledaču ili u repozitorijumu
- Upozorenja o potrošnji i tvrdi limit potrošnje postavljeni
- Svi pozivi idu preko vašeg servera i proveravaju dozvole korisnika
- Dužina izlaza ograničena; naziv modela se može podesiti
- Limit po korisniku u vašoj aplikaciji
- Obrada 429 sa Retry-After, čekanjem i slučajnim zastojem
- Prijateljsko stanje greške; stranica radi bez AI-ja
- Potrošnja tokena beleži se po funkciji
- Testirano sa dugim, praznim i neprijateljskim unosima
Korišćenje OpenAI API-ja u Mythex-u
Funkcije veštačke inteligencije u aplikacijama koje gradite na Mythex-u koriste vaš sopstveni OpenAI ključ, a naplaćuju se na vaš OpenAI nalog, a ne preko Mythex kredita za izgradnju. Dodajte OPENAI_API_KEY kao tajnu projekta preko /secrets, podešavanja projekta ili kartice za tajne koju agent prikaže kada mu zatreba ključ, pa opišite funkciju upitom kao što su gore. Posle promene tajni na objavljenoj aplikaciji, ponovo je objavite kako bi preuzela promene. Recept u dokumentaciji Dodavanje AI funkcija sa sopstvenim API ključevima ima početni upit, a Tajne u razgovoru objašnjava karticu za tajne. Upoređujete provajdere? Pogledajte kako integrisati Claude API.
Pitanja
Koji OpenAI API da koristim za novu aplikaciju?
Od septembra 2026. OpenAI-jev brzi početak predstavlja Responses API kao polazište za nove projekte, sa primerima koji koriste client.responses.create() u njihovim zvaničnim SDK-ovima. Pre početka proverite OpenAI-jevu dokumentaciju za aktuelnu preporuku.
Mogu li da pozivam OpenAI API iz pregledača?
Ne sa svojim tajnim ključem. Svako može da pročita kod u pregledaču i iskoristi ključ da vam poveća račun. Pregledač treba da poziva vašu sopstvenu rutu na serveru, a server poziva OpenAI sa ključem sačuvanim kao promenljiva okruženja.
Kako da sprečim da OpenAI API previše košta?
OpenAI-jev vodič za produkciju preporučuje upozorenja o potrošnji i tvrdi mesečni limit potrošnje na stranici sa limitima. U aplikaciji ograničite dužinu odgovora, ograničite broj zahteva po korisniku i beležite potrošnju tokena kako biste videli koje funkcije najviše koštaju.
Šta znači greška 429 od OpenAI-ja?
Znači da ste dostigli limit brzine. OpenAI-jeva dokumentacija o limitima kaže da odgovor sadrži zaglavlje Retry-After; sačekajte bar toliko, dodajte mali slučajan zastoj i pokušajte ponovo uz eksponencijalno čekanje.