عن المشروع

يُعبّر Archon عن عمليات تطوير البرمجيات كسير عمل في تنسيق YAML، مما يجعل البرمجة المدعومة بالذكاء الاصطناعي قابلة للتكرار والهيكلية بدلاً من الاعتماد على سلوك نماذج الذكاء الاصطناعي المتغير. تُعرّف سير العمل المراحل وبوابات التحقق والمنتجات، بينما يقدم الذكاء الاصطناعي الذكاء في كل خطوة. تشمل القدرات الرئيسية: - **سير عمل قابلة للتكرار**: يمكن تعريف تسلسل (التخطيط، والتنفيذ، والتحقق، والمراجعة، وإنشاء طلب سحب) يعمل بنفس الطريقة في كل مرة. - **عزل worktree في Git**: الحصول على worktree منفصل لكل تشغيل سير عمل، مما يسمح بالعمل المتوازي دون تعارضات. - **عقد قابلة للتركيب**: دمج العقد المحددة (نصوص bash، الاختبارات، عمليات Git) مع العقد الذكية (التخطيط، وتوليد الكود، والمراجعة). يُشغّل الذكاء الاصطناعي فقط حيث يضيف قيمة. - **قابلية النقل**: تُعرّف سير العمل في مجلد `.archon/workflows/` وتُحفظ في المستودع. تعمل من خلال سطر الأوامر، أو واجهة المستخدم على الويب، أو Slack، أو Telegram، أو Discord، أو GitHub. - **بوابات موافقة إنسانية**: يمكن أن تتوقف سير العمل مؤقتًا وترتقب إدخالًا بشريًا في خطوات محددة. - **عقد الحلقات**: يمكن للذكاء الاصطناعي إعادة تكرار المهام حتى يتم تحقيق شرط (مثل اجتياز الاختبارات، أو إكمال جميع المهام، أو الحصول على موافقة إنسانية). يتضمن المشروع 19 سير عمل افتراضية تغطي مهام مثل إصلاح مشكلات GitHub، وإنشاء طلبات سحب، ومراجعة متعددة الوكلاء، والتعديل الآمن، وتحليل البنية التحتية، وإنشاء مخططات الطلبات التفاعلية، وإنتاج تكوينات مقاطع الفيديو باستخدام Remotion. كما يمكن للمستخدمين كتابة سير عمل مخصصة. يتضمن المشروع لوحة تحكم ويب للدردشة مع وكالات البرمجة، وتشغيل سير العمل، ومراقبة النشاط عبر جميع المنصات المتصلة. يوفر واجهة سحب وإفلات مرئية لإنشاء سير عمل من نوع DAG مع عقد الحلقات، ولوحة مراقبة لسير العمل الجارية والمكتملة. يدعم Archon عدة مساعدات ذكية اصطناعية (Claude، Codex، Pi) ويستخدم SQLite أو PostgreSQL للتخزين الدائم. مكتوب بلغة TypeScript/Bun ومرخص بموجب رخصة MIT. الإصدار السابق القائم على Python (إدارة المهام + RAG) محفوظ على فرع أرشفة منفصل. يتم جمع بيانات الاستخدام بشكل مجهول (دون أي معلومات شخصية أو كود أو تعليمات أو رسائل) ويمكن تعطيله عبر متغيرات البيئة.