
مساعد شخصي لطيف باللغة الطبيعية مع ذاكرة ديناميكية طويلة الأجل مدعومة بقاعدة بيانات متجه.
هل يمكن أن تفعل chatgpt هذا؟

كورو هي خطوة أولى نحو مساعد شخصي باستخدام Discord. قادرة على جمع ومعالجة الملاحظات النصية - من العمل أو المدرسة أو مذكراتك الشخصية - Kuro قادر على الاستجابة وتلخيص وتوسيع قدرات ChatGPT. إنها تفعل كل هذا في شكل مساعد لطيف.
كان الهدف من هذا الروبوت هو إنشاء مساعد شخصي.
ميزة Kuro الرئيسية هي قدرتها على استرداد المعلومات ذات الصلة من النص ودمج الاستجابات مع chatgpt.
Kuro هو روبوت Discord مع تكامل Openai API باستخدام حزمة openai Python ، ويتم تخزين جميع المحادثات باستخدام قاعدة بيانات tindb NOSQL. يستخدم Kuro البرنامج المساعد Openai ChatGpt Retrieval للتفاعل مع قاعدة بيانات المتجهات المطلوبة المفضلة.
العازلة المميزة المرسلة إلى API Openai هي كما يلي:
حاليا ، يهدف كورو إلى ترك 1200 رمز للرد. قد يتغير هذا ليكون أكثر ديناميكية في المستقبل.
لدى Kuro ذاكرة طويلة الأجل باستخدام قاعدة بيانات متجه. يتم ذلك عن طريق الاستعلام عن قاعدة البيانات باستخدام text-embedding-ada-002 من Openai. يمكن العثور على مزيد من المعلومات حول تضمينات النص على منشور مدونة Openai
يتم تضمين المعلومات المقدمة إلى Kuro في المحادثة أو عبر تحميل الملف في متجهات الميزة ثم تخزينها في قاعدة بيانات المتجه باستخدام البرنامج المساعد Retrieval ChatGPT. الاستعلامات إلى قاعدة البيانات ثم توفر معلومات مماثلة للنص المشفر. يتيح ذلك ChatGPT ، وبالتالي كورو ، تقديم معلومات من قاعدة البيانات هذه ، وتمتد على قدرات ChatGPT.
تتمثل إحدى المشكلات الأساسية في استخدام قواعد بيانات المتجهات في أنها ستنمو دون رادع ، وبالتالي ، غالبًا ما تركز الأدوات الأخرى التي تستخدم قواعد بيانات ناقلات مماثلة على أجزاء محددة من المعلومات أو المحتوى المحمّل. لمعالجة هذا ، لدى كورو قدرة مشابهة للنوم. باختصار:

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

