روبوت خلاف بسيط يسمح لك بالبحث عن الرسائل بشكل دلالي.
لقد بدأت هذا المشروع فقط لأنني أردت أن أتعلم عن تضمينات Word وقواعد بيانات المتجهات ، لذلك لست متأكدًا مما إذا كنت سأنهيه أبدًا. إذا كنت ترغب في استخدامه ، فسيتعين عليك معرفة كيفية استضافته بنفسك.
من الواضح أن هذا لا يزال عملًا مستمرًا. لا يزال يحتاج إلى الكثير من العمل ، وخاصة على جانب قاعدة البيانات. قواعد بيانات المتجهات سهلة الاستخدام نسبيًا ، ولكن من الصعب الحفاظ عليها.
أيضًا ، السبب في إطاره على أنه روبوت خلاف هو أنه بقدر ما أحب المنصة ، فإن وظائف البحث الخاصة بها ليست جيدة. لست متأكدًا مما إذا كنت سأصل إلى نقطة حيث يمكنني استضافة هذا الروبوت لاستخدامه ، ولكن إذا فعلت ذلك ، فسوف أقوم بتحديث هذا القسم.
شيء آخر ، لست متأكدًا مما إذا كنت أستخدم التجريدات/الهيكل المناسبة لأنني لست من ذوي الخبرة الشديدة في TypeScript. رغم ذلك ، حاولت الاستفادة من بعض التجريد لتسهيل تبديل قاعدة البيانات وخدمة التضمين. إذا كان لديك أي اقتراحات ، فيرجى إبلاغي بذلك.
الغرض الرئيسي منه هو مساعدتك في العثور على الرسائل التي تعرفها في خادم (أو لا) ، ولكن لا يمكنك تذكر بالضبط كيفية صياغتها. يستخدم نموذج ADA الخاص بـ Openai لإنشاء تضمينات لكل رسالة وتخزينها في قاعدة بيانات المتجهات (QDrant).
يمكنك بعد ذلك البحث عن الرسائل التي تشبه بشكل دلالي استعلام معين.
تحتاج إلى إنشاء روبوت Discord وإضافته إلى الخادم الخاص بك.
تحتاج أيضًا إلى إنشاء حساب Openai والحصول على مفتاح API.
cp .env.template .env # And fill in the missing valuesعلى افتراض أن لديك عقدة و Docker مثبتة ، يمكنك تشغيل الأوامر التالية لبدء الروبوت في وضع التطوير:
npm install
npm run commands:deploy # Deploys bot commands to your dev server (you need to do this every time you add a new command)
bash start-db.sh # Starts a docker container with a vector database
npm run start:dev