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