AR ▾
احصل على مفتاح API

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 URLhttps://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
وضع JSONresponse_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 ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
400bad_requestJSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق
401missing_key · invalid_key · key_revokedلا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله
402no_creditالرصيد فارغ — اشحن وتستأنف الطلبات فوراً
403content_blockedمحتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب
404not_foundنقطة نهاية غير معروفة
413request_too_largeجسم الطلب أكبر من 8 MB
429rate_limited · concurrencyتجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة
503upstream_busyالنموذج مشغول — أعد المحاولة بعد ثوانٍ

أسئلة وأجوبة

هل تدعم واجهة برمجة التطبيقات هذه توليد التضمينات (embeddings)؟

لا. هذه واجهة برمجة التطبيقات هي نقطة نهاية لإكمال المحادثات النصية. لا تولد التضمينات، الصور، الصوت، أو الفيديو. استخدمها لمهام توليد النص مثل التلخيص أو الاستخراج.

كيف يتم حساب التسعير؟

التسعير يعتمد على رصيد مسبق الدفع بنظام الدفع حسب الاستخدام. تكلف الرموز المدخلة $0.25 لكل مليون رمز، وتكلف الرموز المخرجة $1.00 لكل مليون رمز. لا تنتهي صلاحية الرصيد.

هل النموذج بدون رقابة؟

نعم، لا يرفض النموذج المواضيع القانونية للبالغين، الخيالية، أو المثيرة للجدل. ومع ذلك، يتم حظر محتوى الجنس الذي يتضمن قاصرين دائمًا.

مفتاحك على بُعد نموذج واحد

أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.

احصل على مفتاح APIاقرأ المستندات