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

البدء السريع لمستخدمي Qwen

اربط عميلك المتوافق مع OpenAI الحالي بنقطة النهاية بدون الرقابة. غيّر عنوان URL الأساسي، وأدرج مفتاحك، وابدأ بإرسال الطلبات.

uncensoredhttps://api.qwenapi.cc/v1

في هذه الصفحة
  1. المصادقة وعنوان URL الأساسي
  2. الطلب الأول
  3. تكامل SDK لـ Python
  4. تكامل Node SDK
  5. استجابات البث المتدفق
  6. الحدود والأخطاء والسياق
  7. أسئلة وأجوبة
qwenapi.cc/docs/#text

المصادقة وعنوان 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)
qwenapi.cc/docs/#s1

أسئلة وأجوبة

كيف أتعامل مع حدّ المعدل؟

تفرض الواجهة حدًا قدره 300 طلب في الدقيقة و8 طلبات متزامنة لكل مفتاح. إذا تجاوزت هذه الحدود، ستعيد الواجهة رمز الحالة 429. نفّذ آلية إعادة المحاكمة الأسية في العميل للتعامل مع عمليات إعادة المحاكمة بسلاسة.

هل تدعم الواجهة استدعاء الدوال؟

نعم، تدعم الواجهة استدعاء الدوال عبر تنسيق الأدوات القياسي. يمكنك تحديد الأدوات وtool_choice في طلبك لتمكين المخرجات المهيكلة أو تكامل الأدوات الخارجية. تعمل هذه الميزة مع مخطط OpenAI المتوافق القياسي.

ماذا يحدث إذا تجاوزت نافذة السياق؟

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

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

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

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

مواصفات API

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

البندالقيمة
صيغة APIمتوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط
معرّف النموذجuncensored
Base URLhttps://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
وضع JSONresponse_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 ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
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النموذج مشغول — أعد المحاولة بعد ثوانٍ