دليل البدء السريع لـ Mukenetsu AI API
Mukenetsu AI API هو خدمة LLM بدون رقابة بنقاط نهاية متوافقة مع OpenAI. ادمجها فورًا مع SDKs أو العملاء الحاليين بتغيير Base URL وإعداد مفتاح API، وأنشئ نصًا دون قيود المحتوى.
- Base URL
https://api.mukenetsuapi.com/v1- النموذج
uncensored
الإعداد الأساسي وBase URL
تم تصميم Mukenetsu AI كـ REST API متوافق مع OpenAI، مما يتيح استخدام عملاء وSDKs OpenAI الحاليين بتعديلات طفيفة. استخدم Base URL التالي للتواصل مع API.
https://api.mukenetsuapi.com/v1
على عكس خدمات LLM الأخرى، لا تحتاج إلى اختيار نقاط نهاية معقدة أو إعدادات إضافية. يتم توفير نقطة نهاية واحدة لإكمال المحادثة وقائمة واحدة للنماذج. يسهّل هذا الهيكل البسيط عملية التطوير.
يمكنك الحصول على مفتاح API فورًا عند التسجيل في صفحة Get API key باستخدام البريد الإلكتروني وكلمة المرور. لا حاجة للوحة التحكم. كما نولي الخصوصية أهمية قصوى، ولا تُستخدم بيانات الموجّه لتدريب النموذج.
المصادقة ومفتاح API
للوصول إلى API، يجب المصادقة باستخدام الرأس Authorization: Bearer <API_KEY>. استخدم مفتاح API الخاص بـ Mukenetsu AI الذي تم إنشاؤه عند إنشاء الحساب. يتم تخصيص مفتاح API واحد لكل حساب، ولكن يمكنك إعادة توليده في أي وقت عند الحاجة. يرجى ملاحظة أن مفتاح API السابق سيتم إلغاؤه بعد إعادة توليد المفتاح.
عند حدوث خطأ في المصادقة، يتم عادةً إرجاع استجابة 401 (غير مصرح) أو 402 (مطلوب الدفع). يشير 401 إلى أن المفتاح غير صحيح أو ملغى، بينما يشير 402 إلى أن رصيد الحساب غير كافٍ. الرصيد مسبق الدفع ويمكن شحنه بمبلغ 10 دولارات أمريكية أو أكثر باستخدام العملات المشفرة (USDT و USDC).
نقطة نهاية إكمال المحادثة
نقطة النهاية الرئيسية لتوليد النص هي POST /v1/chat/completions. أرسل طلبًا إلى هذه النقطة لتوليد النص بما في ذلك سجل المحادثة والموجّهات النظامية. حدد معرف النموذج uncensored. هذا نموذج مفتوح الأوزان خاص بنا، يختلف عن نماذج GPT أو البائعين الآخرين.
يوضح المثال التالي كيفية إجراء توليد نص أساسي باستخدام curl. المعلمات المطلوبة هي معرف النموذج، والرسائل، وخيار تمكين البث المتدفق.
curl https://api.mukenetsuapi.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."}]
}'لا توفر هذه النقطة وظائف مثل التضمين (embeddings) أو توليد الصور أو تحويل الصوت. إنها متخصصة تمامًا في إكمال النص وتوليده.
البث المتدفق (SSE)
إذا كنت تريد الحصول على النص المُولد في الوقت الفعلي، يمكنك استخدام وضع البث المتدفق. عن طريق تضمين "stream": true في الطلب، سيعيد الخادم البيانات بشكل متتابع بتنسيق أحداث الإرسال من الخادم (SSE). هذا يسمح للمستخدمين بعرض جزء من النص قبل اكتمال التوليد.
إذا كنت تستخدم Python OpenAI SDK أو مكتبة عميل Node.js، يتم معالجة البث المتدفق تلقائيًا فقط بتحديد الخيار stream=True. يتلقى معالج الأحداث كتلًا لكل رمز (token).
from openai import OpenAI
client = OpenAI(base_url="https://api.mukenetsuapi.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)يعد البث المتدفق ميزة مهمة لتحسين تجربة المستخدم في الاستجابات الطويلة أو التطبيقات التفاعلية. ومع ذلك، إذا انقطع الاتصال أثناء البث المتدفق، لن تتمكن من استقبال الأحداث اللاحقة.
أدوات/استدعاء الدوال
يدعم Mukenetsu AI API استدعاء الدوال (الأدوات). هذا يسهل التكامل مع APIs وقواعد البيانات الخارجية. من خلال تضمين حقل tools ومعامل tool_choice في جسم الطلب، يمكنك جعل النموذج ينفذ دالة محددة.
يقرر النموذج ما إذا كان سيستدعي دالة أو يعيد نصًا عاديًا حسب الحاجة. بعد اكتمال الاستدعاء، يمكنك إضافة نتيجة الدالة إلى messages وإرسالها إلى النموذج للحصول على إجابة أكثر تفصيلاً.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mukenetsuapi.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);هذه الميزة مفيدة بشكل خاص لتطبيقات الوكلاء وأتمتة المهام المعقدة. نظرًا لاعتمادها على التنسيق المتوافق مع OpenAI، يمكنك إعادة استخدام منطق استدعاء الدوال الموجود كما هو.
حدّ المعدل والقيود
يوجد قيود على استخدام API: حد أقصى 300 طلب في الدقيقة، وحجم أقصى لجسم الطلب هو 8 MB. تجاوز هذه الحدود سيعيد خطأ 429 (Too Many Requests). نافذة السياق هي 100,000 رمز (إجمالي الموجّه + النص المُولد). يجب تقسيم المحادثات أو المستندات الطويلة التي تتجاوز هذا الحد وإرسالها بشكل مناسب.
عند استقبال استجابة البث المتدفق، اتبع تدفق الأحداث التالي.
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)بالإضافة إلى ذلك، يتم تقييد محتوى البالغين مع القاصرين بشدة. هذا بسبب الامتثال القانوني. يتم إنشاء المحتوى الآخر القانوني المخصص للبالغين، والخيالي، وأبحاث الأمان، والمواضيع المثيرة للجدل بدون رقابة.
مواصفات API
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.mukenetsuapi.com/v1 |
| المصادقة | Authorization: Bearer YOUR_KEY |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| وضع JSON | response_format: {"type": "json_object"} |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| حجم الطلب | حتى 8 MB |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| مكافأة | +5% من $50، +10% من $100 |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
الأسئلة الشائعة
أين يمكنني الحصول على مفتاح API؟
يمكنك الحصول على مفتاح الـ API مباشرةً عند التسجيل في صفحة "الحصول على مفتاح API" باستخدام عنوان البريد الإلكتروني وكلمة المرور. لا توجد عمليات لوحة تحكم مطلوبة، وسيظهر المفتاح على الشاشة مباشرةً بعد التسجيل.
ما هو النموذج المستخدم؟
يُستخدم نموذج مفتوح الأوزان الخاص بنا بمعرف النموذج "uncensored". يعمل على خوادم GPU الخاصة بنا، على عكس نماذج الشركات الأخرى مثل GPT وClaude وGemini. لا يتم نشر بنية النموذج التفصيلية أو نتائج الاختبارات المعيارية حاليًا.
ماذا يحدث عند حدوث خطأ أثناء البث المتدفق؟
إذا انقطع الاتصال أثناء البث المتدفق، لن تتمكن من استقبال الأحداث اللاحقة. أعد إرسال الطلب من نقطة الانقطاع أو أرسل طلبًا عاديًا (غير متدفق) للحصول على الاستجابة الكاملة.
احصل على مفتاح API بنموذج واحد
إنشاء الحساب، نسخ المفتاح، تغيير Base URL. هذا كل شيء، اكتمل الإعداد.