Reverie LogoReverie
الشخصياتالقصصالميزاتالمبدعونالمدونة
تسجيل الدخولإنشاء حساب
التوثيق
التوثيق

أهلًا بك في Reverie

منصّة شخصيات ذكاء اصطناعي صُنعت بعناية. تحدّث واكتب وأنشئ واربح.

اطّلع على ما صدر هذا الأسبوع →
وثائق Reverie

ابدأ من هنا

البدايةإعداد الحسابأول محادثة لكالعثور على الشخصياتاستيراد سجلكالمصطلحات

المحادثة

شاشة المحادثةاللوحة الجانبية والإعدادات

توجيه الرد

أوامر الشرطة المائلةتوجيه الرداقتراحات الردتحسين الرد الأولوضع الاستدلالمقارنة ردّين

تشكيل المحادثة

الشخصيات التعريفيةالسيناريوهاتكيف تعمل الذاكرةتفريع المحادثاتالدردشات الجماعيةالرسائل بمبادرة من الشخصية

إدارة محادثاتك

إدارة المحادثاتمشاركة محادثةحل مشكلات المحادثة

الصوت والصور والفيديو

الصوت والصور والفيديوالمكالمات الصوتيةقراءة الرسائل بصوت عالٍاستوديو الصوتتوليد الصورمن صورة إلى فيديوملصقات

العوالم والأعمال الطويلة

العوالم والأعمال الطويلةكتب العالم

القصص

وضع القصةكتابة قصة

الروايات

وضع الروايةإخراج النثرأساليب الكتابةمن المحادثة إلى رواية

إنشاء الشخصيات

إنشاء الشخصيات

ثلاث طرق للإنشاء

البداية السريعة للشخصيةالمنشئ الحواريالمنشئ المرئياستيراد الشخصيات

إتقان الشخصية

كتابة شخصيةالإعدادات المتقدمةحقول الموجّهالشخصيات التعريفية الجاهزةإرشادات الصور

النشر

تجربة الشخصيةنشر شخصيةالتقييمات وملاحظات المُنشئ
الإضافاتاستخدام الإضافاتإنشاء الإضافات

المجتمع

المجتمعالاستكشافاللحظاتالوسومالمجموعاتمتابعة المنشئينلقطات المشهدالسلامة والإبلاغ

الربح

مركز المبدعينأن تصير منشئًامسارات الدخلالدعم المباشرالسحوباتتحليلات المُنشئمنشورات المُنشئمراسلة المنشئينالحملاتالمكافآت

حسابك

الحسابالملف الشخصيالأمانالتفضيلاتالمظهرالإشعاراتالبيانات والخصوصيةالبلاغات والاعتراضاتالحصول على المساعدة
الفوترةالاشتراكاتالأرصدةالدعواتبطاقات الهدايا والرموز
المكافآتالمكافأة اليوميةالسحب المحظوظالإنجازاتالألقاب والإطارات والسماتReverie Wrapped

خارج التطبيق

التكاملاتمختبرات Reverieبوت Discordبوت Telegramواجهة برمجة التطبيقات المفتوحةمفاتيح API

المرجع

المرجعالنماذجاختيار نموذجالنماذج المجانيةالحدوداختصارات لوحة المفاتيح
Reverie LogoReverie

منصة دردشة شخصيات الذكاء الاصطناعي ولعب الأدوار. حلُم بها، أنشئها، وتحدث معها.

Twitter·Discord·عن المنصة·تواصل معنا

المنتج

الميزاتالسماتلعب أدوار بالذكاء الاصطناعيأفكار لعب الأدوارAI RPGمحادثة ذكاء اصطناعي بذاكرةالشخصياتالقصصمجموعات مختارةاللحظاتالذكرياتصانع شخصيات الذكاء الاصطناعيمنشئ الشخصيات المرئيةWorld Booksإضافات لعب الأدوار بالذكاء الاصطناعيوضع القصةكاتب الروايات بالذكاء الاصطناعيتحويل الدردشة إلى روايةتحديات الشخصياتالإنجازاتReverie Wrapped

استكشف

دردشة ذكاء اصطناعي للبالغيندردشة ذكاء اصطناعي بدون فلترصديقة افتراضية بالذكاء الاصطناعيصديق افتراضي بالذكاء الاصطناعيرفيق ذكاء اصطناعيدردشة جماعية بالذكاء الاصطناعيشخصية المستخدممكالمة صوتية بالذكاء الاصطناعياستنساخ الصوت بالذكاء الاصطناعينماذج الذكاء الاصطناعيتفريع المحادثةأوامر السلاشمولد القصص بالذكاء الاصطناعيذكاء اصطناعي يبادر بالمراسلةرسائل غير محدودةالوسومالمبدعون

