Coding Agent CLI
adk-rust CLI तीन मूल coding commands प्रदान करता है। ये सभी एक वास्तविक agent को
सीमित workspace में चलाते हैं, डिफ़ॉल्ट रूप से Gemini 3 model का उपयोग करते हैं, और
--api-key या environment से API key को गैर-इंटरैक्टिव रूप से
(GEMINI_API_KEY/GOOGLE_API_KEY, OPENAI_API_KEY, …) प्राप्त करते हैं — इसलिए वे
कभी भी setup prompt पर रुकते नहीं हैं।
code — एक-बार का task
adk-rust code "make the failing test pass"
adk-rust code --dir ./project "add a /health route"
adk-rust code --read-only "explain how auth works" # no writes / no shell
Agent खोज करता है, संपादन करता है, commands चलाता है और अपना कार्य (tool calls, परिणाम, text) तथा अंतिम plan stream करता है।
goal — स्वायत्त goal mode (स्थायी, फिर से शुरू करने योग्य)
Codex/Hermes /goal pattern: एक goal और सत्यापन योग्य सफलता की
शर्त दें (--until एक shell command है जिसे exit 0 करना आवश्यक है)। Agent
plan → act → verify चक्र में चलता है और check के output से स्वयं को
सुधारता है, जब तक यह सफल न हो जाए या iteration budget समाप्त न हो जाए।
adk-rust goal "make all tests pass" --until "cargo test" --max-iters 8
adk-rust goal "port utils.py to type hints" --until "mypy utils.py" --dir ./svc
स्थायी और फिर से शुरू करने योग्य। प्रत्येक iteration के बाद goal state को
<dir>/.adk/goal.json में atomically checkpoint किया जाता है (--state <path> से override करें)। यदि कोई run
बाधित हो जाए, तो उसे जारी रखें:
adk-rust goal "…" --until "cargo test" --resume
--resume पूर्ण goal को no-op के रूप में पहचानता है, और किसी running या
budget-exhausted run को वहीं से जारी रखता है जहाँ वह रुका था।
| ध्वज | अर्थ |
|---|---|
--until <cmd> | सफलता की शर्त: exit 0 = लक्ष्य पूरा हुआ (आवश्यक)। |
--dir <path> | कार्यक्षेत्र निर्देशिका (डिफ़ॉल्ट .)। |
--max-iters <n> | पुनरावृत्ति बजट (डिफ़ॉल्ट 8)। |
--state <path> | चेकपॉइंट फ़ाइल (डिफ़ॉल्ट <dir>/.adk/goal.json)। |
--resume | सहेजे गए चेकपॉइंट से फिर से शुरू करें। |
सफलता की शर्त ही लक्ष्य मोड को सुरक्षित और प्रभावी बनाती है — कोई ऐसी चीज़ चुनें जिसे सत्यापित किया जा सके (टेस्ट सूट, टाइप-चेकर, बिल्ड), ताकि एजेंट के पास "पूर्ण" की स्पष्ट, मशीन-जाँच योग्य परिभाषा हो।
ultracode — समानांतर अल्ट्रा-रिव्यू
Claude Code का ultracode/ultrareview पैटर्न: कार्य को लागू करें, फिर समानांतर विशेषज्ञ समीक्षकों (शुद्धता, किनारे के मामले, शैली) को वितरित करें, उनके निष्कर्षों को एकत्रित करें, और संशोधन तब तक करते रहें जब तक वे अनुमोदन न दे दें — यह adk-graph पर आधारित है।
adk-rust ultracode "add input validation to the parser"
adk-rust ultracode --dir ./project --max-rounds 3 "implement a retry wrapper"
| ध्वज | अर्थ |
|---|---|
--dir <path> | कार्यक्षेत्र निर्देशिका (डिफ़ॉल्ट .)। |
--max-rounds <n> | अधिकतम समीक्षा → संशोधन चक्र (डिफ़ॉल्ट 2)। |
आपको प्रत्येक समीक्षक का निर्णय, प्रति चरण संश्लेषित निष्कर्ष और संशोधन चरण दिखाई देंगे, जिनका अंत finalize में होता है।
मॉडल चुनना
तीनों कमांड वैश्विक --model / --provider / --api-key फ़्लैग स्वीकार करते हैं। डिफ़ॉल्ट gemini-3.1-flash-lite है (तेज़, विश्वसनीय बहु-चरणीय टूल उपयोग)। OpenAI के लिए: --provider openai --model gpt-5.6-terra (OPENAI_API_KEY के साथ)।
अगला: वर्कफ़्लो →