हे कसे काम करते
RADAR कसे काम करते.
डेव्हलपर्ससाठी तांत्रिक आढावा. RADAR कोडिंग एजंट चालवते आणि कार्याची स्वीकृती चाचणी स्वतः पुन्हा चालवल्यानंतरच कार्य बंद करते. एजंटचे “काम झाले” हा दावा आहे; पुन्हा चालवणे हा पुरावा आहे.
01 लूप
प्रत्येक कार्यासाठी एकच लूप.
प्रत्येक कार्य त्याच लूपमधून जाते, आणि प्रत्येक पायरी तिच्या आधीची पायरी उत्तीर्ण झाली तरच चालते.
- 01 · उघडणे कार्य आणि स्वीकृती चाचणी काम सुरू होण्यापूर्वी लिहिलेली
- 02 · लीज एक मालक, स्वतःचे worktree लीज आणि fence token
- 03 · काम एजंट काम करतो प्रकल्पाच्या स्वतःच्या प्रतीत
- 04 · दावा एजंट म्हणतो, काम झाले निकाल म्हणून नव्हे, दावा म्हणून नोंदवलेले
- 05 · तपासणी RADAR चाचणी पुन्हा चालवते सध्याच्या रिव्हिजनवर
- उत्तीर्ण झाल्यास बंद पुरावा नोंदवहीत ठेवला जातो
- अयशस्वी झाल्यास · प्रयत्न n / 3 पुन्हा उघडले, अपयश जोडलेले तोच एजंट पायरी 03 पासून पुन्हा प्रयत्न करतो
- 3 प्रयत्नांनंतर दुसरा एजंट काम हाती घेतो पायरी 03 पासून, आणखी 3 प्रयत्नांपर्यंत
- आणखी 3 नंतर कार्य आपली वाट पाहते नोंदवही पुढील प्रयत्न नाकारते
- उघडणे
- कार्य त्याचे उद्दिष्ट आणि पुन्हा चालवता येणारी स्वीकृती कमांड यांसह उघडले जाते. कार्य उघडताना कमांड चालवल्याशिवाय तपासली जाते: जसा लिहिला आहे तसा चालू न शकणारा निकष तेव्हाच नाकारला जातो, शेवटी लक्षात येत नाही.
- लीज
- एका वेळी एकच मालक कार्य धारण करतो, लीज आणि fence token द्वारे. जुन्या झालेल्या मालकाचे write नाकारले जाते.
- काम
- एजंट स्वतःच्या git worktree मध्ये, स्वतःच्या ब्रँचवर काम करतो.
- दावा
- काम पूर्ण झाल्याचा एजंटचा अहवाल दावा म्हणून नोंदवला जातो. दाव्याने कार्य बंद होत नाही.
- तपासणी
- RADAR कामाच्या सध्याच्या रिव्हिजनवर स्वीकृती कमांड स्वतः चालवते. एजंटचा स्वतःचा अहवाल वाचला जातो, पण तो पुरावा नाही.
- बंद करणे किंवा पुन्हा उघडणे
- उत्तीर्ण झाल्यास कार्य बंद होऊ शकते, आणि तपासणीची नोंद त्याचा पुरावा म्हणून ठेवली जाते. अयशस्वी झाल्यास अपयशाच्या तपशिलासह कार्य पुन्हा उघडते.
- मर्यादा
- वर्करचे तीन प्रयत्न, मग दुसऱ्या एजंटकडून तीन वेळा काम हाती घेणे. त्यानंतर नोंदवही आणखी प्रयत्न नाकारते आणि कार्य आपली वाट पाहते. मॉडेल, सेशन किंवा मशीन बदलल्याने मोजणी रीसेट होत नाही, आणि प्रत्येक पुन्हा प्रयत्नात काय बदलले ते सांगावे लागते.
02 नोंदवही
प्रत्येक एजंट लिहितो अशी एकच नोंद.
प्रत्येक एजंट एकच कार्य नोंदवही वाचतो आणि त्यात लिहितो: एक लोकल SQLite फाइल. प्रत्येक कार्य कोणाकडे आहे, काय दावा केला गेला आणि चाचणीने काय दाखवले, याची ही एकमेव नोंद आहे.
- कार्ये
- उद्दिष्ट आणि स्वीकृती कमांड, काम सुरू होण्यापूर्वी लिहिलेले.
- मालकी
- प्रत्येक कार्याचा सध्याचा मालक, त्याच्या लीज आणि fence token सह.
- प्रयत्न
- प्रत्येक कार्यासाठी मोजले जातात, सर्व एजंट, मॉडेल आणि मशीन मिळून.
- दावे
- काम पूर्ण झाल्याचा एजंटचा अहवाल, निकालांपासून वेगळा ठेवलेला.
- तपासणी नोंदी
- प्रत्येक स्वीकृती रन, ज्या commit आणि working tree वर तो चालला त्यांना बांधलेला.
- बदल
- बदललेली स्वीकृती कमांड जुन्या आणि नव्या आवृत्तीसह नोंदवली जाते; ओव्हरराइडही नोंदवला जातो.
स्मृती
निर्णय आणि धडे हे स्रोत आणि व्याप्ती असलेल्या Markdown नोट्स आहेत. एक लोकल इंडेक्स त्या ऑफलाइन शोधतो, आणि एक hook जुळणाऱ्या नोट्स एजंट कृती करण्यापूर्वी त्याच्यासमोर ठेवतो. नोट्स साध्या Markdown मध्ये असल्याने आपण त्या Obsidian मध्ये उघडू शकता.
03 आयसोलेशन
प्रत्येक प्रयत्न स्वतःच्या प्रतीत.
- प्रत्येक प्रयत्न स्वतःच्या git worktree मध्ये, स्वतःच्या ब्रँचवर काम करतो. दोन वर्कर कधीही एक tree सामायिक करत नाहीत.
- वर्कर स्वतःची स्वीकृती कमांड पुन्हा लिहू शकत नाही. ती फक्त मॅनेजर बदलू शकतो, आणि तेही कार्य बंद होण्यापूर्वीच; प्रत्येक बदलात जुनी आणि नवी आवृत्ती दोन्ही ठेवल्या जातात.
- तपासणी उत्तीर्ण झाल्यानंतरच काम आपल्या main ब्रँचपर्यंत पोहोचते, आणि merge नंतर स्वीकृती कमांड आणखी एकदा चालते.
- force push प्रत्येक भूमिकेसाठी नाकारले जातात.
- हे नियम कोड म्हणून चालतात, मॉडेलला कॉल करण्यापूर्वी आणि नंतर. ते प्रॉम्प्ट नाहीत, त्यामुळे एजंट बोलून त्यांना चुकवू शकत नाही.
04 एजंट
आपण आधीच वापरत असलेले एजंट.
RADAR Claude Code, Codex CLI, OMP आणि Hermes Agent चालवते, आपल्या संगणकावर किंवा आपल्या स्वतःच्या Linux सर्व्हरवर. ते त्यांची जागा घेत नाही: काम अजूनही तेच करतात.
- Claude Code
- Codex CLI
- OMP
- Hermes Agent
- एक करार
- तेच नियम, तीच नोंदवही, तोच तपासणी गेट आणि त्याच प्रयत्न मर्यादा चारही एजंटना लागू होतात.
- मॅनेजर
- आपण ज्या एजंटशी बोलता तो व्यवस्थापन करतो: तो कार्ये उघडतो, ती वर्करांकडे सोपवतो आणि उत्तीर्ण तपासणी नोंद असेल तरच कार्य बंद करतो.
- वर्कर
- वर्कर स्वतःच्या worktree मध्ये काम करतात. ते कार्ये बंद करू शकत नाहीत आणि त्यांची स्वीकृती कमांड बदलू शकत नाहीत.
05 लोकल फर्स्ट
लोकल फर्स्ट.
RADAR ला खाते किंवा क्लाउड लागत नाही.
- आपल्या मशीनवर
- नोंदवही, स्मृती नोट्स, worktree आणि प्रत्येक तपासणी रन, आपल्या संगणकावर किंवा आपल्या स्वतःच्या Linux सर्व्हरवर.
- नेटवर्क लागणारे
- आपले एजंट, जे आजच्यासारखेच आपापल्या पुरवठादारांशी संवाद साधतात. इतर प्रत्येक बाह्य सेवा ऐच्छिक आहे आणि आपण सुरू करेपर्यंत बंद राहते.
- आवश्यकता
- Windows किंवा Linux (macOS ला अजून समर्थन नाही), Python 3.12 किंवा नवीन आवृत्ती, आणि Git. RADAR फक्त Python स्टँडर्ड लायब्ररी वापरते.
- खर्च
- त्याचे स्वतःचे कोणतेही बिल नाही. एजंट आपण त्यांच्यात ज्या खात्यांनी साइन इन करता तीच खाती वापरत राहतात. आपण पुरवठादार आणि बजेट ठरवले तरच सशुल्क API वापरला जातो.
- इन्स्टॉल
- आपल्या कोडिंग एजंटला रिपॉझिटरीची लिंक द्या आणि “हे इन्स्टॉल कर” असे सांगा. तो आपला संगणक तपासतो, कमी असलेले काहीही इन्स्टॉल करण्यापूर्वी विचारतो, RADAR एका व्हर्च्युअल एन्व्हायर्नमेंटमध्ये इन्स्टॉल करतो आणि radar init आणि radar doctor काय सांगतात ते कळवतो.
06 कमांड
कमांडची एक छोटी यादी.
आपण सर्वात आधी वापराल त्या कमांड. प्लेसहोल्डर कोनीय कंसात आहेत.
| कमांड | हे काय करते |
|---|---|
radar init | RADAR चे होम आणि नोंदवही सेट अप करते. |
radar doctor | इन्स्टॉल तपासते आणि अजून कॉन्फिगर न केलेल्या ऐच्छिक सेवांची यादी देते. |
radar task new --project P --goal "…" --accept "<command>" | कार्य त्याच्या स्वीकृती कमांडसह उघडते. |
radar dispatch <task> | कार्य एका एजंटकडे सोपवते, जो स्वतःच्या worktree मध्ये काम करतो. |
radar status | संपूर्ण प्रणाली दाखवते. |
radar verify <task> | सध्याच्या रिव्हिजनवर स्वीकृती कमांड पुन्हा चालवते. |
radar task done <task> --evidence "<verification report>" | कार्य बंद करते. तपासणी उत्तीर्ण होईपर्यंत नाकारले जाते. |
radar collect | पूर्ण झालेले काम गोळा करते. |
radar integrate | तपासलेले काम main मध्ये merge करते. |
radar stop | काम थांबवून ठेवते आणि STOP सेट करते. |
radar go | STOP काढते आणि काय पुढे चालू शकते ते दाखवते. |
radar memory search --local "<words>" | स्मृती नोट्स ऑफलाइन शोधते. |
radar uiradar web | कॉकपिट टर्मिनलमध्ये किंवा ब्राउझरमध्ये उघडते. |
radar help --all | प्रत्येक कमांडची यादी देते. radar <command> -h तपशील देते. |
07 हे काय करत नाही
RADAR काय करत नाही.
- ते आपल्या एजंटची जागा घेत नाही. कोड अजूनही तेच लिहितात; RADAR त्यांना एक नोंद, टाळता न येणारी एक तपासणी आणि एक स्मृती देते.
- ते आपल्या चाचण्या लिहीत नाही. तपासणी तिच्या चाचणीइतकीच चांगली असते; RADAR काम सुरू होण्यापूर्वी चाचणी स्पष्टपणे लिहून घेते, जेणेकरून एखादी व्यक्ती ती वाचू शकेल.
- चाचणी नसलेले काम ते बंद करत नाही. चालवता येणारी स्वीकृती कमांड नसलेले कार्य उघडतानाच नाकारले जाते.
- ते आपल्या एजंटना ऑफलाइन ठेवत नाही. ते आजच्यासारखेच आपापल्या पुरवठादारांशी संवाद साधत राहतात.
- खुली आवृत्ती वैयक्तिक डेव्हलपर्ससाठी आहे, टीमसाठी नाही; कंपनी आवृत्ती विकसित होत आहे.
08 स्थिती
लवकर प्रवेशात
सध्या लवकर प्रवेश. सार्वजनिक प्रकाशनावेळी मुक्त स्रोत.
RADAR लवकर प्रवेशात आहे. सार्वजनिक प्रकाशनावेळी ते Apache-2.0 परवान्याअंतर्गत मुक्त स्रोत म्हणून प्रकाशित केले जाईल. सामील होण्यासाठी आम्हाला लिहा.