قارن

أفضل روبوتات لعب الأدوار بالذكاء الاصطناعيأفضل تطبيقات الحبيبة بالذكاء الاصطناعيأفضل دردشة NSFW بالذكاء الاصطناعيبديل Character.AIvs Character.AIvs Janitor AIvs Chai AIvs SpicyChatvs Crushon.AIvs Polybuzz.AIvs Chub AIvs SillyTavernvs Talkie AIvs AI Dungeonvs Replikavs Moematevs Figgs AI

الموارد

أدلةالمصطلحاتللمبدعينواجهة API لشخصيات الذكاء الاصطناعيمستورد الشخصياتمستورد سجل الدردشةالأسئلة الشائعةالمدونةسجل التغييراتحالة الخدمةالأسعاربوت Discordبوت تيليجرام

الفئات

  • خيال
  • خيال علمي
  • أنمي
  • ألعاب
  • مشاهير
  • رومانسي
  • مهيمن
  • خاضع
  • لعب الأدوار
  • فيتيش
  • بي دي إس إم
  • مخلوق خيالي
  • تنكر
  • صديقة افتراضية
  • صديق افتراضي
  • حريم
  • فوري
  • وحش
  • زي موحد
  • أخطبوط
  • خارق للطبيعة
  • وايفو افتراضية
  • فيم بوي
  • فوتا
  • فتاة وحش
سياسة الخصوصيةالشروط والأحكامإرشادات المجتمع
support@reverie.im
651 N Broad St, Suite 206, Middletown, DE 19709, USA
© 2026 Reverie. All rights reserved.
التكاملات

واجهة برمجة التطبيقات المفتوحة

نقطة وصول متوافقة مع OpenAI لشخصياتك.

تتيح Reverie نقطة وصول Chat Completions متوافقة مع OpenAI. وجّه إليها أي عميل OpenAI، ومرّر مفتاح API من Reverie، واستخدم حقل model لتسمية شخصية أو سيناريو بدل نموذج لغوي. تحتفظ Reverie بالمحادثة والذكريات والملخصات عندها، فلا تحتاج كل طلبية إلا إلى رسالتك الجديدة.

يستطيع أي حساب مسجَّل الدخول استخدامها. لا توجد فئة اشتراك ولا قائمة انتظار — تحتاج مفتاح API فقط، لا غير. أنشئ واحدًا ←

العنوان الأساسي والمصادقة

https://www.reverie.im/api/device/v1
Authorization: Bearer rk_...

الإعدادات ← المزيد ← مفاتيح API تعرض العنوان الأساسي بالضبط في بطاقة API Endpoint، ومعه زر نسخ.

هذه واجهة تعمل من الخادم. طلبات المتصفح من أصل مختلف محجوبة، لذا سيفشل أي fetch من صفحتك أنت مهما كان المفتاح صحيحًا. نادِها من خادمك الخلفي، وأبقِ المفتاح خارج شيفرة العميل.

بداية سريعة

curl --no-buffer https://www.reverie.im/api/device/v1/chat/completions \
  -H "Authorization: Bearer $REVERIE_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary '{
  "model": "Luna [abc12345]",
  "messages": [
    {
      "role": "user",
      "content": "Hi"
    }
  ],
  "stream": true,
  "temperature": 0.8
}'

في الإعدادات ← المزيد ← مفاتيح API يوجد أيضًا مُنشئ طلبات يولّد هذه المقاطع الثلاثة باستخدام أحد مفاتيحك الحقيقية وشخصية حقيقية.

حقل model يسمّي شخصية

اسم الشخصية وحده لا يعمل. model: "Luna" لا يبحث عن شخصية اسمها Luna. فهو لا يطابق شيئًا، ويسقط إلى شخصية المفتاح الافتراضية أو إلى أحدث محادثاتك، فيأتيك رد من شخصية أخرى دون أي خطأ. استخدم دائمًا صيغة الاسم [معرّف قصير] التي يعيدها GET /models.

قيمة modelمن يجيب
Luna [abc12345]الشخصية أو السيناريو الذي ينتهي معرّفه بتلك الأحرف الثمانية
معرّف كامل لشخصية أو سيناريوتلك الشخصية أو ذلك السيناريو
معرّف نموذج في Reverie، مثل deepseek-v4-flashيختار النموذج اللغوي؛ أما الشخصية فتأتي من المفتاح أو من آخر محادثة لك
متروكالشخصية المثبَّتة على المفتاح، وإلا فأحدث محادثاتك

