HI ▾

अपनी पाइपलाइन के लिए बिना सेंसर टेक्स्ट API

Nano Banana API: एक एंडपॉइंट पर प्रॉम्प्ट और स्क्रिप्ट

मिनटों में Nano Banana API के साथ शुरुआत करें। इस गाइड में प्रमाणीकरण, बुनियादी अनुरोध, स्ट्रीमिंग और मानक OpenAI-संगत प्रारूप का उपयोग करके फ़ंक्शन कॉलिंग शामिल है।

प्रमाणीकरण और बेस URL

nano banana api तक https://api.nanobananaapis.com/v1 पर क्लाइंट को इंगित करके पहुँचें। आपको Authorization हेडर में एक मान्य API कुंजी की आवश्यकता है। API कुंजी प्राप्त करें पृष्ठ पर केवल ईमेल और पासवर्ड से साइन अप करें ताकि आपकी कुंजी तुरंत प्राप्त हो सके। कुंजी साइनअप के तुरंत बाद दिखाई जाती है। यदि आप इसे खो देते हैं, तो अपने डैशबोर्ड से एक नई कुंजी जनरेट करें; पुरानी कुंजी तुरंत काम करना बंद कर देती है।

हर अनुरोध के लिए Bearer YOUR_API_KEY का उपयोग करें। मॉडल ID हमेशा uncensored होती है। यह एंडपॉइंट टेक्स्ट इन और टेक्स्ट आउट को संभालता है। यह इमेज, ऑडियो या वीडियो जनरेट नहीं करता है। मल्टीमोडल पाइपलाइन के लिए, प्रॉम्प्ट लेखन, स्क्रिप्ट जनरेशन और पोस्ट-प्रोसेसिंग के लिए इस API का उपयोग करें।

पहला अनुरोध

एक मानक चैट कंप्लीशन अनुरोध भेजें। API OpenAI प्रारूप का समर्थन करती है। YOUR_API_KEY को अपनी वास्तविक कुंजी से बदलें। यह उदाहरण बिना सेंसर मॉडल को एक सरल संदेश भेजता है।

curl https://api.nanobananaapis.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

प्रतिक्रिया में जनरेट किया गया पाठ होता है। आप प्रतिक्रिया बॉडी में उपयोग टोकन गणना की जाँच कर सकते हैं। प्रॉम्प्ट और पूर्णता के लिए कुल कॉन्टेक्स्ट विंडो 100,000 टोकन है। अपने डेटा को 8 MB से कम रखें।

Python SDK उदाहरण

औपचारिक OpenAI Python SDK का उपयोग करें। बेस URL को nanobananaapis एंडपॉइंट पर सेट करें। अपनी API कुंजी api_key के रूप में पास करें। क्लाइंट अनुरोधों को स्वचालित रूप से सही ढंग से फॉर्मेट करेगा। यह उन बैकएंड स्क्रिप्ट्स के लिए आदर्श है जिन्हें किसी इमेज या वीडियो जनरेशन सेवा को भेजने से पहले टेक्स्ट प्रोसेस करने की आवश्यकता होती है।

from openai import OpenAI

