سيرينا هي مجموعة أدوات قوية لوكيل البرمجة الذكي، قادرة على تحويل نماذج اللغة الكبيرة (LLM) إلى وكلاء برمجة ذكية كاملة الوظائف، تعمل مباشرة على قاعدة التعليمات البرمجية الخاصة بك. تم تطوير هذا المشروع بواسطة Oraios AI وتم تقديمه كمصدر مفتوح لمجتمع المطورين.
يتم دعم هذه اللغات من خلال مكتبة خادم اللغة multilspy المستخدمة من قبل سيرينا.
توفر سيرينا خادم MCP يمكن دمجه مع العملاء التاليين:
من خلال Agno (إطار عمل الوكيل الذكي المستقل عن النموذج)، يمكن لسيرينا تحويل أي نموذج لغة كبير (LLM) تقريبًا إلى وكيل برمجة ذكي، يدعم:
يتم فصل تنفيذ أدوات سيرينا عن التعليمات البرمجية الخاصة بإطار العمل، مما يسهل تكييفها مع أي إطار عمل للوكيل الذكي.
يمكن استخدام سيرينا لأي مهمة برمجة، بما في ذلك:
uv
(راجع الوثائق الرسمية للحصول على تعليمات التثبيت)/path/to/serena
serena_config.template.yml
إلى serena_config.yml
واضبط الإعداداتmyproject.template.yml
إلى myproject.yml
واضبط الإعدادات الخاصة بالمشروعprojects
في serena_config.yml
myproject.yml
claude_desktop_config.json
أضف:{
"mcpServers": {
"serena": {
"command": "/abs/path/to/uv",
"args": ["run", "--directory", "/abs/path/to/serena", "serena-mcp-server", "--project-file", "/abs/path/to/myproject.yml"]
}
}
}
goose configure
لإضافة ملحق/abs/path/to/uv run --directory /abs/path/to/serena serena-mcp-server /optional/abs/path/to/project.yml
developer
الافتراضيnpx create-agent-ui@latest
uv pip install --all-extras -r pyproject.toml -e .
.env.example
إلى .env
واملأ مفتاح APIuv run python scripts/agno_agent.py
cd agent-ui && pnpm dev
execute_shell_command
بتنفيذ تعليمات برمجية عشوائية، ويجب استخدامها بحذرread_only: true
)، يسمح فقط بالتحليل والاقتراحات، ولا يعدل قاعدة التعليمات البرمجيةالمزايا:
العيوب:
المزايا:
أوجه التشابه:
.serena/memories/
في دليل المشروعgit config --global core.autocrlf true
على Windowsفيما يلي قائمة كاملة بجميع أدوات سيرينا:
activate_project
: تفعيل المشروع بالاسمcheck_onboarding_performed
: التحقق مما إذا كان قد تم تنفيذ التوجيهcreate_text_file
: إنشاء / الكتابة فوق ملف في دليل المشروعdelete_lines
: حذف نطاق من الأسطر في ملفdelete_memory
: حذف ذاكرة من تخزين الذاكرة الخاص بالمشروع في سيريناexecute_shell_command
: تنفيذ أمر shellfind_referencing_code_snippets
: البحث عن مقتطفات التعليمات البرمجية التي تشير إلى رمز في موقع معينfind_referencing_symbols
: البحث عن الرموز التي تشير إلى رمز في موقع معينfind_symbol
: تنفيذ بحث رمزي عالمي (أو محلي)get_active_project
: الحصول على اسم المشروع النشط حاليًاget_symbols_overview
: الحصول على نظرة عامة على الرموز ذات المستوى الأعلى في ملف أو دليلinsert_after_symbol
: إدراج محتوى بعد نهاية تعريف الرمزinsert_at_line
: إدراج محتوى في سطر معين من الملفinsert_before_symbol
: إدراج محتوى قبل بداية تعريف الرمزlist_dir
: سرد الملفات والمجلدات في دليلlist_memories
: سرد الذكريات في تخزين الذاكرةonboarding
: تنفيذ التوجيهprepare_for_new_conversation
: الاستعداد لمحادثة جديدةread_file
: قراءة ملف في دليل المشروعread_memory
: قراءة ذاكرة بالاسم المحددreplace_lines
: استبدال نطاق من الأسطر في ملف بمحتوى جديدreplace_symbol_body
: استبدال التعريف الكامل للرمزrestart_language_server
: إعادة تشغيل خادم اللغةsearch_for_pattern
: البحث عن نمط في المشروعsummarize_changes
: تقديم ملخص للتغييرات في قاعدة التعليمات البرمجيةthink_about_collected_information
: أداة تفكير، تستخدم للنظر في اكتمال المعلومات التي تم جمعهاthink_about_task_adherence
: أداة تفكير، تستخدم لتحديد ما إذا كان الوكيل الذكي لا يزال على المسار الصحيح للمهمة الحاليةthink_about_whether_you_are_done
: أداة تفكير، تستخدم لتحديد ما إذا كانت المهمة قد اكتملت حقًاwrite_memory
: كتابة ذاكرة مسماة في تخزين الذاكرة للرجوع إليها في المستقبلسيرينا هي مجموعة أدوات قوية ومفتوحة المصدر بالكامل لوكيل البرمجة الذكي، من خلال الفهم الدلالي للتعليمات البرمجية وطرق التكامل المتعددة، توفر للمطورين حلاً مجانيًا وقويًا لمساعد البرمجة بالذكاء الاصطناعي. سواء كان ذلك من خلال خادم MCP المدمج مع Claude Desktop، أو من خلال إطار عمل Agno باستخدام نماذج اللغة الكبيرة (LLM) المختلفة، يمكن لسيرينا تحسين كفاءة البرمجة وجودة التعليمات البرمجية بشكل كبير.