बेस URL और प्रमाणीकरण
चैटरबॉट API https://api.chatterbotapi.com/v1. Bearer टोकन के साथ प्रमाणीकरण करें Authorization हेडर। Google या ईमेल के माध्यम से साइनअप करने के तुरंत बाद आपकी कुंई दिखाई देती है।
- बेस यूआरएल:
https://api.chatterbotapi.com/v1 - हेडर:
Authorization: Bearer YOUR_API_KEY
प्रत्येक खाते के लिए एक कुंजी पुरानी कुंजी को तुरंत बदल देती है। इसे सुरक्षित रखें।
पहला अनुरोध
एक POST अनुरोध भेजें /v1/chat/completions मॉडल के साथ uncensored. API कानूनी वयस्क सामग्री के लिए मानक अस्वीकृतियों के बिना उत्पन्न पाठ लौटाता है।
यहाँ एक न्यूनतम cURL उदाहरण है:
curl https://api.chatterbotapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital city of France"}]
}'प्रतिक्रिया में उत्पन्न टेक्स्ट शामिल है choices[0].message.content.
Python SDK इंटीग्रेशन
आधिकारिक OpenAI Python लाइब्रेरी का उपयोग करें। इसे हमारे बेस यूआरएल पर पॉइंट करें और अपनी कुंजी इंजेक्ट करें। क्लाइंट स्वचालित रूप से JSON सीरियलाइजेशन संभालता है।
from openai import OpenAI
client = OpenAI(base_url="https://api.chatterbotapi.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)यह दृष्टिकोण स्ट्रीमिंग और नॉन-स्ट्रीमिंग कॉल दोनों के लिए काम करता है। मॉडल ID बनी रहती है uncensored.
Node.js SDK सेटअप
कस्टम बेस यूआरएल के साथ ओपनएआई एनपीएम पैकेज को इनिशियलाइज़ करें। यह मौजूदा ओपनएआई क्लाइंटों के साथ संगतता सुनिश्चित करता है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatterbotapi.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);एन्वायरनमेंट वेरिएबल कॉन्फ़िगर करें या कुंजी को सीधे पास करें। API किसी भी स्टैंडर्ड चैट-कंप्लीशंस एंडपॉइंट की तरह व्यवहार करता है।
स्ट्रीमिंग रिस्पॉन्सेस
सेटिंग करके स्ट्रीमिंग सक्षम करें stream: true. API सर्वर-सेंट इवेंट्स भेजता है। टोकन उपयोग का डेटा केवल अंतिम चंक में दिखाई देता है।
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)प्रत्येक चंक को आने पर प्रक्रिया करें। यह लंबे आउटपुट के लिए अनुभवजन्य विलंबता को कम करता है, 16,000 टोकन तक।
सीमाएं और त्रुटियां
यदि कुंजी अमान्य है तो 401 त्रुटि की उम्मीद करें। 402 त्रुटि का अर्थ है कि आपका प्रीपेड क्रेडिट समाप्त हो गया है। त्रुटियां और अस्वीकृतियां टोकन खर्च नहीं करती हैं। आप प्रति मिनट 300 अनुरोधों तक सीमित हैं। संदर्भ विंडो में कुल 100,000 टोकन होते हैं। अनुरोध बॉडी 8 MB से कम रहनी चाहिए।