HI ▾
API कुंजी पाएँ

एक नो-फ़िल्टर AI चैटबॉट बनाएं API के साथ

एक नो-फ़िल्टर AI चैटबॉट एक चैट ऐप है जिसका मॉडल कानूनी वयस्क अनुरोधों का उत्तर देता है बजाय उनसे इनकार करने के। आप इसे Node में लगभग चालीस लाइनों में, या SillyTavern जैसे फ्रंटएंड के साथ शून्य कोड में बना सकते हैं, और यह गाइड मेमोरी, लागत और लिमिट्स सहित दोनों को कवर करती है।

अपडेट किया गया

ग्लोइंग चैट बबल्स के बगल में एक टर्मिनल क्यूब का आइसोमेट्रिक इलस्ट्रेशन, जो एक ओपन API पर चैटबॉट बनाने का प्रतिनिधित्व करता है

"कोई फ़िल्टर नहीं" का क्या अर्थ हो सकता है और क्या नहीं

वे खोजकर्ता जो एक बिना-फ़िल्टर चैटबॉट चाहते हैं, आमतौर पर एक ही बात चाहते हैं: वे एक चैटबॉट चाहते हैं जो विषय कानूनी होने और उपयोगकर्ता के वयस्क होने पर बातचीत को चेतावनी, नैतिक उपदेश या इनकार से न रोके। यह काल्पनिक साहित्य, कॉम्पैनियन ऐप्स, डार्क ह्यूमर, बहस के अभ्यास और स्पष्ट सलाह की बातचीत के लिए एक उचित इच्छा है।

इस API पर मॉडल एक ओपन-वेट मॉडल है, जिसे एक स्वतंत्र प्रदाता द्वारा चलाया जाता है और कानूनी वयस्क उपयोग के लिए बिना सामग्री अस्वीकृति के उत्तर देने के लिए ट्यून्ड किया गया है। यह Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google या Anthropic का आधिकारिक API नहीं है। एक कठोर सीमा है जिसे कोई प्रॉम्प्ट नहीं बदल सकता: नाबालिगों से जुड़ी यौन सामग्री की कोई अनुमति नहीं है। ऐप बनाने वाले व्यक्ति के रूप में, आपके पास वे जिम्मेदारियाँ भी हैं जिन्हें मॉडल आपके लिए नहीं निभा सकता, जैसे कि यह जाँच करना कि आपके उपयोगकर्ता वयस्क हैं, और उन कानूनों का पालन करना जो आपके संचालन क्षेत्र में लागू हैं।

इस गाइड का शेष भाग "बिना-सेंसर" को एक डिज़ाइन विकल्प के रूप में मानता है जिसे आप जानबूझकर चुनते हैं। आपका चैटबॉट आपके सिस्टम प्रॉम्प्ट और आपके उपयोगकर्ताओं से जो माँगेगा, वही करेगा, इसलिए बॉट की गुणवत्ता मुख्य रूप से प्रॉम्प्ट और आसपास के कोड पर निर्भर करती है।

अपना रास्ता चुनें: कोड या बिना कोड

रास्तासबसे उपयुक्तसमय
कस्टम एंडपॉइंट के साथ फ्रंटएंड (SillyTavern या समान)व्यक्तिगत उपयोग, कैरेक्टर चैट, प्रॉम्प्ट्स को जल्दी आज़माना5 मिनट
OpenAI SDK के साथ छोटी स्क्रिप्टसीखना, कमांड-लाइन बॉट्स, Discord या Telegram बॉट्स20 मिनट
अपना बैकएंड और वेब UIएक उत्पाद जिसे दूसरे लोग उपयोग करते हैंएक सप्ताहांत या उससे अधिक