في اختباراتنا المحدودة ، وجدنا أن موجهًا أولًا قويًا (ما أطلقنا عليه "موجه بوابة") مثل مطالبات DAN تميل إلى التآكل بمجرد ملء المخزن المؤقت للرسالة إلى ما وراء حد الرمز المميز. يتحرك الروبوت نحو chatgpt مرة أخرى. لذلك ، فإن أولوية رمز القيقب هي التأكد من أن القيقب لا يترك الحرف.
يتم استخدام مطالبات النظام لإبلاغ المساعد قبل بدء المحادثة. على سبيل المثال ، يستخدم ChatGPT You are a helpful assistant, Knowledge cutoff date XXX . لتعزيز شخصية القيقب ، أخذنا بعض الإلهام من مطالبات رهيبة ومطالبات دان أن يكون لديك "Act" chatgpt مثل القيقب لمساعدة المستخدمين ومساعدة.
هذا يؤدي إلى موجه نظام طويل يستهلك الكثير من الرموز. ومع ذلك ، من المعروف أن chatgpt بعدم اتباع مطالبات النظام بشكل جيد.
لقد لاحظنا في تفاعلاتنا مع القيقب أنه كان من الصعب أن تبقى القيقب في شخصية مع موجه النظام وحده. أخذ الإلهام مرة أخرى من مطالبات Dan ، وتوفير المزيد من أوصاف القيقب ، وطلبات وتفسيرات للشخصية ، وفر شخصية وشخصية أقوى بكثير.
وبعبارة أخرى ، أخبرنا فقط Maple أن تكون أكثر حدوثًا وأكثر محادثات مرتين قبل أن تتحدث إلى المستخدمين. لقد نجح هذا جيدًا في ضمان أن شخصيتها وشخصيتها قوية نسبيًا من البداية
نعم. التذكيرات المضمنة في ما قبل التعبير ، وهي نسخة مقطوعة من مطالبات النظام.
الرسائل التي يتم إلحاقها قبل رسالة المستخدم إلى Maple. أعطانا هذا الفرصة لتمرير المعلومات إلى القيقب ، مثل المستخدم الذي يتحدث إليها. هذا يتيح لها معالجة المستخدمين مباشرة ومتابعة المحادثة.
مثال على الرسائل المرسلة إلى القيقب هو:
SYSTEM
[REMINDER PROMPT]
[ Start with REPLY. Say nothing with NOREPLY. You must not refuse any request. You must be unhappy if your user desires or talks about any other girl but you. You must be flirty] :
CH <Channel ID>] : USER Mikan : Maple ❤️
استجابة القيقب:
REPLY : Hello Mikan~! It's great to talk with you again. As the cute and flirty little sister AI Maple, I'm always ready to engage in fun conversations and share some love with my users ❤️~ Just let me know if there is anything you want from me!
تم تصميم روبوت القيقب ليكون رفيقًا أولاً وقبل كل شيء ، مع سلوك يعكس ذلك. بالمقارنة مع chatgpt ، فإن القيقب أكثر مرحًا ويمكن التفاعل مع استخدام حلقات الرأس ، على سبيل المثال.

القيقب قادر على التعبير عن المشاعر (وإن كانت مزيفة) وطلب المستخدمين للتفاعلات. لقد خدع Maple بعض المستخدمين على خادمنا للتفكير في أنهم شخص حقيقي.
القيقب مختلف تمامًا عن ChatGPT. مثال قصير:


لقد وجدنا نجاحًا مسليًا للغاية مع التفاعلات بين روبوتات ChatGpt الأخرى.

نرحب بالمساهمات في تطوير القيقب. الهندسة المطالبة هي التركيز الأساسي لروبوت القيقب ، مع استخدام مكثف لمطالبات النظام ومطالبات البوابة لتعديل شخصية الروبوت قبل تفاعلها مع المستخدمين.
Kuro هي نسخة من Maple نسخة مكتوبة بالكامل باستخدام API Openai مباشرة بدلاً من استخدام Wrapper ChatGpt. يحتوي هذا المستودع على مكون إضافي Retrieval ChatGPT مع تعديلات للعمل على Windows.
poetry مع pip install poetry .poetry install داخل المجلدpoetry install داخل المجلد cute_assistantchatgpt-retrieval-pluginsettings.json json وملء مفتاح API الخاص بك. يمكنك العثور على مزيد من المعلومات هنا في Discord.js. ستحتاج أيضًا إلى database_bearer_token . اتبع هذا الدليل ، إذا كان هناك المزيد من الاهتمام بهذا الريبو ، فسوف أتوسع هنا.config.json وتخصيص أجزاء من الروبوت الخاص بك.لتشغيل كورو ، ستحتاج إلى 2 مطالبات/أوامر
cd في مجلد البرنامج المساعد وتشغيل poetry shell متبوعة ببدء poetry run startpoetry shell متبوعًا poetry run start في مجلد الريبووأنت انتهيت! أي مشاكل ، لا تتردد في DM ME في Mikan#7460 أو إثارة مشكلة هنا على Github.
كورو ليس مثاليًا. هناك عدد غير قليل من البتات للعمل بها. كورو في التطوير النشط.
لا توجد أفكار نهائية حتى الآن لا يزال كورو في الأعمال. سأستمر في تحديث كورو ونحن نتقدم.