इस प्रोजेक्ट के बारे में
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 इश्यू को ठीक करने, PR बनाने, व्यापक मल्टी-एजेंट PR रिव्यू, सुरक्षित रिफैक्टरिंग, आर्किटेक्चरल एनालिसिस, इंटरैक्टिव PRD निर्माण, और Remotion वीडियो कंपोज़िशन जनरेट करने जैसे कार्यों को कवर करते हैं। उपयोगकर्ता कस्टम वर्कफ़्लोज़ भी बना सकते हैं।
प्रोजेक्ट में कोडिंग एजेंटों के साथ चैट करने, वर्कफ़्लोज़ चलाने और सभी कनेक्टेड प्लेटफॉर्म पर गतिविधि की निगरानी करने के लिए एक वेब डैशबोर्ड शामिल है। इसमें लूप नोड्स के साथ DAG वर्कफ़्लोज़ बनाने के लिए एक विज़ुअल ड्रैग-एंड-ड्रॉप वर्कफ़्लो बिल्डर और चल रहे और पूरे हुए वर्कफ़्लोज़ की निगरानी के लिए एक डैशबोर्ड है।
Archon कई AI सहायकों (Claude, Codex, Pi) को सपोर्ट करता है और परसिस्टेंस के लिए SQLite या PostgreSQL का उपयोग करता है। यह TypeScript/Bun में लिखा गया है और MIT लाइसेंस के तहत जारी किया गया है। पिछले Python-आधारित संस्करण (टास्क मैनेजमेंट + RAG) को एक अलग आर्काइव ब्रांच पर संरक्षित किया गया है।
टेलीमेट्री गुमनाम रूप से एकत्र की जाती है (कोई PII, कोड, प्रॉम्प्ट, या संदेश नहीं) और इसे पर्यावरण चर के माध्यम से अक्षम किया जा सकता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.