بداية سريعة للمطور: API بدون رقابة
دمج LLM بدون رقابة في تطبيقك باستخدام نقطة نهاية متوافقة مع OpenAI. يغطي هذا الدليل المصادقة، تنسيق الطلبات، البث المتدفق، واستخدام الأدوات لـ API المستضاف.
Base URL والمصادقة
ابدأ بتعيين base_url إلى https://api.abliteratedmodels.cc/v1. وثّق كل طلب عن طريق تضمين مفتاح API الخاص بك في رأس Authorization كرمز Bearer. يمكنك إنشاء مفتاح فوراً بعد تسجيل الدخول عبر Google أو البريد الإلكتروني في صفحة Get API key. يُعرض المفتاح مرة واحدة فقط؛ احفظه بأمان في متغيرات البيئة.
- رأس:
Authorization: Bearer YOUR_API_KEY - لا توجد معاملات استعلام إضافية مطلوبة للمصادقة.
تأكد من أن مكتبة العميل تدعم عناوين URL الأساسية المخصصة. يتيح لك ذلك استبدال نقطة النهاية الافتراضية لـ OpenAI دون تغيير بنية الكود.
الطلب الأول
أرسل طلب POST إلى /v1/chat/completions بمعرف النموذج uncensored. تقبل الواجهة معايير إكمال المحادثة القياسية. النص يدخل، والنص يخرج. لا توجد نقاط نهاية للتضميمات أو توليد الصور.
- النموذج:
uncensored - نقطة النهاية:
POST /v1/chat/completions
استخدم أمر curl التالي للتحقق من الاتصال:
curl https://api.abliteratedmodels.cc/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."}]
}'
تكامل SDK Python
يعمل SDK Python الرسمي لـ OpenAI مباشرة مع هذا API. قم بتهيئة العميل باستخدام Base URL الصحيح ومفتاحك. يزيل هذا النهج تفاصيل HTTP مع الحفاظ على التحكم الكامل في معاملات مثل temperature و top_p.
- استخدم
OpenAI(base_url=..., api_key=...) - استدعِ
client.chat.completions.create()
إليك مثال بسيط لمهمة LLM للبرمجة:
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedmodels.cc/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)
تكامل SDK Node.js
لبيئات Node.js، استخدم حزمة npm openai. قم بتعيين baseURL للإشارة إلى خادمنا. هذه الطريقة مثالية لخدمات الخلفية أو الوظائف الخالية من الخوادم حيث تحتاج إلى وصول برمجي إلى النموذج بدون رقابة.
- ثبّت حزمة
openai - عيّن
baseURLإلىhttps://api.abliteratedmodels.cc/v1
مثال على التنفيذ:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedmodels.cc/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);
الاستجابات المتدفقة (SSE)
فعّل البث المتدفق بتعيين stream: true في طلبك. تُعيد الواجهة أحداثاً تُرسلها الخادم (SSE). تُدرج إحصائيات استخدام الرموز في الشريحة الأخيرة. يقلل هذا من زمن الاستجابة المُدرَك للمستخدمين النهائيين أثناء توليد المحتوى.
- عيّن
stream: true - قم بتحليل أحداث SSE على العميل أو الخادم
مقتطف كود للبث المتدفق:
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 300 طلب في الدقيقة و8 طلبات متزامنة. يجب ألا يتجاوز جسم الطلب 8 ميجابايت. نافذة السياق هي 100,000 رمز إجمالاً. لا يوجد حد منفصل للإخراج؛ إذا لم يُضبط max_tokens، يمكن أن يمتد الرد إلى نهاية النافذة. إذا وصلت إلى الحد، ستُؤجل طلباتك أو تفشل. أدر الطلبات المتزامنة لتبقى ضمن حد 8 طلبات متزامنة. تحقق من صفحة الأسعار لتفاصيل الرصيد.
أسئلة وأجوبة
كيف يتعامل النموذج بدون رقابة مع رفض المحتوى؟
النموذج مُضبط للإجابة بدون رفض للاستخدام القانوني للبالغين، بما في ذلك المواضيع المثيرة للجدل أو الخيالية. لا يطبق نفس الفلاتر المؤسسية مثل البائعين الآخرين. ومع ذلك، فإن حد صارم يمنع المحتوى الجنسي الذي يتضمن قاصرين، والذي يتم رفضه دائمًا بغض النظر عن الموجّه.
ماذا يحدث إذا تجاوزت رصيدك المسبق الدفع؟
عند استنفاد رصيدك المسبق الدفع، ستفشل الطلبات اللاحقة. يمكنك شحن الرصيد باستخدام USDT (TRC20) أو USDC (Base) بمبالغ بين $20 و $500. الرصيد لا ينتهي، لذا يمكنك إضافة الأموال في أي وقت بدون رسوم اشتراك.
هل يدعم هذا API استدعاء الدوال؟
نعم، يمكنك استخدام المعاملين tools و tool_choice لاستدعاء الدوال. يمكنك أيضًا فرض إخراج JSON باستخدام response_format: {"type": "json_object"}. هذا مفيد لتوليد بيانات منظمة أو دمجها مع أنظمة أخرى.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر Base URL. هذا هو الإعداد الكامل.
المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| Base URL | https://api.abliteratedmodels.cc/v1 |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| المصادقة | Authorization: Bearer YOUR_KEY |
| معرّف النموذج | uncensored |
| وضع JSON | response_format: {"type": "json_object"} |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| حجم الطلب | حتى 8 MB |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| شحن الرصيد | العملات المشفرة فقط: USDT على TRON أو USDC على Base، $20–$500، أي مبلغ صحيح |
| السعر | $0.15 لكل مليون رمز مدخلات · $0.50 لكل مليون رمز مخرجات |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| مكافأة | +5% من $50، +10% من $100، +15% من $200 |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| HTTP | النوع | المعنى |
|---|---|---|
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 | النموذج مشغول — أعد المحاولة بعد ثوانٍ |