client = OpenAI(base_url="https://api.nanobananaapis.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

SDK आपके लिए स्ट्रीमिंग और पार्सिंग संभालता है। यदि आप स्ट्रीमिंग मोड सक्षम करते हैं तो आप चंक पर पुनरावृत्ति कर सकते हैं। यह दृष्टिकोण आपके कोड को स्वच्छ रखता है और यदि आप बाद में प्रदाता बदलते हैं तो अन्य OpenAI सेवाओं के साथ संगत होता है।

Node SDK उदाहरण

Node.js SDK इसी तरह काम करता है। अपनी बेस URL और कुंजी के साथ क्लाइंट को इनिशियलाइज़ करें। chat.completions.create विधि को कॉल करें। यह उन सर्वरलेस फ़ंक्शन्स या वेब सर्वर्स के लिए उपयोगी है जिन्हें गतिशील रूप से स्क्रिप्ट जनरेट करने की आवश्यकता होती है।

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nanobananaapis.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

सुनिश्चित करें कि आप त्रुटियों का सही ढंग से प्रबंधन करें। सामान्य त्रुटियों में प्रमाणीकरण विफलताएं (401) शामिल हैं यदि कुंजी अमान्य या समाप्त हो गई है, और रेट लिमिट (429) यदि आप प्रति मिनट 300 अनुरोधों से अधिक करते हैं। API कुंजी आपके खाते से जुड़ी होती है, इसलिए इसे अपने पर्यावरण चर में सुरक्षित रखें।

स्ट्रीमिंग प्रतिक्रियाएँ

अपने अनुरोध में stream: true सेट करके स्ट्रीमिंग सक्षम करें। API एक सर्वर-सेंट इवेंट्स (SSE) स्ट्रीम लौटाता है। प्रत्येक चंक जनरेटेड पाठ का एक हिस्सा होता है। यह वास्तविक समय अनुप्रयोगों या लंबी स्क्रिप्ट जनरेट करते समय आवश्यक है।

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

अपने क्लाइंट साइड पर SSE इवेंट्स को पार्स करें। जब मॉडल जनरेट करना समाप्त कर देता है या कॉन्टेक्स्ट लिमिट पर पहुँच जाता है, तो स्ट्रीम समाप्त हो जाती है। स्ट्रीमिंग उपयोगकर्ताओं के लिए अनुभवी विलंबता को कम करती है। यह मूल्य निर्धारण को नहीं बदलता; आप अभी भी प्रति टोकन के लिए भुगतान करते हैं।

सीमाएँ, त्रुटियाँ और मॉडल

उपलब्ध मॉडल GET /v1/models के माध्यम से जाँचें। एकमात्र मॉडल uncensored है। रेट लिमिट प्रति कुंजी प्रति मिनट 300 अनुरोध है। अनुरोध बॉडी 8 MB से कम होनी चाहिए। मूल्य निर्धारण 1M इनपुट टोकन के लिए $0.25 और 1M आउटपुट टोकन के लिए $1.00 है। क्रेडिट कभी समाप्त नहीं होता है। यदि आप खत्म हो जाते हैं, तो $10 से टॉप-अप करें। त्रुटियाँ: खराब कुंजियों के लिए 401, अपर्याप्त क्रेडिट के लिए 402, रेट लिमिट के लिए 429। कोई SLA या अपटाइम गारंटी प्रदान नहीं की जाती है। मॉडल किशोरों से संबंधित यौन सामग्री को ब्लॉक करता है। यह अन्य कानूनी वयस्कों या विवादास्पद विषयों को अस्वीकार नहीं करता है।

प्रश्न और उत्तर

क्या यह आधिकारिक OpenAI API है?

नहीं। यह हमारे अपने ओपन-वेट मॉडल पर चलने वाला एक OpenAI-संगत API है। यह समान अनुरोध प्रारूप और SDK का उपयोग करता है लेकिन एक अलग सेवा है। उनकी विशिष्ट सुविधाओं और सीमाओं के लिए आधिकारिक OpenAI दस्तावेज़ देखें।

क्या आप मेरे प्रॉम्प्ट को प्रशिक्षण के लिए स्टोर करते हैं?

नहीं। हम अपने मॉडल को प्रशिक्षित करने के लिए आपके प्रॉम्प्ट का उपयोग नहीं करते हैं। आपका डेटा केवल उस अनुरोध के लिए प्रतिक्रिया जनरेट करने के लिए उपयोग किया जाता है। गोपनीयता बिना सेंसर वर्कफ़्लो की एक मुख्य विशेषता है।

क्या मैं इसका उपयोग इमेज जनरेशन प्रॉम्प्ट के लिए कर सकता हूँ?

हाँ। यह API इमेज, ऑडियो या वीडियो मॉडल के लिए टेक्स्ट प्रॉम्प्ट जनरेट करने के लिए आदर्श है। यह आपकी पाइपलाइन के टेक्स्ट हिस्से को संभालती है। हम मीडिया फ़ाइलें स्वयं जनरेट नहीं करते हैं।

आपकी कुंजी बस एक फ़ॉर्म दूर है

एक खाता बनाएँ, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।

API कुंजी पाएँ

API विवरण

API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।

मदमान
API फ़ॉर्मेटOpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें
प्रमाणीकरणAuthorization: Bearer YOUR_KEY
मॉडल IDuncensored
एंडपॉइंटPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.nanobananaapis.com/v1
JSON मोडresponse_format: {"type": "json_object"}
अधिकतम आउटपुट100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं)
पैरामीटरtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
स्ट्रीमिंगहाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग
फ़ंक्शन कॉलिंगहाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें
कॉन्टेक्स्ट विंडो100,000 टोकन (इनपुट + आउटपुट मिलाकर)
अनुरोध का आकार8 MB तक
रिस्पॉन्स हेडरX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
समानांतर अनुरोधप्रति कुंजी एक साथ 8 तक
रेट लिमिटप्रति कुंजी प्रति मिनट 300 अनुरोध
टॉप-अपUSDT (TRC20) या USDC (Base), $10 से $500 तक कोई भी पूरी राशि
बोनस$50 से +5%, $100 से +10%
बिलिंगप्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त
मुफ़्त ट्रायल क्रेडिट$0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300)
कीमतप्रति 10 लाख इनपुट टोकन $0.25 · प्रति 10 लाख आउटपुट टोकन $1.00
वैधताभुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं
कुंजियाँहर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है
साइन इनGoogle या ईमेल और पासवर्ड
सामग्रीवयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार

त्रुटि कोड

त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।

कोडप्रकारअर्थ
400bad_requestअमान्य JSON, खाली संदेश, गलत पैरामीटर या कॉन्टेक्स्ट विंडो से अधिक
401missing_key · invalid_key · key_revokedकुंजी नहीं, गलत कुंजी या नई कुंजी से बदली गई
402no_creditक्रेडिट ख़त्म — टॉप-अप करें, तुरंत चालू
403content_blockedनाबालिगों से जुड़ी यौन सामग्री — अस्वीकार, कोई शुल्क नहीं
404not_foundअज्ञात एंडपॉइंट
413request_too_largeबॉडी 8 MB से बड़ी
429rate_limited · concurrency300/मिनट या 8 समानांतर से अधिक — रुककर फिर कोशिश करें
503upstream_busyमॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें