ar ▾

واجهة برمجة تطبيقات غير خاضعة للرقابة. رموز مسبقة الدفع فقط.

https://api.kimicodeapi.com/v1غير خاضع للرقابة

توثيق واجهة برمجة التطبيقات Kimicode

ابدأ باستخدام واجهة برمجة التطبيقات (API) غير المقيدة الخاصة بـ KimiCode في دقائق. يغطي دليل البدء السريع المصادقة، وتكامل SDK، والتدفق، والحدود لطلباتك الأولى.

https://api.kimicodeapi.com/v1غير خاضع للرقابة

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

تواصل مع واجهة برمجة التطبيقات باستخدام عنوان URL الأساسي المقدم ومفتاح رمز مميز مسبق الدفع. تتم المصادقة عن طريق تمرير مفتاح واجهة برمجة التطبيقات الخاص بك في رأس الطلب، مما يضمن وصول حسابك فقط إلى رصيدك. سجّل الدخول عبر Google أو البريد الإلكتروني للحصول على مفتاحك فورًا دون الحاجة إلى التحقق من الهاتف.

curl https://api.kimicodeapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the current rate limit for free tier users?"}]
  }'

تستهدف طلباتك نقطة النهاية القياسية المتوافقة مع OpenAI. يسمح هذا التصميم لك باستبدال خدمتنا دون إعادة كتابة كود العميل الحالي، بشرط تحديث عنوان URL الأساسي والبيانات الاعتمادية.

نقطة نهاية إكمال الدردشة

أرسل الرسائل إلى النموذج باستخدام POST /v1/chat/completions نقطة النهاية. يجب أن تحدد معرف النموذج كـ uncensored للوصول إلى نموذج اللغة الكبير المحسن الذي يعمل على خوادمنا. يقبل النظام أدوار الرسائل القياسية مثل المستخدم أو المساعد للمحادثات متعددة الأدوار.

from openai import OpenAI

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

تتعامل هذه نقطة النهاية مع مدخلات النص وتعيد النص المولد. لا تدعم التضمينات أو الصور أو الصوت. ركز على هيكل طلبك للحصول على أفضل النتائج من النموذج غير الخاضع للرقابة.

استجابات البث (SSE)

فعّل تسليم الرمز الفوري عن طريق تعيين المعلمة 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)

يقلل التدفق من زمن الاستجابة المُدرَك للمستخدمين النهائيين. يمكنك معالجة كل رمز عند وصوله، وهو أمر مثالي لواجهات الدردشة. تذكر أن التدفق لا يغير سلوك النموذج الأساسي أو تسعير الرموز.

استدعاء الوظائف والأدوات

عرّف الأدوات في طلبك للسماح للنموذج بإرجاع استدعاءات وظائف مهيكلة. تدعم واجهة برمجة التطبيقات (API) معاملات خيار الأداة (tool_choice)، مما يتيح لك إجبار النموذج على استخدام أداة محددة أو تركه يقرر بشكل مستقل. تعمل هذه الميزة مع تنسيقات الأدوات القياسية من OpenAI، مما يجعل التكامل مباشرًا.

import OpenAI from "openai";

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

استخدم استدعاء الوظائف لاستخراج البيانات أو تشغيل الإجراءات في تطبيقاتك. يفسر النموذج تعريفات الأدوات ويعيد كائنات JSON تحتوي على المعاملات اللازمة. تمتد هذه القدرة بواجهة برمجة التطبيقات بما يتجاوز توليد النص البسيط.

وضع JSON والمعاملات

فرض إخراج JSON صارم عن طريق تعيين response_format إلى {"type": "json_object"}. يضمن ذلك أن يُعيد النموذج بيانات JSON، وهو أمر حاسم للتحليل البرمجي. يمكنك أيضًا ضبط معاملات مثل درجة الحرارة و top_p وتسلسلات التوقف للتحكم في الإبداع وطول المخرجات.

يدعم النموذج نافذة سياق بحجم 100,000 رمز. هذا يتيح لك تمرير كميات كبيرة من السياق في طلب واحد. الحد الأقصى للإخراج هو 16,000 رمز لكل طلب، أو 2,048 إذا لم تحدد max_tokens.

حدود، أخطاء، والسياق

راقب حدود طلباتك لتجنب انقطاع الخدمة. يسمح الـ API بـ 300 طلب في الدقيقة لكل مفتاح و8 طلبات متزامنة كحد أقصى. يجب أن يبقى جسم طلبك أقل من 8 MB. إذا تجاوزت هذه الحدود، ستتلقى خطأ حد المعدل 429.

يعيد فشل المصادقة خطأ 401 إذا كان المفتاح غير صالح. يشير خطأ 402 إلى عدم كفاية الرصيد المدفوع مسبقاً. لا تستهلك الأخطاء أثناء التوليد الرموز الخاصة بك. تشمل نافذة السياق كل من رموز المطالبة والإكمال. الرصيد غير المستعمل لا ينتهي صلاحيته، مما يضمن بقاء رصيدك المدفوع مسبقاً متاحاً للمشاريع المستقبلية.

الاستفسارات الشائعة

كيف أبدأ باستخدام واجهة برمجة تطبيقات KimiCode؟

أنشئ حسابًا عبر Google أو البريد الإلكتروني لتلقي مفتاح API الخاص بك. بعد ذلك، وجّه حزمة SDK المتوافقة مع OpenAI إلى عنوان URL الأساسي وأمر المفتاح في الرأس. ستقوم طلبك الأول بالتحقق من الاتصال واستهلاك الرموز من رصيدك المدفوع مسبقًا.

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

يدعم النموذج نافذة سياق بحجم 100,000 رمز، تشمل كلًا من النص المدخل (prompt) والنص المُولّد (completion) معًا. يمكن لكل طلب أن يُخرج ما يصل إلى 16,000 رمز. إذا لم تضبط max_tokens، فإن الحد الافتراضي هو 2,048 رمز.

لماذا أحصل على خطأ 402؟

تعني خطأ 402 أن رصيدك المدفوع مسبقاً قد استنفد. يجب عليك إضافة رصيد باستخدام العملات المشفرة (USDT أو USDC) للمتابعة في إرسال الطلبات. يتم خصم الرصيد لكل رمز مستخدم، ولا تستهلك الأخطاء رصيدك.

احصل على مفتاح API الخاص بك في دقائق

سجّل، احصل على مفتاحك، وحدّث عنوان URL الأساسي. هذا هو الإعداد الكامل.

فتح الحسابhttps://api.kimicodeapi.com/v1