Daisy هي منصة Python مصممة للعمل مع واجهات برمجة تطبيقات طراز اللغة مثل Openai's GPT-3 و GPT-4. ويشمل مجموعة من الفئات والأساليب التي يمكن استخدامها لتطوير الوحدات النمطية التي يمكن إضافتها ديناميكيًا لتمديد وزيادة قدرات التفكير في نماذج اللغة الكبيرة. والجدير بالذكر أن DAISY تتضمن "أشكال الأدوات" التي تمكن DAISY من استخدام موارد إضافية مثل البحث على الويب ومعالجة السياق ومراجعة الذاكرة/المحادثة والحسابات والمزيد.
تثبيت الحزم اللازمة
pip install -r requirements.txt
تحديث config.py مع المعلومات اللازمة وتمكين الوحدات النمطية المطلوبة ليتم تحميلها.
أيضًا ، ألقِ نظرة على ملفات الوحدة النمطية الفردية لفهم كيفية تحميلها. يمكنك أن تصنع بنفسك!
#Modules are loaded in the order they are listed here.
enabled_modules:
- modules.DanPrompt
#Insert a DAN-like prompt to enable Daisy to "Do Anything Now"
- modules.DaisyPrompt
#Give Daisy a few extra rules for behaving as a voice assistant
- modules.Daisy
#Daisy voice assistant front-end
- modules.WebConfigDjango.WebConfigDjango
#Daisy web config tool based on Django
- modules.Dashboard_WebConfigDjango.Dashboard_WebConfigDjango
#Dynamically loaded route (new routes can be loaded through hooks as well)
#TTS Modules (Only the first one is loaded)
- modules.TtsElevenLabs
#TTS from ElevenLabs
- modules.GoogleCloudTTS
#TTS from ElevenLabs
- modules.GoogleTTS
#TTS from Google Translate TTS endpoint
- modules.GoogleScraper
#SerpAPI Google search result scraping tool
- modules.Calculator
#Python eval() to solve solvable expression strings
- modules.WeatherNoaaNl.WeatherNoaaNl
#Natural language to lat/lon weather forecast from NOAA.gov
- Memories
#Retrieve name/summary of all conversations in the sqlite DB
...See configs.yaml or more configurations...
تشغيل ديزي (منصة)
py main.py
يقبل Daisy أنواعًا مختلفة من "الوحدات" التي تطورها المستخدم. تأتي وحدة مساعد الصوت مع المشروع باعتباره "دليل على المفهوم". يمكن أن تشمل التكوينات والتطبيقات المحتملة التي تم إنشاؤها باستخدام Daisy:
ضع في اعتبارك: لا يزال ديزي قيد التطوير. يتطور ، ويل ، بشكل كبير في الأشهر المقبلة ، حيث يعزز المساهمون functinality من خلال تحسين رمز النظام الأساسي ، وخطافات الوحدة النمطية ، وتطوير وحداتهم الخاصة.
يستخدم Daisy واجهات برمجة التطبيقات التالية لمعالجة المحادثة:
لقد كنت حريصًا على إجراء محادثة مع ChatGpt باستخدام صوتي. اعتدت على البحث يوميًا عن برنامج يمكن أن يتبادل بين التعرف على الكلام و TTS لإجراء محادثة حقيقية تشبه الإنسان ، لكن لم يكتشف حتى وقت قريب.
بالطبع بدأت في صنع ما أردت في العالم. بدأت العمل على نص التعرف على الصوت لـ ChatGPT. لقد بدأت بطلبات بسيطة ، مثل دمج طلب Openai API وتوجيه إخراج التعرف على الكلام. منذ ذلك الحين ، تطور المشروع إلى منصة لبناء التطبيقات ، وفتح الباب لإمكانات لا حصر لها.
يجادل بعض الناس أن نماذج النص و AI لا تفكر ، ولكن فقط استخدام الاستدلال. ومع ذلك ، عندما نفحص أنفسنا ، نحن أيضًا مجرد مجموعة من السلوك والاستجابات المستفادة. على الرغم من أن GPT قد لا تكون مثالية ، فمن المهم التفكير في أنفسنا وتحديد مدى أفضل ما نحن عليه.
تم تصميم هذا البرنامج ليعمل على Windows و Linux.