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

uncensoredlocalllm.comالمستندات

دمج واجهة Uncensored Local LLM البرمجية

قم بدمج واجهة Uncensored Local LLM البرمجية عن طريق توجيه عميلك المتوافق مع OpenAI إلى نقطة النهاية المستضافة. تحصل على نافذة سياق بحجم 100k، ودعم البث المتدفق، ومخرجات النموذج الخام دون الحاجة لإدارة بنية GPU المحلية.

عنوان URL الأساسي
https://api.uncensoredlocalllm.com/v1
النموذج
بدون رقابة

عنوان URL الأساسي والمصادقة

تتوافق واجهة برمجة التطبيقات (API) لدينا تمامًا مع حزم SDK الخاصة بـ OpenAI. تحتاج فقط إلى تحديث base_url وتقديم مفتاح API الخاص بك. سجّل في صفحة الحصول على مفتاح API لتلقي مفتاحك على الفور. لا يلزم رقم هاتف أو بطاقة ائتمان للبدء باستخدام رصيد التجربة. عنوان URL الأساسي هو https://api.uncensoredlocalllm.com/v1. احفظ مفتاحك بأمان؛ يمكنك تجديده في أي وقت، مما يؤدي إلى إلغاء سريان المفتاح القديم على الفور. يضمن ذلك حصولك دائمًا على نقطة نهاية واحدة ومستقرة لتطبيقاتك دون تعقيدات إدارة الاستدلال المحلي.

الطلب الأول

قم بإجراء أول استدعاء لواجهة برمجة التطبيقات (API) باستخدام عميل HTTP المفضل لديك. تدعم نقطة النهاية تنسيق chat-completions القياسي. فيما يلي مثال cURL يوضح طلبًا أساسيًا. استبدل YOUR_API_KEY بمفتاحك الفعلي. يرسل هذا الطلب الموجّه ويتوقع استجابة نصية. معرف النموذج هو uncensored. هذا النموذج مفتوح الأوزان مُعدّ للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين، مما يوفر مخرجات مباشرة لحالة الاستخدام الخاصة بك.

curl https://api.uncensoredlocalllm.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."}]
  }'

ستحتوي الاستجابة على النص المُولّد في مصفوفة choices. إذا واجهت خطأ 401، فإن مفتاح API غير صالح أو مفقود. تأكد من استخدام عنوان URL الأساسي الصحيح وأن مفتاحك لم يُسحب بعد إعادة توليده.

تكامل حزمة Python SDK

استخدم حزمة SDK الرسمية لـ Python الخاصة بـ OpenAI للتكامل بسرعة. قم بتعيين base_url و api_key في تهيئة العميل. يتيح لك هذا النهج استخدام طرق مألوفة مثل chat.completions.create(). تتولى حزمة SDK تجسيد التسلسل الهرمي للبيانات (JSON) وطلبات HTTP تلقائيًا. هذا مثالي لخدمات الخلفية أو البرامج النصية التي تحتاج إلى معالجة كميات كبيرة من النصوص. تذكر أن معرف النموذج يظل uncensored بغض النظر عن إصدار حزمة SDK الذي تستخدمه.

from openai import OpenAI

client = OpenAI(base_url="https://api.uncensoredlocalllm.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)

هذه الطريقة فعالة للمعالجة الدفعوية أو عندما تحتاج إلى معالجة منطق الاستجابة في Python. تأكد من تثبيت حزمة openai في بيئة العمل الخاصة بك. تدعم حزمة SDK كل من العمليات المتزامنة وغير المتزامنة، مما يناسب احتياجات معمارية مختلفة.

تكامل حزمة Node SDK

لبيئات JavaScript أو TypeScript، توفر حزمة Node.js الخاصة بـ OpenAI تجربة مماثلة. قم بتهيئة العميل باستخدام عنوان URL الأساسي ومفتاح API الخاص بك. هذا مفيد بشكل خاص لتطبيقات الويب أو الوظائف الخالية من الخوادم (serverless). تقوم حزمة SDK بتجريد تفاصيل HTTP، مما يتيح لك التركيز على منطق التطبيق. يمكنك استدعاء نقطة النهاية الخاصة بإكمال النصوص بنفس الهيكل المستخدم في الخدمات المتوافقة مع OpenAI.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.uncensoredlocalllm.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);

