इस प्रोजेक्ट के बारे में

OpenAgents Control (OAC) एक AI एजेंट फ्रेमवर्क है जो OpenCode, एक ओपन-सोर्स AI कोडिंग फ्रेमवर्क, के ऊपर बनाया गया है। इसे प्लान-फर्स्ट विकास वर्कफ्लो के आसपास डिज़ाइन किया गया है: एजेंट एक अनुरोध का विश्लेषण करते हैं, एक कार्यान्वयन योजना प्रस्तावित करते हैं, मानव अनुमोदन की प्रतीक्षा करते हैं, फिर सत्यापन के साथ चरणबद्ध रूप से निष्पादित करते हैं। परियोजना कोड जनरेशन से पहले एजेंटों को परियोजना के अपने कोडिंग पैटर्न सिखाकर दोहराने योग्य परिणामों पर जोर देती है। README में वर्णित मुख्य विचार: - पैटर्न नियंत्रण: उपयोगकर्ता कोडिंग पैटर्न एक बार परिभाषित करते हैं (टेक स्टैक, API और घटक उदाहरण, नामकरण परंपराएँ, मानक, सुरक्षा आवश्यकताएँ) और एजेंट उन्हें पुनः उपयोग करते हैं, जिसका उद्देश्य AI-जनित कोड के रीफैक्टरिंग को कम करना है। - अनुमोदन गेट्स: एजेंट फ़ाइलें लिखने या संपादित करने, बैश कमांड चलाने, या सबएजेंटों को प्रत्यायोजित करने से पहले अनुमोदन का अनुरोध करते हैं। - संपादन योग्य एजेंट: एजेंट व्यवहार मार्कडाउन फ़ाइलों में परिभाषित किया गया है जिन्हें सीधे संपादित किया जा सकता है, न कि मालिकाना प्लगइन्स में बेक किया गया। - संदर्भ प्रणाली: एक ContextScout घटक प्रासंगिक संदर्भ फ़ाइलों की खोज करता है, स्थानीय-प्रथम समाधान दृष्टिकोण के साथ। परियोजना-विशिष्ट पैटर्न स्थानीय संदर्भ निर्देशिकाओं में रहते हैं, जबकि मुख्य मानक वैश्विक स्थापना स्थान पर वापस जा सकते हैं। - MVI (न्यूनतम व्यवहार्य जानकारी) सिद्धांत: संदर्भ फ़ाइलें छोटी रखी जाती हैं (अवधारणाएँ ~100 पंक्तियों से कम, गाइड ~150 से कम, उदाहरण ~80 से कम) और टोकन उपयोग को कम करने के लिए आलसी रूप से लोड की जाती हैं। - मॉडल-अज्ञेयवादी: विभिन्न मॉडल प्रदाताओं (Claude, GPT, Gemini, MiniMax, स्थानीय मॉडल) के साथ काम करता है और जब तक अन्यथा कॉन्फ़िगर न किया जाए, OpenCode डिफ़ॉल्ट मॉडल का उपयोग करता है। - बहु-भाषा: एजेंटों को भाषा-अज्ञेयवादी के रूप में वर्णित किया गया है, जो परियोजना फ़ाइलों के अनुकूल होते हैं; TypeScript/Node.js मुख्य रूप से परीक्षण किया गया है, C#/.NET संदर्भ फ़ाइलें भी प्रदान की गई हैं, और Python, Go, Rust और अन्य समर्थित हैं लेकिन कम परीक्षण किए गए हैं। शामिल घटकों का उल्लेख: - मुख्य एजेंट: OpenAgent (सामान्य कार्य और सीखना), OpenCoder (उत्पादन विकास और जटिल सुविधाएँ), SystemBuilder (इंटरैक्टिव विज़ार्ड के माध्यम से कस्टम AI सिस्टम उत्पन्न करता है)। - विशेष सबएजेंट जो स्वचालित रूप से प्रत्यायोजित होते हैं: ContextScout, TaskManager, CoderAgent, TestEngineer, CodeReviewer, BuildAgent, DocWriter, ExternalScout (बाहरी लाइब्रेरी के लिए लाइव दस्तावेज़ प्राप्त करता है), साथ ही श्रेणी विशेषज्ञ जैसे फ्रंटएंड, डेवऑप्स, कॉपीराइटर, तकनीकी-लेखक और डेटा-विश्लेषक। - उत्पादकता कमांड जैसे /add-context, /commit, /test, /optimize और /context। - एक Claude Code प्लगइन (BETA के रूप में चिह्नित) जो 6-चरणीय वर्कफ्लो, सबएजेंट, वर्कफ्लो कौशल और उपयोगकर्ता कमांड प्रदान करता है। स्थापना एक शेल स्क्रिप्ट (curl को bash में पाइप) के माध्यम से इंटरैक्टिव विकल्प के साथ होती है, साथ ही एक अद्यतन स्क्रिप्ट भी। एक कस्टम स्थापना निर्देशिका निर्दिष्ट की जा सकती है। README खोज, योजना, अनुमोदन, निष्पादन और सत्यापन के लिए मोटे समय अनुमानों के साथ एक उदाहरण वर्कफ्लो का दस्तावेजीकरण भी करता है, और Git Bash या WSL के माध्यम से Windows समर्थन नोट करता है। README में OAC की तुलना Cursor/Copilot, Aider और Oh My OpenCode से पैटर्न सीखने, अनुमोदन गेट्स, टोकन दक्षता, टीम मानकों, एजेंट संपादन क्षमता, मॉडल विकल्प, निष्पादन गति और त्रुटि पुनर्प्राप्ति जैसी सुविधाओं पर एक तुलना तालिका शामिल है। ये परियोजना के अपने दावे हैं और इन्हें ऐसे ही माना जाना चाहिए। परियोजना MIT लाइसेंस प्राप्त है।