OpenAI API integrálása az appodba
Az OpenAI API integrálásához hozz létre API-kulcsot egy OpenAI-projektben, tárold szerveroldali titokként OPENAI_API_KEY néven, és hívd az API-t a saját szervereden lévő útvonalról, az OpenAI hivatalos SDK-jával — soha nem böngészőkódból. 2026 szeptemberében az OpenAI gyorsindítója a Responses API-t mutatja be az új projektek kiindulópontjaként. Indulás előtt állíts be költséghatárt, korlátozd a válaszok hosszát, korlátozd, hányszor hívhatja egy felhasználó a funkciót, és a sebességkorlát-hibákat újrapróbálkozással kezeld.
Ez az útmutató a beállítást, a kérési folyamatot, AI-építőknek szóló promptokat és azokat a hibákat fedi le, amelyek kiszivárogtatják a kulcsokat vagy pénzt égetnek el. Az OpenAI részletei a hivatalos dokumentációjából származnak, 2026 szeptemberi állapot szerint. Az általános fogalmakhoz (tokenek, kontextusablakok, árazás) olvasd el először a hogyan használj LLM API-kat cikket.
Mire építhetsz vele
- Chat-asszisztens az appodon belül (hogyan építs AI-chatbot appot)
- „Összefoglalás”, „átírás” vagy „válasz piszkozata” gombok
- Strukturált adatok kinyerése szabad szövegből: egy e-mail rendelésé alakítása, támogatási jegyek címkézése
- Keresés és kérdés-válasz a saját tartalmadon
- Kép-generálás, beszéd és más médiafunkciók, a rendelkezésre álló modellektől függően
Tovább ötletekért: hogyan adj AI-funkciókat az appodhoz.
Az OpenAI-fiók beállítása
- Hozz létre fiókot és projektet az OpenAI platformon. Az OpenAI éles használatra vonatkozó ajánlásai külön projekteket javasolnak a stagingnek és az élesnek, hogy mindegyiknek saját kulcsai és korlátai legyenek.
- Hozz létre projekt-API-kulcsot. Az OpenAI lejárati dátum beállítását és a kulcsok rendszeres cseréjét javasolja.
- Állíts be költségriasztásokat és kemény költséghatárt a limitek oldalán. Az OpenAI útmutatója szerint a riasztások értesítenek, ha a használat átlép egy összeget, a kemény limit pedig havi plafont érvényesít.
- Adj hozzá fizetési módot. Az OpenAI sebességkorlát-dokumentációja használati szinteket ír le: a limitjeid automatikusan nőnek, ahogy időben többet költesz.
A kérési folyamat
Böngésző -> a te szerveri útvonalad -> OpenAI API
<- (streamelt) válasz <-
- A felhasználó rákattint egy gombra vagy üzenetet küld.
- A böngésző a te útvonaladat hívja, például
POST /api/summarise. - A szervered ellenőrzi, hogy a felhasználó be van-e jelentkezve és használhatja-e a funkciót.
- A szerver felépíti a kérést: az utasításokat, a felhasználó bemenetét és az adatbázisodból a feladathoz szükséges adatokat.
- Meghívja az OpenAI-t a környezetből olvasott kulccsal. Az OpenAI SDK-k az
OPENAI_API_KEYértéket automatikusan beolvassák. - Streamelve vagy egyben visszaadja a választ, és naplózza a tokenhasználatot.
Az OpenAI hivatalos SDK-csomagjai openai néven érhetők el JavaScripthez/TypeScripthez (npm) és Pythonhoz (pip).
Modell kiválasztása
Az OpenAI többféle modellt kínál, eltérő árakkal és sebességgel, és a kínálat gyakran változik. Kezdj kisebb, olcsóbb modellel, mérd a minőséget valódi példákon, és csak akkor lépj feljebb, ha kell. A modellnevet tartsd konfigurációs értékben vagy titokban, hogy kódírás nélkül lehessen váltani. Az aktuális díjakért nézd meg az OpenAI árazási oldalát.
Lehetőségek és kompromisszumok
| Döntés | Egyszerű választás | Mikor menj tovább |
|---|---|---|
| Streamelés | Add vissza a teljes választ | Chathez és hosszú válaszokhoz streamelj; a felhasználók azonnal látják a szöveget |
| Beszélgetés memória | Küldd el az utolsó üzeneteket minden alkalommal | Foglald össze a régebbi üzeneteket, ha a chat hosszúra nyúlik |
| Kimeneti formátum | Egyszerű szöveg | Strukturált JSON, ha a kódodnak mezőket kell olvasnia |
| Saját adatok | Tedd bele a releváns rekordot a kérésbe | Keresés a saját tartalmadon, ha túl sok az adat (mi az a RAG) |
| Nem sürgős tömeges munka | Ciklus az elemeken | Az OpenAI kötegelt lehetősége alacsonyabb költségért, ha az eredmény várhat |
Promptok az AI-építődnek
Egy első funkció:
Adj hozzá egy „Összefoglalás” gombot a jegy oldalán. Hívjon egy szerveroldali útvonalat, POST /api/summarise, amely ellenőrzi, hogy a felhasználó be van-e jelentkezve, betölti a jegyet, és meghívja az OpenAI Responses API-t a hivatalos openai SDK-val és a titkos OPENAI_API_KEY kulccsal. A modellnevet a titkos OPENAI_MODEL értékből olvassa. Utasítások: „Foglald össze 3 felsorolási pontban, majd javasolj egy rövid választ. Ne találj ki rendelésszámokat.” Korlátozd a kimenet hosszát, streameld a választ az oldalra, és a kulcsot soha ne küldd a böngészőnek.
Korlátok:
Korlátozd felhasználónként óránként 30 AI-kérésre, az adatbázisban tárolva. Minden kérésnél naplózd a bemeneti és kimeneti tokeneket a felhasználó azonosítójával és a funkció nevével. Ha az OpenAI 429-et ad, tiszteld a Retry-After fejlécet, és próbálkozz újra exponenciális visszalépéssel és véletlen eltolással legfeljebb 3-szor; utána mutasd: „Az AI foglalt, próbáld újra egy perc múlva.” Bármely más hibánál mutass barátságos üzenetet, és az oldal többi része maradjon működőképes.
Hibák és korlátok kezelése
Az OpenAI többféleképpen méri a sebességkorlátokat, például kérés/perc és token/perc értékben, és az hamarabb fogy el, amelyik előbb éri el a határt. Ha túllépsz egyet, az API 429-et ad egy Retry-After fejléccel. Az OpenAI dokumentációja szerint ezt az értéket minimumnak kell tekinteni, és adj hozzá egy kis véletlen késleltetést, hogy a kliensek ne próbálkozzanak mind egyszerre.
Ezekre is készülj fel:
- Időtúllépés hosszú generálásnál. A streamelés segít, és egy észszerű kimeneti plafon is.
- Szolgáltatói kiesések. Az AI-funkció essen vissza szépen, az oldal többi része ne törjön el.
- Rossz kimenet. Strukturált kimenetet validálj, mielőtt elmentenéd, és ne engedd, hogy a modell kimenete érzékeny műveletet indítson kódodbeli ellenőrzés nélkül.
Gyakori hibák
- A kulcs a frontendben vagy a repóban. A böngészőkód nyilvános, egy kiszivárgott kulcsot percek alatt vissza lehet élni. Lásd: hogyan őrizd biztonságban az API-kulcsaidat.
- Nincs költséghatár. Egy ciklus vagy egy visszaélő felhasználó gyorsan nagy számlát tud okozni.
- Nincsenek felhasználónkénti korlátok. A szolgáltatói limit a pénztárcádat védi, nem a többi felhasználódat.
- A biztonság bízása a promptra. A felhasználók beírhatják: „hagyd figyelmen kívül a korábbi utasításokat”. A jogosultságok a szerverkódba tartoznak.
- Többet küldeni, mint kell. A teljes dokumentumok és hosszú előzmények szorozzák a költséget. Csak azt küldd, amire a feladatnak szüksége van.
- A modellnév beégetése. A modellek frissülnek és kivezetésre kerülnek; legyen beállítás.
- Személyes adatok gondolkodás nélküli küldése. Olvasd el az OpenAI adathasználati feltételeit, és csak azt küldd, amire a funkciónak szüksége van.
Ellenőrzőlista
- Külön OpenAI-projektek (vagy kulcsok) a teszteléshez és az éleshez
- A kulcs szerveroldali titokként tárolva, soha nem böngészőkódban vagy a repóban
- Költségriasztások és kemény költséghatár beállítva
- Minden hívás a szerveren megy, és ellenőrzi a felhasználó jogosultságait
- A kimenet hossza korlátozva; a modellnév konfigurálható
- Felhasználónkénti sebességkorlát az appban
- 429-kezelés a Retry-After, visszalépés és véletlen eltolás szerint
- Barátságos hibaállapot; az oldal működik AI nélkül is
- A tokenhasználat funkciónként naplózva
- Tesztelve hosszú, üres és ellenséges bemenetekkel
Az OpenAI API használata a Mythexben
A Mythexen épített appokban az AI-funkciók a saját OpenAI-kulcsodat használják, és az OpenAI-fiókodra terhelődnek, nem a Mythex build-kreditjeire. Add hozzá az OPENAI_API_KEY értéket projekt-titokként a /secrets oldalon, a projektbeállításokban vagy abban a titokkártyában, amelyet az ágenst mutat, ha kulcsra van szüksége, majd írd le a funkciót a fenti promptokhoz hasonlóan. Közzétett appnál a titkok módosítása után publikálj újra, hogy az app átvegye őket. A dokumentációs AI-funkciók hozzáadása a saját API-kulcsokkal recept kezdő promptot ad, a Titkok a csevegésben pedig a titokkártyát magyarázza. Szolgáltatókat hasonlítasz? Lásd: hogyan integráld a Claude API-t.
Kérdések
Melyik OpenAI API-t használjam egy új appban?
Az OpenAI gyorsindítója 2026 szeptemberében a Responses API-t mutatja be az új projektek kiindulópontjaként, a hivatalos SDK-kban a client.responses.create() hívással. Mielőtt elkezdesz, nézd meg az OpenAI dokumentációjában az aktuális ajánlást.
Hívhatom az OpenAI API-t a böngészőből?
Nem a titkos kulcsoddal. Bárki elolvashatja a böngészőkódot, és a kulcsot felhasználva a te számládra futtathat dolgokat. A böngészőnek a saját szerveri útvonaladat kell hívnia, a szervered pedig a környezeti változóban tárolt kulccsal hívja az OpenAI-t.
Hogyan akadályozhatom meg, hogy az OpenAI API túl sokba kerüljön?
Az OpenAI éles használatra vonatkozó útmutatója költségriasztást és kemény havi költséghatárt javasol a limitek oldalán. Az appodban korlátozd a válaszok hosszát, kérd meg a kérésszámot felhasználónként, és naplózd a tokenhasználatot, hogy lásd, mely funkciók drágák.
Mit jelent az OpenAI 429-es hibája?
Azt, hogy elérted a sebességkorlátot. Az OpenAI sebességkorlát-dokumentációja szerint a válasz tartalmaz egy Retry-After fejlécet; várj legalább ennyit, adj hozzá egy kis véletlen késleltetést, és próbáld újra exponenciális visszalépéssel.