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