AR ▾
احصل على مفتاح API

مفتاح API الخاص بـ Janitor AI لا يعمل: خطوات الإصلاح

إذا لم يكن مفتاح API الخاص بـ Janitor AI يعمل، فإن الخطأ يكون شبه دائم في أحد الحقول الخمسة أو في الحساب المرتبط بالمفتاح. اتبع الخطوات أدناه بالترتيب وستجد المشكلة دون التخمين.

تم التحديث

فقاعة دردشة مربوطة بمفتاح متوهج عبر كابل يحتوي على رابط مكسور يتم إصلاحه
فقاعات الدردشة تمر عبر لوحات فلتر متعددة نحو طرفية، توضح أماكن وجود فلاتر المحتوى

الخطوة 1: تأكيد عمل المفتاح

أخرج Janitor AI من المعادلة. شغّل هذا في موجه الأوامر، مستبدلًا YOUR_KEY:

curl -i https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Reply with the word ready."}]}'

يعني حالة 200 ومصفوفة choices أن المفتاح وURL واسم النموذج جميعها صحيحة. يُظهر رأس الـ X-Balance-USD رصيدك المتبقي. إذا نجح هذا، انتقل إلى الخطوة 3، لأن المشكلة تكمن في إعدادات Janitor AI. إذا فشل، يخبرك رمز الحالة بما يجب إصلاحه، وجدول الخطوة 2 يطابق الأكواد مع الأسباب.

لا تتوفر لديك طرفية؟ أي أداة اختبار API قادرة على إرسال طلب POST مع رؤوس الطلب تؤدي نفس الوظيفة.

الخطوة 2: قراءة رمز الحالة

الحالة أو الرسالةالمعنىالحل
401المفتاح غير مقبولانسخ المفتاح مرة أخرى من صفحة المفتاح؛ أزل المسافات؛ تحقق من أن الرأس يقول Bearer متبوعًا بالمفتاح
404مسار URL غير موجوداستخدم بالضبط https://api.nofilterapi.com/v1/chat/completions، بدون أجزاء إضافية
خطأ في النموذجالاسم غير معروفاضبط النموذج على uncensored
خطأ في الرصيد أو الدفعلا يوجد رصيد متبقي، أو انتهت التجربةقم بشحن الرصيد من $20، أو احصل على التجربة إذا لم تكن قد حصلت عليها
خطأ 429 rate_limitedتجاوز حد الدقائق (الطلبات في الدقيقة)انتظر دقيقة؛ التجربة 60 في الدقيقة، والخطة الكاملة 300
خطأ 429 concurrencyعدد كبير من الطلبات في آن واحدأغلق علامات التبويب والمحادثات الإضافية؛ التجربة 2، والخطة الكاملة 8
429 مع Retry-After: 5حمل زائد مؤقتانتظر خمس ثوانٍ واضغط على إعادة التوليد

الطلبات الفاشلة أو المرفوضة لا تُحسب تكلفة، لذا فإن الاختبار مجاني. غيّر شيئًا واحدًا في كل مرة بين الاختبارات. إذا غيرت URL والمفتاح واسم النموذج معًا وبدأت تعمل، فلن تعرف أي منها كان خاطئًا، وستكرر الخطأ نفسه في المرة القادمة.

الخطوة 3: إدخال الإعدادات في Janitor AI

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

  1. اسم النموذج: uncensored
  2. Proxy URL: https://api.nofilterapi.com/v1/chat/completions. يتوقع حقل وكيل Janitor AI عادةً نقطة النهاية الكاملة بدلاً من الأساس وحده. إذا طلبت أداة من أدواتك عنوان URL الأساسي بدلاً من ذلك، استخدم https://api.nofilterapi.com/v1.
  3. API key: مفتاحك، منسوخًا بدون مسافات قبله أو بعده.

احفظ الإعدادات، ثم أعد تحميل الصفحة. السبب الشائع لـ "لا يزال يفشل" هو عدم حفظ القيم الجديدة، أو أن الدردشة لا تزال تستخدم الاتصال السابق. ابدأ رسالة جديدة بعد إعادة التحميل، وليس إعادة توليد لرسالة قديمة فاشلة.

