قم بدمج واجهة برمجة التطبيقات codex بسرعة
واجهة برمجة التطبيقات للذكاء الاصطناعي اللغوي غير الخاضع للرقابة جاهزة للتكامل الفوري مع العملاء القياسيين المتوافقين مع OpenAI. احصل على مفتاح API الخاص بك وابدأ بإرسال الطلبات إلى نموذج مخصص يتعامل مع المحتوى البالغ دون رفض.
رأس المصادقة وعنوان URL الأساسي
ابدأ كل طلب بتوجيه عميلك إلى عنوان URL الأساسي المخصص. تقبل هذه النقطة النهاية الرؤوس القياسية وتحل محل وكيل OpenAI الافتراضي دون الحاجة إلى تغييرات في الشفرة في معظم مكتبات (SDKs).
- URL الأساسي:
https://api.apicodex.cc/v1 - رأس المصادقة:
Authorization: Bearer YOUR_API_KEY
يتم إنشاء مفتاح API فوراً عند التسجيل. يمكنك تدوير المفاتيح عند الحاجة، لكن كل حساب يحتوي على مفتاح نشط واحد فقط في كل مرة.
curl https://api.apicodex.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fix syntax error in python loop"}]
}'
معلمات POST /v1/chat/completions
أرسل طلبات إكمال النص باستخدام التنسيق القياسي للدردشة. معرف النموذج هو دائماً uncensored ويقبل معاملات مثل درجة الحرارة وtop_p للتحكم في الإبداع.
- نافذة السياق: 100,000 رمز إجمالاً.
- الإخراج الأقصى: 16,000 رمز لكل طلب.
- الإخراج الأقصى الافتراضي max_tokens: 2,048 إذا لم يتم تحديده.
يتم فطام رموز الإدخال والإخراج بشكل منفصل. الأخطاء لا تستهلك الرصيد.
from openai import OpenAI
client = OpenAI(base_url="https://api.apicodex.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)
تفاصيل نقطة نهاية GET /v1/models
استعلم عن النماذج المتاحة للتحقق من الاتصال. يُرجي هذا المسار بيانات تعريفية حول النموذج غير المقيد المستضاف على خوادمنا.
- معرف النموذج:
uncensored - النوع: إكمال المحادثة
استخدم هذه النهاية للتحقق من أن مفتاح واجهة برمجة التطبيقات الخاص بك يعمل قبل إرسال حمولات ثقيلة. تُرجع الاستجابة على الفور بزمن استجابة منخفض.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apicodex.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. يرسل الخادم أحداث الحدث المرسلة من الخادم (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)
وضع JSON واستدعاء الوظائف
طلب المخرجات المهيكلة عن طريق تعيين response_format إلى {"type": "json_object"}. يفرض هذا على النموذج إرجاع JSON بدون أغطية نصية (markdown wrappers).
- استدعاء الوظائف: مدعوم عبر تنسيق الأدوات القياسي.
- اختيار الأداة: قابل للتكوين.
وضع JSON مثالي لتحليل البيانات إلى التطبيقات. يتيح استدعاء الوظائف سير عمل الوكلاء مع الأدوات الخارجية.
معالجة الأخطاء وحدود المعدل
التعامل مع الأخطاء من خلال التحقق من رموز حالة HTTP القياسية. يعني خطأ 401 أن مفتاح API الخاص بك غير صالح أو مفقود. يشير خطأ 402 إلى عدم كفاية الرصيد المدفوع مسبقاً. يشير خطأ 429 إلى تجاوز حد المعدل.
- حد معدل الطلبات: 300 طلب في الدقيقة لكل مفتاح.
- الطلبات المتزامنة: الحد الأقصى 8 لكل مفتاح.
- حجم جسم الطلب الأقصى: 8 ميجابايت.
لا تُصدر استردادات للائتمان، لكن الأخطاء مجانية. تواصل مع الدعم لمشاكل الفواتير.
الأسئلة الشائعة
ما هو عنوان URL الأساسي لواجهة برمجة التطبيقات (API) لـ codex؟
عنوان URL الأساسي هو HTTPS://api.apicodex.cc/v1. استخدم هذه النقطة مع أي SDK متوافق مع OpenAI عن طريق تحديث تكوين base_url.
كمية السياق التي يدعمها نموذج الـ LLM غير الخاضع للرقابة؟
يدعم النموذج نافذة سياق بحجم 100,000 رمز، تشمل مجتمعةً النص المدخل والنص المُولّد. الحد الأقصى للإخراج لكل طلب هو 16,000 رمز.
ماذا يحدث إذا حصلت على خطأ 402؟
يشير خطأ 402 إلى استنفاد رصيدك المدفوع مسبقاً. قم بالإضافة باستخدام USDT (TRC20) أو USDC (Base) لاستئناف الخدمة. لا تستهلك الأخطاء الرصيد.
احصل على مفتاح API الخاص بك
سجّل، انسخ الرمز المميز (token)، وجه عميلك إلى عنوان URL الأساسي الخاص بنا. انتهى الأمر.