تفاصيل تحدّد ما إذا كان المعرّف القصير سيُحَل:

  • يجب أن يكون [...] في نهاية النص.
  • اللاحقة المكوّنة من 8 أحرف أو أقل تُطابَق فقط مع الشخصيات التي لديك معها محادثة أصلًا، على الويب أو عبر الواجهة. أما المعرّف القصير لشخصية لم تفتحها قط فيسقط بصمت.
  • لا يجري البحث عن السيناريو إلا حين يكون المفتاح مثبَّتًا على شخصية. ومع مفتاح عام، لا يمكن لمعرّف سيناريو قصير أن يُحَل أبدًا.
  • ما زاد عن 8 أحرف يُعامَل كمعرّف كامل.

سرد من يمكنك التحدث إليه

curl https://www.reverie.im/api/device/v1/models \
  -H "Authorization: Bearer $REVERIE_API_KEY"

المفتاح العام يعيد شخصياتك الأخيرة. أما المفتاح المثبَّت على شخصية فيعيد سيناريوهات تلك الشخصية، أو الشخصية نفسها إن لم يكن لها سيناريوهات. وكل مُدخَل يبدو هكذا:

{
	"id": "Luna [abc12345]",
	"object": "model",
	"created": 1759200000,
	"owned_by": "character",
	"permission": [],
	"root": "<full character id>",
	"parent": null
}

انسخ id مباشرة إلى model. أخطاء هذه النقطة تستخدم شكل خطأ بسيطًا بدل غلاف OpenAI.

ما الذي يُقرأ من جسم الطلب

تُقرأ أربعة حقول. وكل ما عداها يُقبل ثم يُهمَل بصمت.

الحقلالنوعالقيمة الافتراضيةملاحظات
messagesمصفوفةمطلوبانظر أدناه — لا يُستخدم منها إلا جزء
modelنصاختياريشخصية أو سيناريو أو نموذج لغوي، كما سبق
streamمنطقيtrueالبث هو الوضع الافتراضي هنا، بخلاف واجهة OpenAI
temperatureرقم بين 0 و2إعداد الشخصية، وإلا 0.8القيم خارج المدى تُرفض

يُتجاهل دون تنبيه: max_tokens, top_p, n, stop, presence_penalty, frequency_penalty, logit_bias, seed, user, response_format, tools, tool_choice, logprobs, stream_options.

كيف تُعالَج messages:

  • رسائل system تُسقَط. الشخصية والسلوك يأتيان من حقول الشخصية نفسها، لا من الطلب. حقول التوجيه ←
  • لا دعم للرؤية. قد يكون المحتوى نصًّا أو مصفوفة أجزاء، لكن لا تُقرأ إلا أجزاء text؛ أما أجزاء الصور فتُتجاهل.
  • لا يُضاف إلى المحادثة إلا آخر رسالة user. والرسائل السابقة من المستخدم تُتجاهل.
  • رسائل المساعد تُستخدم فقط لمزامنة السجل (انظر أدناه).
  • إن كانت آخر رسالة للمستخدم فارغة أو كلها مسافات، يُعاد missing_user_message.

الاستجابات

الاستجابة غير المتدفقة كائن chat.completion عادي. وfinish_reason دائمًا stop — فاستدعاءات الأدوات الداخلية لا تظهر أبدًا — وعدّادات usage أصفار، لذا قِس التوكنات من إحصاءات الاستخدام في صفحة مفاتيح API لا من الاستجابة.

الاستجابة المتدفقة هي text/event-stream:

  1. مقاطع المحتوى: كائنات chat.completion.chunk تحمل delta.content. ولا يُرسَل مقطع delta: {"role": "assistant"} في البداية.
  2. مقطع إنهاء، بـ finish_reason يساوي stop أو length أو content_filter. والإنهاء الناتج عن استدعاء أداة يُبلَّغ عنه كـ stop.
  3. مقطع استخدام بمصفوفة choices فارغة.
  4. data: [DONE].

وإن فشل التوليد في منتصف البث، يُصدر البث data: {"error": {...}} ثم [DONE].

حالة المحادثة

تخزّن Reverie المحادثة. توجد محادثة واحدة لكل ثنائي مفتاح وشخصية، وتظهر في تطبيق الويب إلى جانب محادثاتك الأخرى، ويُبنى كل دور من توجيه النظام للشخصية وسيناريوها، وقانون كتب العالم، والذكريات بعيدة المدى، والملخصات المتجدّدة، وأسلوب سرد الشخصية وطول ردودها وإعدادات المحتوى الحساس، وقفل اللغة المأخوذ من لغة حسابك، وما تتسع له نافذة سياق النموذج من السجل الحديث. وتعمل أدوات الذاكرة حين يدعم النموذج الأدوات.

