البدء السريع لمستخدمي Kimicode
احصل على مفتاح API وأجرِ أول طلب بدون رقابة في أقل من دقيقتين باستخدام مكتبات SDK القياسية المتوافقة مع OpenAI.
المتطلبات المسبقة
قبل كتابة الكود، أنشئ حسابًا على kimicode.cc باستخدام Google أو البريد الإلكتروني. ستتلقى مفتاح API واحدًا على الفور. لا يتطلب التحقق من الهاتف ولا بطاقة ائتمان. يبدأ حسابك برصيد تجريجي مجاني بقيمة $0.50 صالح لمدة سبعة أيام. إذا كنت بحاجة إلى سعة أكبر، قم بشحن الرصيد عبر العملات المشفرة (USDT على شبكة TRC20 أو USDC على Base) بحد أدنى $10. لا ينتهي الرصيد أبدًا، ولا تستهلك الأخطاء أو الرفضات الرموز.
تأكد من أن بيئة التطوير الخاصة بك تحتوي على Node.js (v18+) أو Python 3.8+. تتبع هذه الواجهة بصرامة مواصفات العميل openai، مما يعني أنه يمكنك استبدال نقطة النهاية الخاصة بنا دون تغيير منطق المكتبة. نقدم نموذجاً واحداً بدون رقابة تحت المعرف uncensored.
تثبيت SDK
قم بتثبيت SDK الرسمي لـ OpenAI للغة المفضلة لديك. يضمن ذلك التوافق مع ميزات البث، واستدعاء الدوال، ووضع JSON لدينا.
لـ Python، استخدم pip لتثبيت المكتبة القياسية:
pip install openai
لـ Node.js، قم بتثبيت حزمة npm:
npm install openai
تتعامل هذه المكتبات مع تنسيق HTTP تلقائياً. لا تحتاج إلى عميل خاص بالبائع. تقبل واجهة kimicode المعلمات القياسية مثل temperature، وtop_p، وmax_tokens.
تهيئة العميل
قم بتكوين كائن العميل الخاص بك مع عنوان URL الأساسي لـ kimicode ومفتاح API الخاص بك. عنوان URL الأساسي هو https://api.kimicode.cc/v1. اضبط api_key على القيمة التي تلقيتها عند التسجيل. يحل هذا التكوين محل نقطة النهاية الافتراضية api.openai.com.
- عنوان URL الأساسي:
https://api.kimicode.cc/v1 - النموذج:
uncensored - المصادقة: رمز Bearer عبر
api_key
لا تخلط بين هذا المفتاح مع البائعين الآخرين. يعمل حصرياً مع نقطة النهاية kimicode. سيتحقق العميل من صحة المفتاح في الطلب الأول. إذا كان المفتاح غير صالح، ستتلقى خطأ 401 على الفور.
إجراء طلب
أرسل طلب إكمال محادثة قياسي. يجب أن يكون معرف النموذج هو uncensored. يمكنك ضبط max_tokens حتى 32,000. إذا تم حذفه، فإن القيمة الافتراضية هي 2,048. نافذة السياق هي 100,000 رمز إجمالاً للموجّه والإكمال معاً.
- الإدخال: رسائل نصية في مصفوفة
messages. - الإخراج: استجابة نصية في
choices[0].message.content.
تدعم نقطة النهاية هذه وضع JSON عبر response_format: {"type": "json_object"}. لا تدعم التضمينات أو الصور أو الصوت. ركز على توليد نصوص عالية الجودة دون رفض المحتوى للمواضيع القانونية للبالغين.
استجابات البث
فعّل البث المتدفق (streaming) عن طريق تعيين stream: true. تُرجع نقطة النهاية أحداثًا مرسلة من الخادم (SSE). يحتوي كل جزء على نص جزئي. تُدرج إحصائيات استخدام الرموز في الجزء الأخير من البث. يتيح ذلك عرض المخرجات في الوقت الفعلي دون انتظار اكتمال الاستجابة.
- علم البث: اضبطه على
trueفي جسم الطلب. - نوع الحدث:
chat.completion.chunk - البيانات: يحتوي على
delta.contentلأجزاء النص.
البث لا يغير التسعير. تدفع مقابل إجمالي الرموز المعالجة. يتم التعامل مع الأخطاء أثناء البث بسلاسة. إذا انقطع الاتصال، يمكنك إعادة تشغيل الطلب. يحافظ النموذج بدون رقابة على الاتساق حتى عبر البث الطويل ضمن حد 100k.
الحدود والأخطاء والنافذة السياقية
راقب حدود الاستخدام الخاصة بك: 300 طلب في الدقيقة لكل مفتاح، و8 طلبات متزامنة، وجسم طلب بحجم 8 ميجابايت. إذا تجاوزت حدّ المعدل، تتلقى خطأ 429. إذا استنفدت رصيدك المسبق للدفع، تتلقى خطأ 402؛ قم بالشحن عبر العملات المشفرة للمتابعة. يشير خطأ 401 إلى مفتاح API غير صالح أو مفقود. لاحظ أن الطلبات الفاشلة والرفض لا تستهلك الرموز. يحجب الحد القاطع للمحتوى المحتوى الجنسي الذي يتضمن قاصرين. جميع المحتويات القانونية الأخرى للبالغين مسموح بها.
استدعاء الدوال
عرّف الأدوات في المعلمة tools. يعيد النموذج استدعاءات الأدوات في الاستجابة. استخدم tool_choice لفرض سلوك معين. تعمل هذه الميزة بنفس الطريقة القياسية لـ OpenAI. قم بتحليل استدعاءات الأدوات في الكود الخاص بك ونفذها. أرسل النتائج مرة أخرى في الرسائل اللاحقة. تتعامل واجهة kimicode مع تعريفات الأدوات بكفاءة. تأكد من صحة مخطط JSON الخاص بك. لا يتطلب استدعاء الدوال رصيداً إضافياً بجانب استخدام الرموز. إنه مثالي لبناء الوكلاء أو سير عمل استخراج البيانات المهيكلة.
cURL
curl https://api.kimicode.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.kimicode.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.kimicode.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)المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| Base URL | https://api.kimicode.cc/v1 |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| معرّف النموذج | uncensored |
| المصادقة | Authorization: Bearer YOUR_KEY |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| وضع JSON | response_format: {"type": "json_object"} |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| حجم الطلب | حتى 8 MB |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| مكافأة | +5% من $50، +10% من $100 |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
| تسجيل الدخول | 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 نفسه لمشاريع متعددة؟
نعم، حساب واحد يساوي مفتاح API واحد نشط. يمكنك استخدام هذا المفتاح عبر تطبيقات أو خدمات متعددة. إذا كنت بحاجة إلى مفتاح منفصل، فإن إنشاء مفتاح جديد يحل محل المفتاح النشط السابق.
كيف أقوم بشحن الرصيد الخاص بي؟
قم بشحن الرصيد باستخدام USDT (TRC20) أو USDC (Base). الحد الأدنى للشحن هو $10. تحصل المبالغ التي تبلغ $50 أو أكثر على رصيد إضافي. تتم معالجة المدفوعات عبر بوابة العملات المشفرة في صفحة الأسعار. لا يتم قبول بطاقات الائتمان أو PayPal.
مفتاحك على بُعد نموذج واحد
أنشئ حساباً، وانسخ المفتاح، وغير عنوان URL الأساسي. هذا هو الإعداد الكامل.
احصل على مفتاح API