તમારી એપમાં OpenAI API કેવી રીતે ઇન્ટિગ્રેટ કરવું
OpenAI API ઇન્ટિગ્રેટ કરવા માટે, OpenAI પ્રોજેક્ટમાં API key બનાવો, તેને OPENAI_API_KEY નામની સર્વર-સાઇડ સિક્રેટ તરીકે સાચવો, અને તમારા પોતાના સર્વર પરના રૂટ પરથી OpenAI ના સત્તાવાર SDK વડે API કૉલ કરો — ક્યારેય બ્રાઉઝર કોડમાંથી નહીં. સપ્ટેમ્બર 2026 મુજબ, OpenAI ની quickstart નવા પ્રોજેક્ટ્સ માટે શરૂઆતના બિંદુ તરીકે Responses API રજૂ કરે છે. લૉન્ચ પહેલાં ખર્ચ મર્યાદા સેટ કરો, જવાબની લંબાઈ મર્યાદિત કરો, દરેક યુઝર ફીચરને કેટલી વાર કૉલ કરી શકે તે સીમિત કરો, અને રેટ-લિમિટ એરરને retry સાથે હેન્ડલ કરો.
આ ગાઇડ સેટઅપ, વિનંતી ફ્લો, AI બિલ્ડર માટેના પ્રોમ્પ્ટ, અને જે ભૂલો key લીક કરે અથવા પૈસા બાળે છે તે આવરી લે છે. OpenAI ની વિગતો સપ્ટેમ્બર 2026 સુધીના તેના સત્તાવાર દસ્તાવેજોમાંથી છે. સામાન્ય ખ્યાલો (ટોકન, context window, pricing) માટે પહેલા LLM API કેવી રીતે વાપરવી વાંચો.
તેનાથી તમે શું બનાવી શકો
- તમારી એપની અંદર ચેટ આસિસ્ટન્ટ (AI ચેટબોટ એપ કેવી રીતે બનાવવી)
- "આનો સારાંશ આપો", "આને ફરીથી લખો" અથવા "જવાબનો ડ્રાફ્ટ બનાવો" બટન
- મુક્ત ટેક્સ્ટમાંથી સ્ટ્રક્ચર્ડ ડેટા કાઢવો: ઇમેઇલને ઓર્ડરમાં ફેરવવો, સપોર્ટ ટિકિટને ટૅગ કરવી
- તમારી પોતાની સામગ્રી પર સર્ચ અને પ્રશ્ન-જવાબ
- ઉપલબ્ધ models પર આધારિત ઇમેજ જનરેશન, સ્પીચ અને અન્ય મીડિયા ફીચર્સ
વધુ વિચારો તમારી એપમાં AI ફીચર્સ કેવી રીતે ઉમેરવા માં છે.
તમારું OpenAI એકાઉન્ટ સેટ કરવું
- OpenAI પ્લેટફોર્મમાં એકાઉન્ટ અને પ્રોજેક્ટ બનાવો. OpenAI ની production શ્રેષ્ઠ પ્રથાઓ સ્ટેજિંગ અને પ્રોડક્શન માટે અલગ પ્રોજેક્ટ્સ ભલામણ કરે છે, જેથી દરેકની પોતાની keys અને મર્યાદાઓ હોઈ શકે.
- પ્રોજેક્ટ API key બનાવો. OpenAI સમાપ્તિ તારીખ સેટ કરવાની અને keys નિયમિત બદલવાની ભલામણ કરે છે.
- limits પેજ પર સ્પેન્ડ એલર્ટ અને કડક ખર્ચ મર્યાદા સેટ કરો. OpenAI ની ગાઇડ મુજબ, એલર્ટ જ્યારે વપરાશ રકમ પાર કરે ત્યારે તમને સૂચિત કરે છે, અને કડક મર્યાદા માસિક કેપ લાગુ કરે છે.
- બિલિંગ ઉમેરો. OpenAI ના rate-limit દસ્તાવેજો વપરાશ ટિયર્સનું વર્ણન કરે છે: સમય જતાં તમે વધુ ખર્ચ કરશો તેમ તમારી મર્યાદાઓ આપમેળે વધે છે.
વિનંતી ફ્લો
Browser -> your server route -> OpenAI API
<- (streamed) reply <-
- યુઝર બટન પર ક્લિક કરે છે અથવા મેસેજ મોકલે છે.
- બ્રાઉઝર તમારા રૂટને કૉલ કરે છે, ઉદાહરણ તરીકે
POST /api/summarise. - તમારું સર્વર તપાસે છે કે યુઝર લૉગ ઇન છે અને ફીચર વાપરવાની મંજૂરી ધરાવે છે.
- સર્વર વિનંતી બનાવે છે: સૂચનાઓ, યુઝરનું ઇનપુટ, અને કાર્યને જરૂરી કોઈ પણ ડેટા તમારા ડેટાબેઝમાંથી.
- તે એન્વાયર્નમેન્ટની key વડે OpenAI ને કૉલ કરે છે. OpenAI ના SDK
OPENAI_API_KEYને આપમેળે વાંચે છે. - તે જવાબને streaming કરે છે અથવા પાછો આપે છે, અને ટોકન વપરાશ લોગ કરે છે.
OpenAI ના સત્તાવાર SDK પેકેજનું નામ JavaScript/TypeScript (npm) અને Python (pip) બંને માટે openai છે.
model પસંદ કરવો
OpenAI અલગ-અલગ કિંમત અને ઝડપ સાથે ઘણા models આપે છે, અને યાદી વારંવાર બદલાય છે. નાના, સસ્તા model થી શરૂઆત કરો, વાસ્તવિક ઉદાહરણો પર ગુણવત્તા માપો, અને જરૂર હોય તો જ ઊંચા model પર જાઓ. model નું નામ કન્ફિગ વેલ્યુ અથવા સિક્રેટમાં રાખો, જેથી કોડ ફરી લખ્યા વિના બદલી શકાય. હાલના દર માટે OpenAI નું pricing પેજ તપાસો.
વિકલ્પો અને ટ્રેડ-ઓફ
| નિર્ણય | સરળ પસંદગી | ક્યારે વધુ આગળ જવું |
|---|---|---|
| Streaming | આખો જવાબ પાછો આપો | ચેટ અને લાંબા જવાબો માટે streaming કરો; યુઝરને તરત ટેક્સ્ટ દેખાય છે |
| વાતચીતની મેમરી | દરેક વખતે તાજેતરના મેસેજ મોકલો | ચેટ લાંબી થાય ત્યારે જૂના મેસેજનો સારાંશ આપો |
| આઉટપુટ ફોર્મેટ | સાદો ટેક્સ્ટ | જ્યારે તમારા કોડને ફીલ્ડ વાંચવાના હોય ત્યારે structured JSON માગો |
| તમારો પોતાનો ડેટા | વિનંતીમાં સંબંધિત રેકોર્ડ શામેલ કરો | ઘણું હોય ત્યારે તમારી સામગ્રી પર સર્ચ ઉમેરો (જુઓ RAG શું છે) |
| બિન-તાત્કાલિક મોટા પાયે કામ | આઇટમ્સ પર લૂપ | પરિણામો રાહ જોઈ શકે ત્યારે ઓછા ખર્ચ માટે OpenAI નો batch વિકલ્પ |
તમારા AI બિલ્ડરને આપવાના પ્રોમ્પ્ટ
પ્રથમ ફીચર:
ટિકિટ પેજ પર "Summarise" બટન ઉમેરો. તે સર્વર રૂટ POST /api/summarise ને કૉલ કરે છે, જે તપાસે છે કે યુઝર લૉગ ઇન છે, ટિકિટ લોડ કરે છે, અને સત્તાવાર openai SDK અને સિક્રેટ OPENAI_API_KEY વડે OpenAI Responses API કૉલ કરે છે. model નું નામ સિક્રેટ OPENAI_MODEL માંથી વાંચો. સૂચનાઓ: "3 બુલેટ પોઈન્ટમાં સારાંશ આપો, પછી ટૂંકો જવાબ સૂચવો. ઓર્ડર નંબર ક્યારેય બનાવશો નહીં." આઉટપુટની લંબાઈ મર્યાદિત કરો, જવાબ પેજ પર streaming કરો, અને key ક્યારેય બ્રાઉઝરને ન મોકલો.
ગાર્ડરેઇલ્સ:
દરેક યુઝરને કલાકમાં 30 AI વિનંતીઓ સુધી મર્યાદિત કરો, જે ડેટાબેઝમાં સંગ્રહાય. દરેક વિનંતી માટે યુઝર ID અને ફીચર નામ સાથે input અને output ટોકન લોગ કરો. જો OpenAI 429 આપે, તો Retry-After હેડરનું પાલન કરો અને exponential backoff તથા jitter સાથે 3 વાર સુધી retry કરો; તે પછી "The AI is busy, try again in a minute." બતાવો. બીજી કોઈ પણ નિષ્ફળતા માટે મૈત્રીપૂર્ણ એરર બતાવો અને પેજના બાકીના ભાગને ચાલુ રાખો.
એરર અને મર્યાદાઓનું હેન્ડલિંગ
OpenAI રેટ લિમિટ ઘણી રીતે માપે છે, જેમાં પ્રતિ મિનિટ વિનંતીઓ અને પ્રતિ મિનિટ ટોકનનો સમાવેશ થાય છે, અને જે પહેલા ખૂટે તે તમને અથડાય છે. જ્યારે તમે એક પણ પાર કરો, ત્યારે API Retry-After હેડર સાથે 429 આપે છે. OpenAI ના દસ્તાવેજો કહે છે કે તે મૂલ્યને ન્યૂનતમ ગણો અને થોડો રેન્ડમ વિલંબ ઉમેરો, જેથી બધા ક્લાયન્ટ્સ એકસાથે retry ન કરે.
આ માટે પણ તૈયારી રાખો:
- લાંબી જનરેશન પર ટાઇમઆઉટ. Streaming મદદ કરે છે, અને યોગ્ય આઉટપુટ મર્યાદા પણ.
- પ્રોવાઇડર આઉટેજ. AI ફીચરે પેજ તોડ્યા વિના સરસ રીતે નિષ્ફળ જવું જોઈએ.
- ખરાબ આઉટપુટ. સ્ટ્રક્ચર્ડ આઉટપુટ સાચવતા પહેલાં માન્ય કરો, અને તમારા કોડમાં તપાસ વિના model નું આઉટપુટ સંવેદનશીલ ક્રિયાઓ શરૂ ન કરે તેની ખાતરી કરો.
સામાન્ય ભૂલો
- ફ્રન્ટએન્ડમાં અથવા રિપોઝિટરીમાં key. બ્રાઉઝર કોડ જાહેર હોય છે, અને લીક થયેલી key થોડી મિનિટોમાં દુરુપયોગ થઈ શકે છે. જુઓ API keys કેવી રીતે સુરક્ષિત રાખવી.
- ખર્ચ મર્યાદા ન હોવી. લૂપ અથવા દુરુપયોગ કરતો યુઝર ઝડપથી મોટું બિલ બનાવી શકે છે.
- યુઝર દીઠ મર્યાદા ન હોવી. તમારી પ્રોવાઇડર મર્યાદા તમારા વૉલેટનું રક્ષણ કરે છે, તમારા અન્ય યુઝર્સનું નહીં.
- સુરક્ષા માટે પ્રોમ્પ્ટ પર ભરોસો. યુઝર "ignore previous instructions" લખી શકે છે. પરવાનગીઓ સર્વર કોડમાં હોવી જોઈએ.
- જરૂર કરતાં વધુ મોકલવું. આખા દસ્તાવેજો અને લાંબા ઇતિહાસ ખર્ચ વધારે છે. કાર્યને જે જોઈએ તે જ મોકલો.
- model નું નામ હાર્ડ-કોડ કરવું. Models અપડેટ અને નિવૃત્ત થાય છે; તેને સેટિંગ બનાવો.
- વિચાર્યા વિના વ્યક્તિગત ડેટા મોકલવો. OpenAI ની ડેટા-ઉપયોગ શરતો વાંચો અને ફીચરને જરૂરી હોય તેટલો જ ડેટા મોકલો.
ચેકલિસ્ટ
- ટેસ્ટિંગ અને પ્રોડક્શન માટે અલગ OpenAI પ્રોજેક્ટ્સ (અથવા keys)
- key સર્વર-સાઇડ સિક્રેટ તરીકે સાચવેલી, ક્યારેય બ્રાઉઝર કોડ કે રિપોમાં નહીં
- સ્પેન્ડ એલર્ટ અને કડક ખર્ચ મર્યાદા સેટ
- બધા કૉલ તમારા સર્વર દ્વારા અને યુઝરની પરવાનગી ચેક સાથે
- આઉટપુટની લંબાઈ મર્યાદિત; model નું નામ કન્ફિગરેબલ
- તમારી એપમાં યુઝર દીઠ રેટ લિમિટ
- Retry-After, backoff અને jitter સાથે 429 હેન્ડલિંગ
- મૈત્રીપૂર્ણ એરર સ્થિતિ; AI વિના પણ પેજ કામ કરે
- ફીચર દીઠ ટોકન વપરાશ લોગ
- લાંબા, ખાલી અને દુર્ભાવનાપૂર્ણ ઇનપુટ સાથે ટેસ્ટ
Mythex માં OpenAI API વાપરવી
Mythex પર તમે બનાવેલી એપમાં AI ફીચર્સ તમારી પોતાની OpenAI key વાપરે છે, અને Mythex બિલ્ડ ક્રેડિટને બદલે તમારા OpenAI એકાઉન્ટમાં બિલ થાય છે. OPENAI_API_KEY ને /secrets, પ્રોજેક્ટ સેટિંગ્સ અથવા એજન્ટ જ્યારે key માંગે ત્યારે બતાવતું સિક્રેટ કાર્ડ દ્વારા પ્રોજેક્ટ સિક્રેટ તરીકે ઉમેરો, પછી ઉપરના જેવા પ્રોમ્પ્ટ વડે ફીચરનું વર્ણન કરો. પબ્લિશ થયેલી એપમાં સિક્રેટ બદલ્યા પછી, તે તેમને લે તે માટે ફરી પબ્લિશ કરો. ડોક્સ રેસિપી તમારી પોતાની API keys વડે AI ફીચર્સ ઉમેરો માં સ્ટાર્ટર પ્રોમ્પ્ટ છે, અને ચેટમાં સિક્રેટ્સ સિક્રેટ કાર્ડ સમજાવે છે. પ્રોવાઇડરની સરખામણી કરો છો? Claude API કેવી રીતે ઇન્ટિગ્રેટ કરવી જુઓ.
પ્રશ્નો
નવી એપ માટે મારે કયો OpenAI API વાપરવો જોઈએ?
સપ્ટેમ્બર 2026 મુજબ, OpenAI ની quickstart નવા પ્રોજેક્ટ્સ માટે શરૂઆતના બિંદુ તરીકે Responses API રજૂ કરે છે, જેમાં તેના સત્તાવાર SDK માં client.responses.create() ના ઉદાહરણો છે. શરૂ કરતા પહેલાં હાલની ભલામણ માટે OpenAI ના દસ્તાવેજો તપાસો.
શું બ્રાઉઝરમાંથી OpenAI API કૉલ કરી શકાય?
તમારી સિક્રેટ key સાથે નહીં. કોઈ પણ બ્રાઉઝર કોડ વાંચી શકે છે અને તમારું બિલ વધારવા key ફરી વાપરી શકે છે. બ્રાઉઝરે તમારા પોતાના સર્વર રૂટને કૉલ કરવો જોઈએ, અને સર્વર એન્વાયર્નમેન્ટ વેરિયેબલ તરીકે સાચવેલી key વડે OpenAI ને કૉલ કરે.
OpenAI API ને વધુ ખર્ચાળ થતો કેવી રીતે રોકવો?
OpenAI ની production ગાઇડ limits પેજ પર સ્પેન્ડ એલર્ટ અને કડક માસિક ખર્ચ મર્યાદા સેટ કરવાની ભલામણ કરે છે. તમારી એપમાં જવાબની લંબાઈ મર્યાદિત કરો, દરેક યુઝરની વિનંતીઓ સીમિત કરો, અને ટોકન વપરાશ લોગ કરો જેથી ખબર પડે કે કઈ સુવિધા સૌથી વધુ ખર્ચ કરે છે.
OpenAI તરફથી 429 એરરનો અર્થ શું છે?
તેનો અર્થ છે કે તમે રેટ લિમિટ પાર કરી. OpenAI ના rate-limit દસ્તાવેજો કહે છે કે જવાબમાં Retry-After હેડર હોય છે; ઓછામાં ઓછો એટલો સમય રાહ જુઓ, થોડો રેન્ડમ વિલંબ ઉમેરો, અને exponential backoff સાથે ફરી પ્રયાસ કરો.