وبما أن الخادم يحتفظ بالسجل، فلا حاجة لأن تعيد إرساله.

إرسال رسائل المساعد قد يحذف السجل. إن احتوت مصفوفة messages عندك على رسائل مساعد، تأخذ Reverie آخرها وتبحث عنها بين آخر 20 رسالة مخزَّنة، وعند المطابقة تحذف نهائيًا كل رسالة أُنشئت بعدها، مع الذكريات التي نشأت بعد تلك النقطة. وإن لم تطابق شيئًا فلا يُحذف شيء. وطول مصفوفتك لا يغيّر ذلك. ولتجنّب هذا تمامًا، أرسل رسالة المستخدم الجديدة وحدها.

أي نموذج لغوي يجيب

الشخصية هي التي تقرّر، لا الطلب — إلا إذا سمّيت نموذجًا لغويًا بنفسك. الأولوية من الأدنى إلى الأعلى: نموذج المحادثة الافتراضي، ثم إعداد النموذج الخاص بالشخصية، ثم معرّف نموذج Reverie المُمرَّر في model، وأخيرًا تفضيل النموذج الذي ضبطته لتلك المحادثة في تطبيق الويب، وهو يتغلّب على الجميع. النماذج ←

الأخطاء

أخطاء /chat/completions تستخدم غلاف OpenAI: {"error": {"message", "type", "param": null, "code"}}.

HTTPcodetypeالسبب
401invalid_api_keyinvalid_request_errorAuthorization مفقود أو مشوّه، أو المفتاح مجهول، أو المفتاح غير مفعّل
401api_key_expiredinvalid_request_errorانتهت صلاحية المفتاح
404scenario_not_foundinvalid_request_errorتم حلّ معرّف السيناريو لكن السيناريو لم يعد موجودًا
404character_not_foundinvalid_request_errorالشخصية مفقودة أو محذوفة
404no_chat_historyinvalid_request_errorلا model، ولا شخصية مثبَّتة، ولا محادثة سابقة يُرجع إليها
400missing_user_messageinvalid_request_errorلا توجد رسالة user غير فارغة
429rate_limit_exceededrate_limit_exceededنفدت نافذة النماذج المجانية. وRetry-After يذكر عدد الثواني التي يجب انتظارها
429insufficient_quotainsufficient_quotaالأرصدة لا تكفي لهذا الطلب
502MODEL_EMPTY_RESPONSEserver_errorانتهى النموذج بسلام لكن دون نص
متغيّررمز المزوّدserver_errorفشل التوليد عند المزوّد

هناك حالتان خارج هذا الغلاف: أخطاء GET /models، وأجسام الطلبات التي يرفضها التحقق (مثل temperature خارج المدى) — وكلتاهما تعيد شكل خطأ بسيطًا.

حدود المعدّل والحصص

لا يوجد في هذه الواجهة حدّ معدّل لكل مفتاح، ولا سقف للتزامن، ولا حصة للطلبات. ما يقيّد استخدامك شيئان فقط:

القيدالقيمة
رصيد الأرصدةيُفحص قبل كل طلب؛ وعند الفشل يُعاد insufficient_quota
نافذة النماذج المجانية15 رسالة كل 3 ساعات لكل حساب — ×3 في Pro (45)، و×4 في Premium (60)، و×5 في Ultimate (75)

نافذة النماذج المجانية مشتركة مع دردشة الويب والقصص والروايات والبوتات — فهي حصة واحدة لكل حساب، لا حصة لكل واجهة. النماذج المجانية ←

ولا ترسل Reverie أي webhooks إلى الخارج؛ فليس هناك ما تشترك فيه لتصلك أحداث انتهاء التوليد.

استيراد الشخصيات

وهناك نقطة وصول ثانية، POST /api/v1/characters/import، تُنشئ شخصية من بطاقة شخصية. وهي تحتاج مفتاحًا بصلاحية الاستيراد، وليس هذا نوع المفاتيح الذي تنشئه صفحة الإعدادات. مفاتيح API ← واستيراد الشخصيات ←

ذات صلة

  • مفاتيح API — إنشاء المفاتيح وتثبيتها وتحديد صلاحيتها ومتابعتها
  • النماذج — معرّفات النماذج ومُضاعِفات الأرصدة
  • الحدود — بقية السقوف في المنتج
  • الأرصدة — كيف تُسعَّر الطلبات

في هذه الصفحة

العنوان الأساسي والمصادقةبداية سريعةحقل model يسمّي شخصيةسرد من يمكنك التحدث إليهما الذي يُقرأ من جسم الطلبالاستجاباتحالة المحادثةأي نموذج لغوي يجيبالأخطاءحدود المعدّل والحصصاستيراد الشخصياتذات صلة