तीनों रास्तों को समान सामग्री की आवश्यकता है: एक कुंजी, बेस URL और मॉडल ID। Google या ईमेल और पासवर्ड से साइन इन करने के बाद आप API कुंजी पेज पर कुंजी प्राप्त करते हैं। नए उपयोगकर्ता वहाँ एक क्लिक से 7 दिनों के लिए वैध $0.50 का मुफ़्त ट्रायल क्रेडिट दावा कर सकते हैं, भुगतान की आवश्यकता नहीं है। बाद के टॉप-अप केवल क्रिप्टो हैं: TRC20 पर USDT या Base पर USDC।

Node में एक कार्यरत चैटबॉट

आधिकारिक OpenAI पैकेज इंस्टॉल करें, अपनी कुंजी को एक एनवायरनमेंट वेरिएबल के रूप में सेट करें, और इसे bot.mjs के रूप में सहेजें। .mjs एक्सटेंशन आपको बिना अतिरिक्त कॉन्फ़िगरेशन के import का उपयोग करने देता है।

# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";

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

const history = [
  {
    role: "system",
    content:
      "You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
      "keep replies under 120 words, and never lecture. All users are adults.",
  },
];

const rl = readline.createInterface({ input, output });

while (true) {
  const text = await rl.question("you> ");
  if (text.trim() === "") break;
  history.push({ role: "user", content: text });

  const stream = await client.chat.completions.create({
    model: "uncensored",
    messages: history,
    temperature: 0.8,
    max_tokens: 400,
    stream: true,
  });

  let reply = "";
  process.stdout.write("dex> ");
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? "";
    reply += piece;
    process.stdout.write(piece);
  }
  process.stdout.write("\n");
  history.push({ role: "assistant", content: reply });
}
rl.close();

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

यदि आप इसे एक वेब पेज के पीछे रखना चाहते हैं, तो कुंजी अपने सर्वर पर रखें। एक छोटा एंडपॉइंट बनाएँ जो उपयोगकर्ता के संदेश को प्राप्त करे, उसे उस उपयोगकर्ता के इतिहास में जोड़े, API को कॉल करे और जवाब लौटाए। ब्राउज़र JavaScript में रखी गई कुंजी डेवलपर टूल्स खोलने वाले किसी भी व्यक्ति द्वारा पढ़ी जा सकती है, और आपका क्रेडिट उसके साथ चला जाएगा। दस्तावेज़ीकरण में हर उस पैरामीटर की सूची है जिसे एंडपॉइंट स्वीकार करता है।

बॉट को एक सुसंगत पर्सोना दें

अनफिल्टर्ड मॉडल को भी दिशा की आवश्यकता होती है। इसके बिना वे एक समतल, तटस्थ आवाज़ में जवाब देते हैं। एक चैटबॉट के लिए एक अच्छा सिस्टम प्रॉम्प्ट पाँच छोटे भागों से मिलकर बनता है:

  1. पहचान। नाम, भूमिका, एक या दो परिभाषित गुण।
  2. आवाज़। वाक्य की लंबाई, शब्दावली, हास्य, औपचारिकता। एक उदाहरण पंक्ति दें।
  3. आपके द्वारा चुनी गई सीमाएँ। वे विषय जिनसे यह किरदार बचता है, यदि कोई हो। ये आपके उत्पाद निर्णय हैं।
  4. प्रारूप। जवाब की लंबाई, सूचियों का उपयोग करना, क्या प्रथम पुरुष में रहना है।
  5. तथ्य। वह कुछ भी जो बॉट को उपयोगकर्ता या दुनिया के बारे में याद रखना है।

इसे लगभग 400 शब्दों के अंदर रखें। एक लंबा प्रॉम्प्ट एक मजबूत प्रॉम्प्ट नहीं है, और आप हर अनुरोध के लिए इसके लिए भुगतान करते हैं क्योंकि यह हर बार इनपुट का हिस्सा होता है। 1M इनपुट टोकन के लिए $0.15 की दर से, एक 600-टोकन सिस्टम प्रॉम्प्ट के लिए $0.00009 प्रति कॉल लागत आती है, जो एक चैट के लिए कम है लेकिन 100,000 कॉल पर $9 होती है।