الأخطاء الشائعة، مرتبة حسب التكرار

  • عنوان URL الأساسي حيث تكون نقطة النهاية الكاملة مطلوبة. بدون /chat/completions، يصل الطلب إلى مسار غير موجود ويعيد 404.
  • مسار مكرر. لصق /v1/chat/completions بعد عنوان URL ينتهي بالفعل بـ /v1 يعطي /v1/v1/....
  • اسم نموذج من خدمة أخرى. أسماء مثل gpt-4 غير موجودة هنا. المعرف الوحيد هو uncensored.
  • مفتاح من المكان الخطأ. مفاتيح الخدمات الأخرى لن تعمل. استخدم المفتاح من صفحة مفتاح API لهذا.
  • أحرف مخفية. النسخ من تطبيق دردشة أو مستند يمكن أن يضيف مسافة أو سطرًا جديدًا في النهاية. الصق في حقل نص عادي أولاً، وتحقق.
  • العلامات الاقتباسية الإضافية. لا تحيط المفتاح أو URL بعلامات اقتباس.

عندما يعمل مرة واحدة ثم يفشل

الأخطاء المتقطعة عادةً ما تشير إلى الحدود أو الرصيد، وليس المفتاح.

الطلبات المتزامنة. يسمح مفتاح التجربة بإجراء طلبين في وقت واحد و60 طلباً في الدقيقة. يسمح المفتاح الكامل بثمانية و300. إذا أعدت توليد الرد بينما لا يزال التدفق السابق جارياً، أو كانت الشخصية مفتوحة في علامتي تبويب، فقد تصل إلى حد concurrency. يحتفظ الطلب المتدفق بمكانه حتى انتهاء التدفق.

حجم السياق. نافذة السياق هي 100,000 رمز، الموجّه بالإضافة إلى الإكمال. لدى Janitor AI إعداد سياق خاص به، ويمكن أن تملأ الدردشات الطويلة مع بطاقات الشخصيات الكبيرة هذه النافذة. إذا كانت الردود مقطوعة أو فشل الطلب فقط في الدردشات الطويلة، فقم بتخفيض إعداد السياق أو تلخيص السجل.

الرصيد. التجربة بقيمة $0.50، صالحة لمدة 7 أيام. عندما ينفد الرصيد أو تنتهي صلاحيته، تفشل الطلبات حتى تقوم بشحن رصيد. تكلفة دور لعب الأدوار النموذجي الذي يحتوي على 6,000 رمز إدخال و400 رمز إخراج هي 6,000 / 1,000,000 × $0.15 + 400 / 1,000,000 × $0.50، أي $0.0009 بالإضافة إلى $0.0002، أو $0.0011. تغطي التجربة حوالي 450 دورًا إذا لم يتدخل شيء آخر.

الإعدادات التي يجب تعديلها بمجرد الاتصال

بعد وصول الرد الأول، تحسن بعض الإعدادات النتائج وتتجنب أخطاء جديدة.

  • الحد الأقصى للرموز الجديدة. اضبط حدّاً للرد يتناسب مع أسلوب الدردشة، على سبيل المثال 300 إلى 600 رمز. إنه اختياري من جانب API، لكن الحد يحمي الردود من الاستمرار ويخفض تكلفة المخرجات إلى $0.50 لكل 1M رمز.
  • درجة الحرارة. القيم حول 0.7 إلى 1.0 تناسب لعب الأدوار. إذا أصبحت الردود غير متماسكة، خفّضها. تمرر API درجة الحرارة، وtop_p، وstop، وseed، وعقوبات التكرار.
  • حجم السياق. طابقه مع احتياجاتك. تسمح النافذة بما يصل إلى 100,000 رمز، لكن إرسال أكثر بكثير مما تحتاجه القصة يرفع التكلفة فقط في كل دورة.
  • البث المتدفق. إذا ظهرت ردودك دفعة واحدة أو تعطل البث، حاول تبديل البث المتدفق. تدعم API الأحداث المرسلة من الخادم.

