عنوان URL الأساسي والمصادقة
تم تصميم API الخاص بنا كبديل جاهز للتشغيل لتكاملات OpenAI القياسية. لا تحتاج إلى SDK جديد أو ملف تكوين معقد. قم ببساطة بتحديث base_url في عميلك ليشير إلى نقطة النهاية الخاصة بنا وقم بتوفير مفتاح API الخاص بك في رأس Authorization القياسي.
سجّل حساباً مجانياً للحصول على مفتاحك على الفور. لا توجد بطاقة مطلوبة للرصيد التجريبي، مما يسهل التحقق من الاتصال. عنوان URL الأساسي لجميع الطلبات هو https://api.dolphinllm.com/v1. يضمن هذا أن أي أداة أو مكتبة أو تطبيق تم تكوينه بالفعل لـ OpenAI يمكنه توجيه حركة المرور إلى نموذج الذكاء الاصطناعي بدون رقابة لدينا بأقل قدر من الاحتكاك.
- عنوان URL الأساسي:
https://api.dolphinllm.com/v1 - رأس المصادقة:
Authorization: Bearer YOUR_API_KEY - معرف النموذج:
uncensored
الطلب الأول
اختبر اتصالك بطلب إكمال دردشة بسيط. يؤكد هذا أن مفتاحك صالح وأن نقطة النهاية تستجيب. يتبع جسم الطلب مخطط إكمال الدردشة القياسي لـ OpenAI. استبدل YOUR_API_KEY بمفتاحك الفعلي.
- الطريقة: POST
- نقطة النهاية:
/v1/chat/completions - النموذج:
uncensored
تدعم نقطة النهاية البث المتدفق واستدعاء الأدوات، لكن هذا الطلب الأساسي يوضح القدرة الأساسية على النص الداخل والنص الخارج. إذا تلقيت استجابة، فإن عميلك متصل بنجاح بخدمة dolphin llm.
curl https://api.dolphinllm.com/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."}]
}'
SDK Python
استخدم مكتبة openai الرسمية الخاصة بـ Python للتفاعل مع واجهة برمجة التطبيقات. قم بتكوين العميل باستخدام عنوان URL المخصص ومفتاح API الخاص بك. يعمل هذا النهج مع أي كود مكتوب مسبقًا لـ OpenAI، مما يتيح لك تغيير المزودين دون إعادة كتابة المنطق.
معرف النموذج هو uncensored. تأكد من تمرير الحجج الصحيحة لسجل المحادثة. هذه الطريقة مثالية للمطورين الذين يبنيون تطبيقات تتطلب توليد نصوص غير مقيد دون قيود GPU المحلية.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinllm.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)
SDK Node
لتطبيقات Node.js، يتعامل حزمة npm openai مع التكامل. اضبط baseURL على نقطة النهاية الخاصة بنا وقم بتوفير مفتاحك. يضمن هذا التوافق مع مشاريع Node.js القائمة التي تعتمد على هيكل OpenAI.
يدعم API المعايير القياسية مثل max_tokens و temperature. اضبط هذه للتحكم في إبداع وطول الإخراج. هذا LLM للبرمجة بدون رقابة مفيد بشكل خاص لتوليد مقتطفات التعليمات البرمجية أو الوثائق التقنية دون تدخل مرشحات المحتوى في الإخراج.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinllm.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);
استجابات البث (SSE)
فعّل البث المتدفق عن طريق تعيين المعلمة stream إلى true في جسم الطلب. تُعيد واجهة برمجة التطبيقات أحداث Server-Sent Events (SSE)، مما يتيح لك معالجة الرموز (tokens) أثناء توليدها. يقلل هذا من زمن الاستجابة المُدرَك للمستخدمين النهائيين.
قم بتحليل تدفق SSE للتعامل مع الاستجابات الجزئية. هذا ضروري لواجهات الدردشة حيث يُتوقع ملاحظات فورية. يتضمن التدفق أنواع أحداث OpenAI القياسية، مما يجعله متوافقاً مع معظم أدوات تحليل 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)
حدود المعدل والقيود
افهم القيود لتجنب الأخطاء في تطبيقك. تفرض واجهة برمجة التطبيقات حدًا بـ 300 طلب في الدقيقة لكل مفتاح. حجم جسم الطلب محدود بـ 8 ميجابايت. إذا تجاوزت هذه الحدود، ستتلقى خطأ 429.
تُرجع أخطاء المصادقة 401 إذا كان المفتاح غير صالح. تُرجع أخطاء الدفع 402 إذا كان لديك رصيد غير كافٍ. نافذة السياق هي 100,000 رمز لكل من الموجّه والإكمال معاً. تأكد من أن مدخلاتك تتناسب مع هذا الحد لتجنب التقصير.