सैम्पलिंग भी मायने रखती है। 0.7 से 0.9 के आसपास तापमान बातचीत के लिए उपयुक्त है। पैरामीटर top_p, stop, seed और आवृत्ति तथा उपस्थिति पेनाल्टी सभी मॉडल को पास की जाती हैं, इसलिए आप चालों के बिना दोहराव को ट्यून कर सकते हैं।

SillyTavern के साथ नो-कोड रास्ता

SillyTavern एक मुफ़्त, स्व-होस्टेड चैट फ्रंटएंड है जो किरदार बातचीत के लिए लोकप्रिय है, और यह आपको एक OpenAI-कम्पैटिबल एंडपॉइंट जोड़ने देता है। API कनेक्शन पैनल खोलें, चैट कंप्लीशन टाइप चुनें, फिर कस्टम या OpenAI-कम्पैटिबल स्रोत चुनें। दर्ज करें:

  • एंडपॉइंट या बेस URL: https://api.nofilterapi.com/v1
  • API कुंजी: आपके खाते की कुंजी
  • मॉडल: uncensored

मेनू लेबल संस्करणों के बीच भिन्न होते हैं, इसलिए इन तीन मानों का उपयोग करें और अपने संस्करण के अपने प्रॉम्प्ट का पालन करें। कनेक्ट करने के बाद, एक चरित्र बनाएं या आयात करें, उसके विवरण में पर्सोना लिखें, और बातचीत शुरू करें। अन्य सामुदायिक फ्रंटएंड में उसी प्रकार का विकल्प होता है, जिसे आमतौर पर कस्टम OpenAI एंडपॉइंट या प्रॉक्सी कहा जाता है।

यदि आप कोई रास्ता चुनने से पहले यह समझना चाहते हैं कि यह सेवा आपके डेटा को कैसे संभालती है, तो No Log AI API: मिथक बनाम तथ्य पढ़ें। हमारी ओर से एक तथ्य सरल है: प्रॉम्प्ट को ट्रेनिंग के लिए उपयोग नहीं किया जाता है।

मेमोरी: 100,000-टोकन विंडो और इसके साथ क्या करें

कॉन्टेक्स्ट विंडो 100,000 टोकन की है, जो प्रॉम्प्ट और कंप्लीशन दोनों को कवर करती है। यह एक बहुत लंबी बातचीत के लिए पर्याप्त है, लेकिन इतिहास को फिर से भेजने की लागत इसके साथ बढ़ती है। 10,000 टोकन के इतिहास और 300-टोकन के जवाब वाले एक टर्न की लागत 10,000 x $0.15 / 1M प्लस 300 x $0.50 / 1M होती है, जो $0.0015 प्लस $0.00015, या $0.00165 है। $0.50 ट्रायल क्रेडिट ऐसे लगभग 303 टर्न कवर करता है।

एक व्यावहारिक स्मृति डिज़ाइन दो परतों का उपयोग करता है। पिछले 15 से 20 संदेशों को शब्दशः रखें, और सिस्टम प्रॉम्प्ट में दीर्घकालिक तथ्यों की एक संक्षिप्त सूची रखें। आप JSON मोड के साथ मॉडल को उस सूची को बनाए रखने दे सकते हैं, जो आउटपुट को वैध JSON तक सीमित करता है:

curl https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer $NOFILTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "response_format": {"type": "json_object"},
    "messages": [
      {"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
      {"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
    ]
  }'

इसे हर 10 या 20 टर्न्स पर नवीनतम संदेशों पर चलाएँ, नए तथ्यों को अपनी संग्रहीत सूची में मिलाएँ, और सूची को सिस्टम प्रॉम्प्ट में डालें। मॉडल का काम छोटा रहता है, और आपका बॉट महीनों की बातचीत को याद करता हुआ प्रतीत होता है।

लागत, सीमाएँ और सार्वजनिक करना

कीमत $0.15 प्रति 1M इनपुट टोकन और $0.50 प्रति 1M आउटपुट टोकन है, प्रीपेड क्रेडिट से, बिना किसी सब्सक्रिप्शन के। आप $20 से $500 तक कोई भी पूर्ण राशि टॉप-अप कर सकते हैं, $50 से +5% बोनस, $100 से +10% और $200 से +15% मिलता है। क्रेडिट कभी समाप्त नहीं होता, और विफल या अस्वीकृत अनुरोधों के लिए चार्ज नहीं किया जाता। मूल्य निर्धारण पृष्ठ पर पूर्ण विवरण उपलब्ध है।

200 उपयोगकर्ताओं वाला एक बॉट जो हर दिन 30 संदेश भेजता है, ऊपर दिए गए $0.00165 टर्न की दर से, 6,000 कॉल करता है और प्रतिदिन लगभग $9.90 खर्च करता है। छोटे इतिहास इसे तेज़ी से कम कर देते हैं, क्योंकि इनपुट साइड हावी होती है।

जब बॉट बढ़ता है, तो लिमिट का सम्मान करें। एक फुल कुंजी 8 कॉन्करेंट अनुरोध और प्रति मिनट 300 अनुरोध की अनुमति देती है। उससे आगे API HTTP 429 लौटाता है कोड rate_limited या concurrency के साथ, और अस्थायी ओवरलोड पर 429 Retry-After: 5 के साथ। OpenAI SDKs डिफ़ॉल्ट रूप से 429 रिस्पॉन्स को रीट्राई करते हैं, और आप maxRetries क्लाइंट ऑप्शन के साथ काउंट बढ़ा सकते हैं। स्ट्रीम किया गया रिप्लाई अपना कॉन्करेंसी स्लॉट तब तक पकड़े रखता है जब तक यह समाप्त न हो जाए, इसलिए यदि आप बर्स्ट की उम्मीद करते हैं तो प्रत्येक कुंजी के लिए इनकमिंग संदेशों को क्यू में डालें।

अपने कोड में प्रति उपयोगकर्ता एक दैनिक कैप जोड़ें। यह आपके क्रेडिट को एक बातूनी उपयोगकर्ता या एक स्क्रिप्ट से बचाता है, और इसमें आपको दस लाइनों की लागत आती है।

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

क्या बिना सेंसर चैटबॉट चलाना कानूनी है?

मॉडल कानूनी वयस्क अनुरोधों का उत्तर बिना सामग्री अस्वीकृति के देता है, लेकिन आप अपने ऐप, अपने उपयोगकर्ताओं और जहाँ आप संचालित करते हैं वहाँ के कानूनों के लिए जिम्मेदार हैं। नाबालिगों से जुड़ी यौन सामग्री की अनुमति कभी नहीं है।

क्या इसका उपयोग करने के लिए मुझे कोड लिखना होगा?

नहीं। SillyTavern जैसा फ्रंटएंड एक OpenAI-कम्पैटिबल एंडपॉइंट स्वीकार करता है। अपना बेस URL https://api.nofilterapi.com/v1, अपनी API कुंजी और मॉडल ID uncensored दर्ज करें।

मैं क्रेडिट के लिए कैसे भुगतान करूं?

क्रिप्टो के साथ $20 से $500 तक किसी भी पूर्ण राशि का टॉप-अप करें: TRC20 पर USDT या Base पर USDC। नए उपयोगकर्ता पहले $0.50 के मुफ़्त ट्रायल क्रेडिट का परीक्षण कर सकते हैं।

क्या मेरा चैट इतिहास प्रशिक्षण के लिए उपयोग किया जाएगा?

नहीं। प्रॉम्प्ट प्रशिक्षण के लिए उपयोग नहीं किए जाते हैं। API स्टेटलेस है, इसलिए आपके ऐप को प्रत्येक टर्न पर बातचीत को स्टोर और पुनः भेजना होगा।

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

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