مهم
هذا المشروع حاليًا في مرحلة تطوير/تجريبية مبكرة جدًا. هناك الكثير من الميزات غير المنفذة/المعطلة في الوقت الحالي. المساهمات هي موضع ترحيب للمساعدة في التقدم!
عن
الميزات الرئيسية
هندسة النظام
ابدء
متطلبات
تثبيت
كيفية الاستخدام
إعدادات
المساهمة
المساعدة والدعم
رخصة
Devika هو مهندس برمجيات ذكاء اصطناعي متقدم يمكنه فهم التعليمات البشرية عالية المستوى وتقسيمها إلى خطوات والبحث عن المعلومات ذات الصلة وكتابة التعليمات البرمجية لتحقيق الهدف المحدد. تستخدم Devika نماذج لغوية كبيرة، وخوارزميات التخطيط والاستدلال، وقدرات تصفح الويب لتطوير البرامج بذكاء.
تهدف Devika إلى إحداث ثورة في الطريقة التي نبني بها البرامج من خلال توفير مبرمج ثنائي الذكاء الاصطناعي يمكنه القيام بمهام البرمجة المعقدة بأقل قدر من التوجيه البشري. سواء كنت بحاجة إلى إنشاء ميزة جديدة، أو إصلاح خطأ ما، أو تطوير مشروع كامل من الصفر، فإن Devika هنا لمساعدتك.
ملحوظة
تم تصميم Devika على غرار Devin بواسطة Cognition AI. يهدف هذا المشروع إلى أن يكون بديلاً مفتوح المصدر لـ Devin بهدف "مفرط الطموح" لتحقيق نفس النتيجة التي حققها Devin في معايير SWE... والتغلب عليها في النهاية؟
يدعم Claude 3 و GPT-4 و Gemini و Mistral و Groq و LLMs المحلية عبر Ollama. للحصول على الأداء الأمثل: استخدم مجموعة موديلات Claude 3 .
قدرات التخطيط والاستدلال المتقدمة للذكاء الاصطناعي
استخراج الكلمات الرئيسية السياقية للبحث المركز
تصفح الويب وجمع المعلومات بسلاسة
كتابة الأكواد البرمجية بلغات برمجة متعددة
تتبع حالة الوكيل الديناميكي والتصور
التفاعل باللغة الطبيعية عبر واجهة الدردشة
التنظيم والإدارة على أساس المشاريع
بنية قابلة للتوسيع لإضافة ميزات وعمليات تكامل جديدة
اقرأ README.md للحصول على الوثائق التفصيلية.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
تثبيت uv - تنزيل مدير حزم بايثون
تثبيت الكعكة - تنزيل وقت تشغيل جافا سكريبت
للحصول على دليل إعداد ollama ollama (اختياري: إذا كنت لا ترغب في استخدام النماذج المحلية، فيمكنك تخطي هذه الخطوة)
بالنسبة لنماذج API، قم بتكوين مفاتيح API عبر صفحة الإعداد في واجهة المستخدم.
لتثبيت ديفيكا، اتبع الخطوات التالية:
استنساخ مستودع Devika:
استنساخ بوابة https://github.com/stitionai/devika.git
انتقل إلى دليل المشروع:
cd ديفيكا
قم بإنشاء بيئة افتراضية وقم بتثبيت التبعيات المطلوبة (يمكنك استخدام أي مدير بيئة افتراضية):
uv venv# على نظامي التشغيل MacOS وLinux.source .venv/bin/activate# على نظام التشغيل Windows..venvScriptsactivate تثبيت نقطة الأشعة فوق البنفسجية -r متطلبات.txt
تثبيت الكاتب المسرحي لإمكانيات التصفح:
تثبيت المسرحي --with-deps # يقوم بتثبيت المتصفحات في الكاتب المسرحي (وبرامجها) إذا لزم الأمر
بدء تشغيل خادم Devika:
بيثون devika.py
إذا كان كل شيء يعمل بشكل جيد، فسترى الإخراج التالي:
الجذر: معلومات: ديفيكا جاهز للعمل!
الآن، بالنسبة للواجهة الأمامية، افتح محطة طرفية جديدة وانتقل إلى دليل ui
:
واجهة المستخدم للقرص المضغوط/ تثبيت كعكة بداية تشغيل الكعكة
قم بالوصول إلى واجهة ويب Devika عن طريق فتح المتصفح والانتقال إلى http://127.0.0.1:3001
لبدء استخدام ديفيكا، اتبع الخطوات التالية:
افتح واجهة الويب Devika في متصفحك.
لإنشاء مشروع، انقر فوق "تحديد مشروع" ثم انقر فوق "مشروع جديد".
حدد محرك البحث وتكوين النموذج لمشروعك.
في واجهة الدردشة، قم بتوفير وصف عالي المستوى للهدف أو المهمة لكي يعمل Devika عليها.
ستقوم Devika بمعالجة طلبك وتقسيمه إلى خطوات وبدء العمل على المهمة.
راقب تقدم Devika، واعرض التعليمات البرمجية التي تم إنشاؤها، وقدم إرشادات أو تعليقات إضافية حسب الحاجة.
بمجرد إكمال Devika للمهمة، قم بمراجعة التعليمات البرمجية وملفات المشروع التي تم إنشاؤها.
تكرار المشروع وتحسينه حسب الرغبة من خلال تقديم المزيد من التعليمات أو التعديلات.
يتطلب Devika إعدادات تكوين معينة ومفاتيح API لتعمل بشكل صحيح:
عند تشغيل Devika لأول مرة، سيقوم بإنشاء ملف config.toml
لك في الدليل الجذر. يمكنك تكوين الإعدادات التالية في صفحة الإعدادات عبر واجهة المستخدم:
مفاتيح واجهة برمجة التطبيقات
BING
: مفتاح Bing Search API الخاص بك لإمكانيات البحث على الويب.
GOOGLE_SEARCH
: مفتاح Google Search API الخاص بك لإمكانيات البحث على الويب.
GOOGLE_SEARCH_ENGINE_ID
: معرف محرك بحث Google الخاص بك للبحث على الويب باستخدام Google.
OPENAI
: مفتاح OpenAI API الخاص بك للوصول إلى نماذج GPT.
GEMINI
: مفتاح Gemini API الخاص بك للوصول إلى نماذج Gemini.
CLAUDE
: مفتاح Anthropic API الخاص بك للوصول إلى نماذج Claude.
MISTRAL
: مفتاح Mistral API الخاص بك للوصول إلى نماذج Mistral.
GROQ
: مفتاح Groq API الخاص بك للوصول إلى نماذج Groq.
NETLIFY
: مفتاح Netlify API الخاص بك لنشر وإدارة مشاريع الويب.
API_ENDPOINTS
BING
: نقطة نهاية Bing API للبحث على الويب.
GOOGLE
: نقطة نهاية Google API للبحث على الويب.
OLLAMA
: نقطة نهاية Ollama API للوصول إلى LLMs المحلية.
OPENAI
: نقطة نهاية OpenAI API للوصول إلى نماذج OpenAI.
تأكد من الحفاظ على أمان مفاتيح API الخاصة بك وعدم مشاركتها علنًا. لإعداد مفاتيح Bing وGoogle search API، اتبع الإرشادات الموجودة في إعداد محرك البحث
نرحب بالمساهمات لتعزيز قدرات ديفيكا وتحسين أدائها. للمساهمة، يرجى الاطلاع على ملف CONTRIBUTING.md
للتعرف على الخطوات.
إذا كان لديك أي أسئلة أو تعليقات أو اقتراحات، فلا تتردد في التواصل معنا. يمكنك إثارة مشكلة في متتبع المشكلات أو الانضمام إلى المناقشات للمناقشات العامة.
لدينا أيضًا خادم Discord لمجتمع Devika، حيث يمكنك التواصل مع مستخدمين آخرين ومشاركة تجاربك وطرح الأسئلة والتعاون في المشروع. للانضمام إلى خادم Discord لمجتمع Devika، انقر هنا.
تم إصدار Devika بموجب ترخيص MIT. راجع ملف LICENSE
لمزيد من المعلومات.
نأمل أن تجد Devika أداة قيمة في رحلة تطوير البرمجيات الخاصة بك. إذا كان لديك أي أسئلة أو تعليقات أو اقتراحات، فلا تتردد في التواصل معنا. برمجة سعيدة مع Devika!