قم بدمج النموذج غير المقيد
أدرج النموذج غير الخاضع للرقابة في بنية النظام الحالية لديك باستخدام نقاط النهاية القياسية المتوافقة مع OpenAI. تحصل على استنتاج نص-إلى-نص بتسعير شفاف لكل رمز وتكلفة شهرية صفرية.
عنوان URL الأساسي والمصادقة
قم بتوصيل العميل الخاص بك ببوابة المخصصة الخاصة بنا باستخدام عنوان URL الأساسي المقدم. تتطلب جميع الطلبات مفتاح API صالحًا يتم تمريره في Authorization الرأس. يعمل هذا الإعداد مع أي مكتبة SDK متوافقة مع OpenAI دون تعديل المنطق الأساسي الخاص بك.
سجّل للحصول على مفتاح عبر Google أو البريد الإلكتروني في صفحة "الحصول على مفتاح API". يظهر المفتاح فورًا، مما يتيح لك بدء الاختبار دون الحاجة إلى التحقق من الهاتف. احفظ بيانات الاعتماد الخاصة بك بأمان، إذ تمنحك الوصول إلى رصيدك المدفوع مسبقًا.
إجراء أول طلب
أرسل طلب إكمال الدردشة القياسي لتوليد النص. استخدم معرف النموذج uncensored للوصول إلى نموذجنا مفتوح الوزن والمضبط للاستجابات غير المقيدة.
curl https://api.openrouterpricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the hourly rate for each model tier."}]
}'تأكد من أن حمولتك تتضمن model field and your messages مصفوفة. تعيد واجهة برمجة التطبيقات بيانات JSON مع المحتوى المُولّد، جاهزًا لمنطق تطبيقك.
تكامل مكتبة Python
استخدم مكتبة بايثون الرسمية من OpenAI للتفاعل مع واجهة برمجة التطبيقات الخاصة بنا. وجه العميل إلى عنوان URL الأساسي الخاص بنا وأدرج مفتاح واجهة برمجة التطبيقات الخاص بك. يحافظ هذا النهج على نظافة الكود الخاص بك ويستفيد من دعم المجتمع الموجود للمكتبة القياسية.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterpricing.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)قم بتهيئة العميل باستخدام المفتاح الخاص بك وعنوان URL الأساسي المخصص. اتصل بنقطة نهاية إكمال الدردشة تمامًا كما تفعل مع النماذج الأخرى، ولكن مع uncensored معرف النموذج.
تكامل Node SDK
قم بدمج مباشرة في مشاريع JavaScript أو TypeScript الخاصة بك باستخدام Node OpenAI SDK. قم بتعيين baseURL و apiKey الخصائص لتوجيه الطلبات بشكل صحيح. تضمن هذه الطريقة سلامة النوع ومعالجة الأخطاء بسهولة في تطبيقات الويب الحديثة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openrouterpricing.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);قم بتكوين مثيل SDK ببيانات الاعتماد الخاصة بك. أرسل الرسائل واستقبل الاستجابات باستخدام أنماط async/await القياسية، مما يناسب بشكل سلس مع بنية Node.js الحالية الخاصة بك.
استجابات البث
فعّل البث عن طريق تعيين 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)تحليل شظايا SSE لتحديث واجهة المستخدم في الوقت الفعلي. تحتوي الشظية النهائية على إجمالي استخدام الرموز، الذي يُخصم من رصيدك المدفوع مسبقًا. لا تتكبّد تكاليف الأخطاء أثناء التدفق.
حدود، أخطاء، والسياق
راقب حدود المعدل وتعامل مع الأخطاء بسلاسة. يُسمح لك بـ 300 طلب في الدقيقة و8 طلبات متزامنة لكل مفتاح. إذا تجاوزت هذه الحدود، تحصل على رمز حالة 429. يشير خطأ 401 إلى مفتاح غير صالح، بينما يعني خطأ 402 أنك بحاجة إلى شحن رصيدك.
يدعم النموذج نافذة سياق بحجم 100,000 رمز لكل من الإدخال والإخراج معًا. الحد الأقصى للإخراج مقصور على 16,000 رمز ما لم يُحدد خلاف ذلك. حافظ على طلباتك ضمن هذه الحدود لتجنب التقطيع أو الأخطاء.
الأسئلة الشائعة
كيف يقارن هذا بسعر Open Router؟
أسعار الرمز الفردي شفافة ومنافسة، وغالبًا ما تكون أقل من مزودي الخدمات المتراكمين. نفرض $0.15 لكل مليون رمز إدخال و$0.50 لكل مليون رمز إخراج، دون رسوم شهرية أو تكاليف مخفية. يتجنب نموذج التسعير المباشر علاوة السعر التي نراها غالبًا في بوابات البائعين المتعددين.
ماذا يحدث إذا حصلت على خطأ أثناء التدفق؟
تُعالج الأخطاء بسلاسة دون محاسبتك عن الاستجابات غير المكتملة. إذا فشل الطلب بسبب مشكلات في الشبكة أو معاملات غير صالحة، فلا تُخصم أي رموز من رصيدك. يمكنك إعادة محاولة الطلب دون عقوبة، مما يضمن دفعك فقط للإكمالات الناجحة.
هل يمكنني استخدام هذا النموذج لاستدعاء الوظائف؟
نعم، تدعم الواجهة استدعاء الوظائف عبر المعلمة القياسية tools. يمكنك تعريف وظائفك في الطلب وسيعيد النموذج بيانات هيكلية. يتيح لك ذلك دمج النموذج غير الخاضع للرقابة في سير عمل معقد يتطلب استخدام الأدوات أو تفاعلات واجهة برمجة التطبيقات.
احصل على مفتاح API الخاص بك
سجّل، احصل على مفتاحك، وحدّث عنوان URL الأساسي. هذا كل ما عليك القيام به.