إذا كانت الشخصية لا تزال ترفض المشهد، فإن السبب عادةً هو بطاقة الشخصية أو الموجّه النظامي المكتوب لنموذج أكثر صرامة، وليس المفتاح. راجع ما تخبره البطاقة النموذج بفعله. النموذج نفسه مضبوط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين، مع حد ثابت واحد: لا شيء يتعلق بالقاصرين.

إضافة رصيد والحصول على مفتاح جديد

افتح صفحة التسعير لشحن الرصيد: أي مبلغ صحيح من $20 إلى $500، مع +5% من $50، +10% من $100 و+15% من $200. يمكنك الدفع بالبطاقة (Visa، Mastercard، Apple Pay، Google Pay) أو العملات المشفرة (USDT على TRC20، USDC على Base). الرصيد لا ينتهي.

ليس لديك حساب بعد؟ سجّل باستخدام Google، أو بالبريد الإلكتروني وكلمة المرور، ثم احصل على التجربة المجانية في صفحة مفتاح API. هي واحدة لكل شخص ولا تحتاج إلى بطاقة. إذا كنت تشك في تسرب مفتاحك، على سبيل المثال إذا نشرت لقطة شاشة، أنشئ مفتاحًا جديدًا بدلاً من استكشاف الأخطاء في المفتاح القديم.

ما زلت عالقا: اختبر باستخدام نص برمجي

يطبع هذا النص البرمجي الخطأ الحقيقي، وهو أكثر إفادة من رسالة عامة في واجهة الويب:

from openai import OpenAI, APIStatusError

client = OpenAI(base_url="https://api.nofilterapi.com/v1", api_key="YOUR_KEY")
try:
    r = client.chat.completions.create(
        model="uncensored",
        messages=[{"role": "user", "content": "Say hello as a pirate captain."}],
    )
    print(r.choices[0].message.content)
except APIStatusError as e:
    print(e.status_code, e.response.text)
    print("request id:", e.response.headers.get("X-Request-Id"))

إذا نجح هذا، فإن الحساب سليم والمشكلة هي حقل في Janitor AI فقط. إذا فشل، يطابق رمز الحالة الجدول أعلاه. احتفظ بمعرف الطلب عند مراسلة الدعم. يدرج الدليل جميع المعلمات المدعومة. إذا كنت ترغب في معرفة كيفية عمل التصفية في Janitor AI نفسه، اقرأ هل تمتلك Janitor AI فلترًا. لمزيد من المعلومات حول نوع النموذج وراء هذا المفتاح، انظر صفحة روبوت دردشة بدون فلتر. تقدم الـ API النص فقط، ومحتوى الجنس الذي يتضمن قاصرين ممنوع دائمًا.

أسئلة وأجوبة

ما هو عنوان URL للوكيل (proxy) الذي أستخدمه في Janitor AI؟

استخدم https://api.nofilterapi.com/v1/chat/completions إذا كان الحقل يتطلب نقطة النهاية الكاملة. الأداة التي تطلب عنوان URL الأساسي تأخذ https://api.nofilterapi.com/v1.

ما اسم النموذج الذي يجب أن أدخله؟

أدخل uncensored بحروف صغيرة. إنه معرف النموذج الوحيد المتاح.

لماذا أحصل على خطأ 429؟

لقد تجاوزت الحد المسموح. يشير الرمز rate_limited إلى كثرة الطلبات في الدقيقة، ويشير concurrency إلى كثرة الطلبات في وقت واحد، بينما يعني Retry-After لمدة 5 ثوانٍ عبئًا مؤقتًا.

هل تستخدم الطلبات الفاشلة رصيدك؟

لا. الطلبات الفاشلة أو المرفوضة لا يُفرض عليها أي رسوم.

مفتاحك على بُعد خطوة واحدة

أنشئ حساباً، وانسخ المفتاح، ثم غيّر عنوان URL الأساسي. هذه هي التهيئة الكاملة.