أنشئ روبوت محادثة ذكي بدون فلاتر باستخدام API
روبوت المحادثة بدون فلاتر هو تطبيق محادثة يجيب نموذجه على طلبات البالغين القانونية بدلاً من رفضها. يمكنك بنائه في حوالي أربعين سطرًا من Node، أو بدون كود في واجهة أمامية مثل SillyTavern، ويغطي هذا الدليل الجانبين بالإضافة إلى الذاكرة والتكاليف والحدود.
تم التحديث

ما يمكن أن تعنيه "بدون فلتر" وما لا يمكن أن تعنيه
المستخدمون الذين يريدون روبوت دردشة بدون فلتر يقصدون عادةً شيئاً واحداً: يريدون روبوت دردشة لا يقطع المحادثة بتحذيرات أو وعظ أو رفض عندما يكون الموضوع قانونياً والمستخدم بالغاً. هذا رغبة معقولة للأدب الخيالي، وتطبيقات الرفقة، والفكاهة السوداء، وممارسة النقاش، ومحادثات النصيحة الصريحة.
النموذج في هذه الـ API هو نموذج مفتوح الأوزان واحد، يشغّله مزوّد مستقل ومضبط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين. إنه ليس الـ API الرسمي لـ Meta أو Mistral أو Qwen أو DeepSeek أو OpenAI أو xAI أو Google أو Anthropic. هناك حد واحد صارم لا يغيره أي موجّه: لا يوجد محتوى جنسي يتضمن القاصرين. بصفتك الشخص الذي يبني التطبيق، تتحمل أيضاً واجبات لا يمكن للنموذج تحملها نيابة عنك، مثل التحقق من أن مستخدميك بالغين، واتباع القوانين السارية في المكان الذي تعمل فيه.
يتعامل بقية هذا الدليل مع "بدون فلتر" كخيار تصميم تتخذه عن قصد. سيقوم روبوت الدردشة بما يطلبه موجّه النظام الخاص بك والمستخدمون، لذا تعتمد جودة الروبوت بشكل أساسي على الموجّه والكود المحيط به.
اختر مسارك: كود أو بدون كود
| المسار | الأفضل لـ | الوقت |
|---|---|---|
| واجهة أمامية مع نقطة نهاية مخصصة (SillyTavern أو ما شابه) | استخدام شخصي، دردشة الشخصيات، تجربة الموجّهات بسرعة | 5 دقائق |
| سكربت صغير مع SDK الخاص بـ OpenAI | التعلم، روبوتات سطر الأوامر، روبوتات Discord أو Telegram | 20 دقيقة |
| الخادم الخلفي وواجهة الويب الخاصة بك | منتج يستخدمه آخرون | عطلة نهاية أسبوع أو أكثر |
تتطلب جميع المسارات الثلاثة نفس المكونات: مفتاح، Base URL ومعرّف النموذج. تحصل على المفتاح في صفحة مفتاح API بعد تسجيل الدخول بـ Google أو بالبريد الإلكتروني وكلمة المرور. يمكن للمستخدمين الجدد الحصول على $0.50 من رصيد تجريبي مجاني بنقرة واحدة، ساري لمدة 7 أيام، بدون حاجة للدفع. الشحنات اللاحقة تكون بالعملات المشفرة فقط: USDT على TRC20 أو USDC على Base.
روبوت دردشة يعمل في 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 للمتصفح، وسيذهب رصيدك معه. التوثيق يسرد كل معلمة تقبلها نقطة النهاية.
امنح الروبوت شخصية متسقة
النماذج غير الخاضعة للرقابة تحتاج إلى توجيه. بدونها، تجيب بصوت مسطح ومحايد. يتكون موجّه النظام الجيد لروبوت الدردشة من خمسة أجزاء قصيرة:
- الهوية. الاسم، الدور، سمة أو سمتان مميزتان.
- الصوت. طول الجملة، المفردات، الطرافة، الرسمية. اعطِ مثالاً.
- الحدود التي تختارها. المواضيع التي تتجنبها هذه الشخصية، إن وجدت. هذه قرارات منتجك.
- التنسيق. طول الرد، ما إذا كنت تستخدم القوائم، ما إذا كنت تلتزم بالضمير الأول.
- الحقائق. أي شيء يجب أن يتذكره البوت عن المستخدم أو العالم.
اجعله أقل من حوالي 400 كلمة. ليس الموجّه الأطول هو الأقوى، وتدفع ثمنه في كل طلب لأنه جزء من الإدخال في كل مرة. بسعر $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 لكل مليون رمز إدخال و $0.50 لكل مليون رمز ناتج، من رصيد مسبق الدفع بدون اشتراك. يمكنك شحن الرصيد بمبلغ صحيح من $20 إلى $500، مع مكافأة +5% من $50، و+10% من $100، و+15% من $200. الرصيد لا ينتهي، ولا تُحتسب رسوم على الطلبات الفاشلة أو المرفوضة. تحتوي صفحة التسعير على التفاصيل الكاملة.
روبوت مع 200 مستخدم يرسل كل منهم 30 رسالة في اليوم، بسعر دورة $0.00165 المذكور أعلاه، يقوم بـ 6,000 استدعاء وينفق حوالي $9.90 في اليوم. السجلات الأقصر تقلل ذلك بسرعة، لأن جانب المدخلات يهيمن.
عند نمو البوت، احترم الحدود. المفتاح الكامل يسمح بـ 8 طلبات متزامنة و300 طلب في الدقيقة. بعد ذلك، تُعيد الـ API استجابة HTTP 429 مع الرمز rate_limited أو concurrency، وعند الحمل الزائد المؤقت استجابة 429 مع Retry-After: 5. تقوم حزم SDK الخاصة بـ OpenAI بإعادة محاولة استجابات 429 افتراضياً، ويمكنك زيادة العدد عبر خيار العميل maxRetries. يحتفظ الرد المتدفق بخانة التزامن الخاصة به حتى ينتهي، لذا قم بترتيب الرسائل الواردة لكل مفتاح إذا كنت تتوقع اندفاعات.
أضف حدًا يوميًا لكل مستخدم في كودك الخاص. إنه يحمي رصيدك من مستخدم واحد كثير الكلام أو نص برمجي، وهو يكلفك عشرة أسطر.
المزيد من الأدلة
أسئلة وأجوبة
هل من القانوني تشغيل روبوت محادثة بدون رقابة؟
يجيب النموذج على الطلبات القانونية للبالغين دون رفض المحتوى، لكنك مسؤول عن تطبيقك ومستخدميك والقوانين السارية في منطقتك. لا يُسمح مطلقاً بمحتوى جنسي يتضمن القاصرين.
هل أحتاج إلى كتابة كود لاستخدامه؟
لا. واجهة أمامية مثل SillyTavern تقبل نقطة نهاية متوافقة مع OpenAI. أدخل عنوان URL الأساسي https://api.nofilterapi.com/v1, مفتاحك ومعرف النموذج uncensored.
كيف أدفع مقابل الرصيد؟
اشحن الرصيد بمبلغ صحيح من $20 إلى $500 بالعملات المشفرة: USDT على TRC20 أو USDC على Base. يمكن للمستخدمين الجدد تجربة الرصيد التجريبي بقيمة $0.50 أولاً.
هل سيتم استخدام سجل محادثتي للتدريب؟
لا. لا تُستخدم الموجّهات للتدريب. الـ API عديم الحالة، لذا يتعين على تطبيقك الخاص تخزين المحادثة وإعادة إرسالها في كل خطوة.
مفتاحك على بُعد استمارة واحدة
أنشئ حساباً، وانسخ المفتاح، ثم غيّر URL الأساسي. هذه هي الإعدادات الكاملة.