Com integrar l’API d’OpenAI a la teva app
Per integrar l’API d’OpenAI, crea una clau d’API en un projecte d’OpenAI, guarda-la com a secret del servidor anomenat OPENAI_API_KEY i crida l’API des d’una ruta del teu propi servidor fent servir el SDK oficial d’OpenAI, mai des de codi del navegador. A partir de setembre de 2026, el quickstart d’OpenAI presenta la Responses API com el punt de partida per a projectes nous. Estableix un límit de despesa abans del llançament, limita la longitud de les respostes, restringeix amb quina freqüència cada usuari pot cridar la funció i gestiona els errors de límit de velocitat amb reintents.
Aquesta guia cobreix la configuració, el flux de peticions, prompts per a un constructor d’IA i els errors que filtren claus o fan malbaratar diners. Els detalls d’OpenAI són de la seva documentació oficial a setembre de 2026. Per als conceptes generals (tokens, finestres de context, preus), llegeix primer com fer servir les APIs de LLM.
Què pots construir amb això
- Un assistent de xat dins de la teva app (com construir una app de xatbot amb IA)
- Botons de «Resumeix això», «reescriu això» o «redacta una resposta»
- Extracció de dades estructurades de text lliure: convertir un correu en una comanda, etiquetar tiquets de suport
- Cerca i respostes a preguntes sobre el teu propi contingut
- Funcions de imatge, àudio i altres de multimèdia, segons els models disponibles
Hi ha més idees a com afegir funcions d’IA a la teva app.
Configurar el teu compte d’OpenAI
- Crea un compte i un projecte a la plataforma d’OpenAI. Les bones pràctiques de producció d’OpenAI recomanen projectes separats per a staging i producció, perquè cadascun tingui les seves pròpies claus i límits.
- Crea una clau d’API del projecte. OpenAI recomana establir una data de caducitat i rotar les claus regularment.
- Configura alertes de despesa i un límit de despesa rígid a la pàgina de límits. La guia d’OpenAI diu que les alertes t’avisen quan l’ús supera un import, i que un límit rígid aplica un topall mensual.
- Afegeix la facturació. La documentació de límits de velocitat d’OpenAI descriu nivells d’ús: els teus límits pugen automàticament a mesura que gastes més amb el temps.
El flux de la petició
Navegador -> la teva ruta del servidor -> API d’OpenAI
<- resposta (en streaming) <-
- L’usuari fa clic en un botó o envia un missatge.
- El navegador crida la teva ruta, per exemple
POST /api/summarise. - El teu servidor comprova que l’usuari ha iniciat sessió i pot fer servir la funció.
- El servidor construeix la petició: instruccions, l’entrada de l’usuari i les dades de la teva base de dades que la tasca necessiti.
- Crida OpenAI amb la clau de l’entorn. Els SDK d’OpenAI llegeixen
OPENAI_API_KEYautomàticament. - Retorna la resposta, en streaming o completa, i registra l’ús de tokens.
Els paquets SDK oficials d’OpenAI es diuen openai tant per a JavaScript/TypeScript (npm) com per a Python (pip).
Triar un model
OpenAI ofereix diversos models a diferents preus i velocitats, i la gamma canvia sovint. Comença amb un model més petit i més barat, mesura la qualitat amb exemples reals i passa a un de més gran només si cal. Guarda el nom del model en un valor de configuració o en un secret perquè el puguis canviar sense reescriure el codi. Consulta la pàgina de preus d’OpenAI per a les tarifes actuals.
Opcions i compromisos
| Decisió | Opció simple | Quan anar més enllà |
|---|---|---|
| Streaming | Retornar la resposta completa | Fes streaming per al xat i per a respostes llargues; els usuaris veuen el text de seguida |
| Memòria de conversa | Enviar els missatges recents cada cop | Resumeix els missatges antics quan els xats s’allarguen |
| Format de sortida | Text pla | Demana JSON estructurat quan el teu codi necessiti llegir camps |
| Les teves pròpies dades | Incloure el registre pertinent a la petició | Afegeix cerca sobre el teu contingut quan n’hi hagi massa per incloure (consulta què és RAG) |
| Feina massiva no urgent | Iterar sobre els elements | Fes servir l’opció de lots d’OpenAI per a un cost més baix quan els resultats poden esperar |
Prompts per donar al teu constructor d’IA
Una primera funció:
Afegeix un botó «Resumeix» a la pàgina del tiquet. Crida una ruta del servidor POST /api/summarise que comprova que l’usuari ha iniciat sessió, carrega el tiquet i crida la Responses API d’OpenAI amb el SDK oficial openai i el secret OPENAI_API_KEY. Llegeix el nom del model del secret OPENAI_MODEL. Instruccions: «Resumeix en 3 punts i després suggereix una resposta breu. No inventis números de comanda». Limita la longitud de la sortida, fes streaming de la resposta a la pàgina i no enviïs mai la clau al navegador.
Límits:
Limita cada usuari a 30 peticions d’IA per hora, guardades a la base de dades. Registra els tokens d’entrada i de sortida de cada petició amb l’ID de l’usuari i el nom de la funció. Si OpenAI retorna 429, respecta la capçalera Retry-After i reintenta amb backoff exponencial i jitter fins a 3 vegades; després mostra «La IA està ocupada, torna-ho a provar d’aquí a un minut». Mostra un error amigable per a qualsevol altra fallada i mantén la resta de la pàgina en funcionament.
Gestionar errors i límits
OpenAI mesura els límits de velocitat de diverses maneres, incloent peticions per minut i tokens per minut, i t’arribes a quin s’esgoti primer. Quan en superes un, l’API retorna un 429 amb una capçalera Retry-After. La documentació d’OpenAI diu que cal tractar aquest valor com un mínim i afegir un petit retard aleatori perquè els clients no reintentin tots alhora.
També cal preveure:
- Temps d’espera en generacions llargues. El streaming ajuda, i també un límit de sortida raonable.
- Caigudes del proveïdor. La funció d’IA ha de fallar de manera controlada sense trencar la pàgina.
- Sortida incorrecta. Valida la sortida estructurada abans de guardar-la, i no deixis que la sortida del model dispari accions sensibles sense una comprovació al teu codi.
Errors habituals
- Clau al frontend o al repositori. El codi del navegador és públic, i una clau filtrada es pot abusar en minuts. Consulta com mantenir segures les claus d’API.
- Cap límit de despesa. Un bucle o un usuari abusiu pot fer pujar la factura molt ràpidament.
- Cap límit per usuari. El límit del proveïdor protegeix la teva cartera, no els altres usuaris.
- Confiar en el prompt per a la seguretat. Els usuaris poden escriure «ignora les instruccions anteriors». Els permisos pertanyen al codi del servidor.
- Enviar més del necessari. Els documents sencers i els historials llargs multipliquen el cost. Envia només el que necessita la tasca.
- Codificar el nom del model. Els models s’actualitzen i es retiren; fes-lo una configuració.
- Enviar dades personals sense pensar-hi. Llegeix les condicions d’ús de dades d’OpenAI i envia només el que la funció necessita.
Llista de comprovació
- Projectes d’OpenAI separats (o claus) per a proves i producció
- Clau guardada com a secret del servidor, mai al codi del navegador ni al repositori
- Alertes de despesa i límit de despesa rígid establerts
- Totes les crides passen pel teu servidor i comproven els permisos de l’usuari
- Longitud de sortida limitada; nom del model configurable
- Límit de peticions per usuari a la teva app
- Gestió del 429 amb Retry-After, backoff i jitter
- Estat d’error amigable; la pàgina funciona sense la IA
- Ús de tokens registrat per funció
- Provat amb entrades llargues, buides i hostils
Fer servir l’API d’OpenAI a Mythex
Les funcions d’IA dels apps que construeixes a Mythex fan servir la teva pròpia clau d’OpenAI, facturada al teu compte d’OpenAI i no als crèdits de construcció de Mythex. Afegeix OPENAI_API_KEY com a secret del projecte a través de /secrets, de la configuració del projecte o de la targeta de secrets que mostra l’agent quan necessita una clau, i després descriu la funció amb un prompt com els d’aquí. Després de canviar els secrets en una app publicada, publica-la de nou perquè els recollí. La recepta de la documentació Afegir funcions d’IA amb les teves pròpies claus d’API té un prompt inicial, i Secrets al xat explica la targeta de secrets. Si estàs comparant proveïdors, consulta com integrar l’API de Claude.
Preguntes
Quina API d’OpenAI he de fer servir per a una app nova?
A partir de setembre de 2026, el quickstart d’OpenAI presenta la Responses API com el punt de partida per a projectes nous, amb exemples que fan servir client.responses.create() als seus SDK oficials. Consulta la documentació d’OpenAI per a la recomanació actual abans de començar.
Puc cridar l’API d’OpenAI des del navegador?
No amb la teva clau secreta. Qualsevol pot llegir el codi del navegador i reutilitzar la clau per fer pujar la teva factura. El navegador ha de cridar la teva pròpia ruta del servidor, i el servidor crida OpenAI amb la clau guardada com a variable d’entorn.
Com evito que l’API d’OpenAI costi massa?
La guia de producció d’OpenAI recomana alertes de despesa i un límit mensual de despesa rígid a la pàgina de límits. A la teva app, limita la longitud de les respostes, restringeix les peticions per usuari i registra l’ús de tokens perquè vegis quines funcions costen més.
Què vol dir un error 429 d’OpenAI?
Vol dir que has arribat a un límit de velocitat. La documentació de límits d’OpenAI diu que la resposta inclou una capçalera Retry-After; espera com a mínim aquest temps, afegeix un petit retard aleatori i reintenta amb backoff exponencial.