عنوان URL الأساسي والمصادقة
وجّه عميلك إلى https://api.codingapi.cc/v1 وأرسل مفتاحك في الرأس.
استرجع بيانات الاعتماد الخاصة بك من لوحة التحكم بعد تسجيل الدخول باستخدام Google أو البريد الإلكتروني. تتوقع الواجهة البرمجية مصادقة OpenAI القياسية. مرر Authorization: Bearer YOUR_KEY مع كل طلب. الأخطاء مثل 401 تعني أن المفتاح غير صالح أو مفقود.
يحتوي كل حساب على مفتاح نشط واحد. يؤدي إنشاء مفتاح جديد إلى سحب المفتاح القديم فوراً. يمكنك إدارة المفاتيح في صفحة لوحة التحكم.
نقطة نهاية إكمال الدردشة
أرسل الرسائل إلى POST /v1/chat/completions واستخراج إخراج نصي.
معرف النموذج هو uncensored. يجيب بدون تصفية للمحتوى القانوني للبالغين. استخدم هيكل الرسائل القياسي مع role و content الحقول.
curl https://api.codingapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check if python list is sorted"}]
}'تعيد الطلبات كائن JSON. إذا كنت بحاجة إلى بيانات منظمة، فعّل وضع JSON عبر response_format معامل. تدعم الواجهة البرمجية (API) الاستجابات المتدفقة وغير المتدفقة.
تكامل مكتبة Python
استخدم مكتبة بايثون الرسمية الخاصة بـ OpenAI للتكامل بسهولة.
اضبط عنوان URL الأساسي إلى نقطة النهاية الخاصة بنا. تتعامل المكتبة مع التسلسل التلقائي. مرر مفتاح API الخاص بك عبر متغيرات البيئة أو الحجج الصريحة.
from openai import OpenAI
client = OpenAI(base_url="https://api.codingapi.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)تُرفع الأخطاء كاستثناءات قياسية. تعامل 402 أخطاء المدفوعات عن طريق شحن رصيدك بالعملات المشفرة. يولد النموذج نصاً بناءً على سجل مطالباتك. يتم الحفاظ على السياق ضمن النافذة.
استخدام Node SDK
تثبيت حزمة OpenAI Node.js لمشاريع JavaScript.
قم بتكوين العميل مع عنوان URL الأساسي ومفتاحك. يعكس التركيب مكتبة Python. أنشئ استدعاء إكمال مع رسائل النظام والمستخدم الخاصة بك.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codingapi.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: true في طلبك.
استلم أجزاء من النص كما يتم توليدها. يحتوي الجزء الأخير على إجمالي استخدام الرموز للطلب. هذا يسمح بالعرض الفوري للكود أو النص.
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)تحليل أحداث SSE لاستخراج محتوى الفروق. اجمع النص لتشكيل الاستجابة الكاملة. تساعدك عدادات الرموز على مراقبة استخدام رصيدك المدفوع مسبقًا بدقة.
حدود، أخطاء والسياق
نافذة السياق هي 100,000 رمز للنص البرمجي والإكمال معاً.
الحد الأقصى للإخراج لكل طلب هو 16,000 رمز. اضبط max_tokens للتحكم في طول المخرجات. الإخراج الافتراضي هو 2,048 رمز إذا لم يتم تحديده. حدود المعدل هي 300 طلب في الدقيقة لكل مفتاح.
Handle 402 الأخطاء عن طريق الشحن عبر العملات المشفرة. 429 تشير إلى تحديد المعدل. توقف وأعد المحاولة مع زيادة أسيّة. يجب أن تبقى أحجام الطلبات أقل من 8 ميجابايت. تضمن هذه القيود استنتاج مستقر لمهام البرمجة الخاصة بك.