منصوبے کے بارے میں

Archon سافٹ ویئر ڈیولپمنٹ پروسیسز کو YAML ورکفلو کے طور پر انکوڈ کرتا ہے، جس سے AI-اسسٹڈ کوڈنگ کو دہرایا جانے والا اور ساخت یافتہ بنایا جاتا ہے، بجائے اس کے کہ یہ AI ماڈل کے متغیر رویے پر منحصر ہو۔ ورکفلو مراحل، ویلیڈیشن گیٹس، اور آرٹفیکٹس کو ڈیفائن کرتے ہیں، جبکہ AI ہر قدم پر ذہانت فراہم کرتا ہے۔ اہم صلاحیتوں میں شامل ہیں: - **دہرایا جانے والا ورکفلو**: ایک ترتیب (پلان، امپلیمنٹ، ویلیڈٹ، ریویو، PR) کو ڈیفائن کریں جو ہر بار ایک ہی طریقے سے چلتا ہے۔ - **Git ورک ٹری آئسولیشن**: ہر ورکفلو رن کو اپنا الگ تھلگ git ورک ٹری ملتا ہے، جس سے تنازعات کے بغیر متوازی کام کیا جا سکتا ہے۔ - **کمپوز ایبل نوڈز**: ڈیٹرمنسٹک نوڈز (bash اسکرپٹس، ٹیسٹس، git آپریشنز) کو AI نوڈز (پلاننگ، کوڈ جنریشن، ریویو) کے ساتھ مکس کریں۔ AI صرف وہاں چلتا ہے جہاں یہ قدر بڑھاتا ہے۔ - **پورٹ ایبلٹی**: ورکفلو `.archon/workflows/` میں ڈیفائن کیے جاتے ہیں اور آپ کے ریپو میں کمٹ کیے جاتے ہیں۔ یہ CLI، Web UI، Slack، Telegram، Discord، یا GitHub سے کام کرتے ہیں۔ - **انسانی اپروول گیٹس**: ورکفلو مخصوص مراحل پر رک سکتے ہیں اور انسانی ان پٹ کا انتظار کر سکتے ہیں۔ - **لوپ نوڈز**: AI کاموں پر اس وقت تک تکرار کر سکتا ہے جب تک کہ کوئی شرط پوری نہ ہو جائے (مثلاً، ٹیسٹس پاس ہو جائیں، تمام کام مکمل ہو جائیں، یا انسانی اپروول مل جائے)۔ Archon 19 ڈیفالٹ ورکفلو کے ساتھ آتا ہے جو GitHub ایشوز کو ٹھیک کرنے، PRs بنانے، جامع ملٹی-ایجنٹ PR ریویو، محفوظ ریفیکٹرنگ، آرکیٹیکچرل تجزیہ، انٹرایکٹو PRD تخلیق، اور Remotion ویڈیو کمپوزیشنز جنریٹ کرنے جیسے کاموں کو کور کرتے ہیں۔ صارفین اپنی مرضی کے مطابق ورکفلو بھی لکھ سکتے ہیں۔ پروجیکٹ میں ایک ویب ڈیش بورڈ شامل ہے جس کے ذریعے کوڈنگ ایجنٹس کے ساتھ چیٹ کی جا سکتی ہے، ورکفلو چلائے جا سکتے ہیں، اور تمام منسلک پلیٹ فارمز پر سرگرمی کی نگرانی کی جا سکتی ہے۔ اس میں ایک بصری ڈریگ-اینڈ-ڈراپ ورکفلو بلڈر شامل ہے جس کے ذریعے لوپ نوڈز کے ساتھ DAG ورکفلو بنائے جا سکتے ہیں، اور ایک ڈیش بورڈ شامل ہے جس کے ذریعے چلتے اور مکمل ہوئے ورکفلو کی نگرانی کی جا سکتی ہے۔ Archon متعدد AI اسسٹنٹس (Claude, Codex, Pi) کو سپورٹ کرتا ہے اور پِرسسٹنس کے لیے SQLite یا PostgreSQL استعمال کرتا ہے۔ یہ TypeScript/Bun میں لکھا گیا ہے اور MIT لائسنس کے تحت ہے۔ پچھلا Python-بیسڈ ورژن (ٹاسک مینجمنٹ + RAG) ایک الگ آرکائیو برانچ پر محفوظ ہے۔ ٹیلی میٹری کو گمنام طور پر جمع کیا جاتا ہے (کوئی PII، کوڈ، پرامپٹس، یا پیغامات نہیں)، اور اسے ماحول کے متغیرات کے ذریعے غیر فعال کیا جا سکتا ہے۔