EmbeddingApis/المستندات
واجهة برمجة التطبيقات للنصوص غير الخاضعة للرقابة لحزمة العمل الخاصة بك
دليل البدء السريع لواجهة برمجة التضمينات
استخدم هذا الدليل لدمج واجهة برمجة التطبيقات الخاصة بنا لإكمال المحادثات بدون رقابة في خطوط معالجة النصوص الخاصة بك. تقبل نقطة النهاية تنسيقات OpenAI القياسية، مما يتيح لك توليد النص، تلخيص المستندات، أو استخراج البيانات دون رفض المحتوى.
المصادقة
استخدم الـ API باستخدام مفتاح API فريد يتم إنشاؤه من لوحة حسابك. أضف هذا المفتاح إلى رأس Authorization في كل طلب باستخدام مخطط Bearer. عنوان URL الأساسي لجميع نقاط النهاية هو https://api.embeddingapis.com/v1. يعمل هذا العنوان مع مكتبات SDK الرسمية الخاصة بـ OpenAI وأي عميل مُعدّ للخدمات المتوافقة مع OpenAI. تأكد من الحفاظ على أمان مفتاحك، إذ يمنحك الوصول إلى رصيدك المسبق الدفع.
يقتصر كل حساب على مفتاح نشط واحد، يمكن إعادة إنشائه في أي وقت. يؤدي إعادة إنشاء المفتاح إلى إلغاء سريان المفتاح السابق فورًا، لذا قم بتحديث تكوينك على الفور.
نقطة نهاية إكمال المحادثات
أرسل الموجّهات النصية إلى نقطة النهاية POST /v1/chat/completions. تخدم واجهة برمجة التطبيقات نموذجًا واحدًا غير خاضع للرقابة مُعرّفًا بالمعرّف uncensored. هذا النموذج هو LLM مفتوح الأوزان مُعدّل للإجابة دون رفض المحتوى للمواضيع القانونية للبالغين، أو الخيالية، أو أبحاث الأمن. يعالج النص ويُخرج نصًا، مما يجعله مثاليًا لخطوات ما بعد المعالجة، أو التلخيص، أو الاستخراج في حزمة العمل الخاصة بك.
هيكل طلبك مع مصفوفة messages التي تحتوي على موجّهات النظام والمستخدم الخاصة بك. تُرجع واجهة برمجة التطبيقات استجابة JSON تحتوي على النص المولد.
curl https://api.embeddingapis.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
استخدم مكتبة Python الرسمية من OpenAI للتفاعل مع واجهة برمجة التطبيقات. اضبط base_url على نقطة النهاية الخاصة بنا وقم بتوفير مفتاح API الخاص بك. يتيح هذا النهج استغلال كود العميل الحالي بتغييرات قليلة. يتولى العميل الترميز وطلبات الشبكة، ويعيد استجابات مُهيّأة يمكنك تحليلها لمنطق التطبيق الخاص بك.
تأكد من استخدام إصدار حديث من SDK لدعم جميع الميزات، بما في ذلك البث المتدفق واستدعاء الدوال. يظل معرّف النموذج uncensored عند استدعاء النصوص المكتملة.
from openai import OpenAI
client = OpenAI(base_url="https://api.embeddingapis.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.js
لبيئات JavaScript أو TypeScript، استخدم SDK Node.js من OpenAI. قم بإعداد العميل بعنوان URL الأساسي ومفتاح API الصحيح. يضمن هذا الإعداد التوافق مع خطوط الأنابيب القائمة على Node.js الخاصة بك. يدير SDK الاتصال بنقطة النهاية POST /v1/chat/completions، مما يتيح لك إرسال الموجّهات واستقبال النصوص المكتملة بكفاءة.
هذا التكامل مناسب لمعالجة النص من جانب الخادم، مثل توليد التسميات التوضيحية، النصوص، أو استخراج البيانات من كتل نصية كبيرة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.embeddingapis.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);
الاستجابات المتدفقة
لتطبيقات زمن الاستجابة المنخفض، فعّل البث المتدفق عن طريق تعيين stream: true في طلبك. تُرجع واجهة برمجة التطبيقات دفق أحداث المخدم (SSE)، وتسليم الرموز بمجرد توليدها. هذا مفيد بشكل خاص لواجهات المستخدم في الوقت الفعلي أو عند معالجة النصوص الطويلة حيث يكون التغذية الراجعة الفورية ذات قيمة.
حلل دفق 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)
الحدود، الأخطاء، ونافذة السياق
تدعم نافذة السياق 100,000 رمز لكل من الموجّه والإكمال معًا. ستفشل الطلبات التي تتجاوز حد حجم الجسم 8 ميجابايت أو حدّ المعدل البالغ 300 طلب في الدقيقة. تُرجع أخطاء المصادقة حالة 401 إذا كان المفتاح غير صالح. عندما ينفد رصيد مسبق الدفع، تفشل الطلبات لأنه لم يعد هناك رصيد لتغطية استخدام الرموز. تشير حالة 429 إلى استنفاد حدّ المعدل.
ينطبق حد محتوى صارم دائمًا: يتم حظر الطلبات التي تحتوي على محتوى جنسي يتضمن قاصرين، بغض النظر عن الإعدادات الأخرى. تتم معالجة كل المحتوى الآخر القانوني للبالغين دون رفض.
المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| المصادقة | Authorization: Bearer YOUR_KEY |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| معرّف النموذج | uncensored |
| Base URL | https://api.embeddingapis.com/v1 |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| وضع JSON | response_format: {"type": "json_object"} |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| حجم الطلب | حتى 8 MB |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| مكافأة | +5% من $50، +10% من $100 |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
أسئلة وأجوبة
هل تدعم واجهة برمجة التطبيقات هذه توليد التضمينات (embeddings)؟
لا. هذه واجهة برمجة التطبيقات هي نقطة نهاية لإكمال المحادثات النصية. لا تولد التضمينات، الصور، الصوت، أو الفيديو. استخدمها لمهام توليد النص مثل التلخيص أو الاستخراج.
كيف يتم حساب التسعير؟
التسعير يعتمد على رصيد مسبق الدفع بنظام الدفع حسب الاستخدام. تكلف الرموز المدخلة $0.25 لكل مليون رمز، وتكلف الرموز المخرجة $1.00 لكل مليون رمز. لا تنتهي صلاحية الرصيد.
هل النموذج بدون رقابة؟
نعم، لا يرفض النموذج المواضيع القانونية للبالغين، الخيالية، أو المثيرة للجدل. ومع ذلك، يتم حظر محتوى الجنس الذي يتضمن قاصرين دائمًا.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.