استخدم هذا التكامل لواجهات الويب في الوقت الفعلي أو خدمات Node.js المصغرة. تدعم الحزمة أنماط الوعود و async/await، مما يجعل معالجة الأخطاء أمرًا مباشرًا. تأكد من معالجة أخطاء الشبكة المحتملة بسلاسة، خاصة في الأنظمة الموزعة.

استجابات البث المتدفق

فعّل البث المتدفق عن طريق تعيين stream: true في طلبك. يتيح لك ذلك تلقي الاستجابات الجزئية بمجرد توليدها، مما يحسن زمن الاستجابة المدرك للمستخدمين. تدعم واجهة برمجة التطبيقات (API) أحداث الإرسال من الخادم (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)

عالج أحداث البث في كود العميل الخاص بك. يحتوي كل جزء على جزء من الاستجابة النهائية. اجمع هذه الأجزاء لإعادة بناء الرسالة الكاملة. يعمل هذا النهج بسلاسة مع حزم SDK الخاصة بـ OpenAI في كل من Python وNode.js.

حدود المعدل، والأخطاء، ونافذة السياق

تفرض واجهة برمجة التطبيقات (API) حدًا قدره 300 طلب في الدقيقة لكل مفتاح. الحد الأقصى لحجم جسم الطلب هو 8 ميجابايت. ستتلقى خطأ 429 إذا تجاوزت حد المعدل. يشير خطأ 402 إلى عدم توفر رصيد مسبق كافٍ. تأكد من مراقبة استخدامك وشحن حسابك عبر لوحة التحكم. لا تنتهي صلاحية الرصيد أبدًا، ويمكنك الدفع بالعملات المشفرة (USDT أو USDC).

نافذة السياق هي 100,000 رمز (token)، وتغطي كلًا من الموجّه والإكمال. يتيح ذلك إجراء محادثات موسعة أو معالجة مستندات كبيرة. إذا تجاوزت الحد، سترفض واجهة برمجة التطبيقات (API) الطلب. معرف النموذج هو uncensored، ويدعم استدعاء الدوال (tool/function calling) لإمكانيات موسعة.

مواصفات API

كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.

البندالقيمة
صيغة APIمتوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط
معرّف النموذجuncensored
نقاط النهايةPOST /v1/chat/completions · GET /v1/models
المصادقةAuthorization: Bearer YOUR_KEY
Base URLhttps://api.uncensoredlocalllm.com/v1
استدعاء الدوالنعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
نافذة السياق100,000 رمز (المدخلات والمخرجات معاً)
أقصى مخرجاتحتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل)
وضع JSONresponse_format: {"type": "json_object"}
البث المتدفقنعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز
حجم الطلبحتى 8 MB
ترويسات الردX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
الطلبات المتزامنةحتى 8 في الوقت نفسه لكل مفتاح
حدّ المعدل300 طلب في الدقيقة لكل مفتاح
مكافأة+5% من $50، +10% من $100
شحن الرصيدUSDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500
السعر$0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات
رصيد تجريبي مجاني$0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن
الفوترةرصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية
الصلاحيةالرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك
تسجيل الدخولGoogle أو البريد الإلكتروني وكلمة المرور
المفاتيحمفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم
المحتوىمحتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين

رموز الأخطاء

تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
400bad_requestJSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق
401missing_key · invalid_key · key_revokedلا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله
402no_creditالرصيد فارغ — اشحن وتستأنف الطلبات فوراً
403content_blockedمحتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب
404not_foundنقطة نهاية غير معروفة
413request_too_largeجسم الطلب أكبر من 8 MB
429rate_limited · concurrencyتجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة
503upstream_busyالنموذج مشغول — أعد المحاولة بعد ثوانٍ

أسئلة وأجوبة

ما هو حجم نافذة السياق؟

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

كيف أتعامل مع استجابات البث المتدفق؟

عيّن <code>stream: true</code> في طلبك لتلقي أحداث SSE. تتعامل حزم SDK الخاصة بـ OpenAI في Python وNode.js مع البث المتدفق تلقائيًا عند تفعيل هذا الخيار. يمكنك بعد ذلك معالجة كل جزء مع وصوله.

ماذا يحدث إذا نفد الرصيد؟

ستتلقى خطأ <code>402</code> يشير إلى عدم توفر رصيد. يمكنك شحن حسابك بمبلغ لا يقل عن $10 باستخدام العملات المشفرة (USDT أو USDC). لا تنتهي صلاحية الرصيد أبدًا، وتُمنح مكافآت للشحنات الأكبر.

uncensoredlocalllm.com

مفتاحك على بُعد نموذج واحد

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