- agent-shell Emacs में AI एजेंटों को सीधे नियंत्रित करने की सुविधा देने वाला comint-mode-आधारित native shell है
- ACP (Agent Client Protocol) का उपयोग करके यह किसी खास एजेंट पर निर्भर हुए बिना कई तरह के एजेंटों से संवाद करने की लचीलापन देता है
- रियल-टाइम traffic analysis फीचर और fake (fak) agent replay फीचर से टेस्टिंग और डेवलपमेंट की दक्षता बढ़ती है
- अभी protocol की सभी सुविधाएँ लागू नहीं हुई हैं, फिर भी यह तेज़ी से व्यावहारिक उपयोग योग्य स्तर का implementation दिखाता है
- agent-shell और acp.el दोनों GitHub पर खुले रूप में उपलब्ध हैं, और अतिरिक्त फीचर्स या bugs पर user feedback का स्वागत है
परिचय
- हाल ही में Emacs Lisp में implemented acp.el के ज़रिये Zed और Google द्वारा संयुक्त रूप से विकसित Agent Client Protocol (ACP) के साथ integration संभव हुआ है
- पहले chatgpt-shell जैसे LLM के साथ केवल बुनियादी integration ही उपलब्ध था, लेकिन AI एजेंटों का गंभीर उपयोग अपेक्षाकृत धीमा था
- ACP के आने के बाद Emacs environment के भीतर agent integration की मांग बढ़ी, और इसी कारण native Emacs agent-shell का विकास शुरू किया गया
agent-shell का अवलोकन
agent-shell comint-mode पर आधारित है और Emacs के परिचित buffer system के भीतर काम करता है
- अलग से character और line mode conversion के बिना, इसे सामान्य Emacs shell की तरह ही इस्तेमाल करने का environment मिलता है
Agent-agnostic (एजेंट-निरपेक्षता)
- ACP की वजह से एक ही protocol के माध्यम से कई एजेंटों से संवाद करने वाला सुसंगत user experience बनाना संभव है
- configuration उदाहरणों के ज़रिये Gemini CLI, Claude Code जैसे अलग-अलग एजेंटों को सिर्फ़ छोटे code changes के साथ लागू किया जा सकता है
- उदाहरण code: हर एजेंट के लिए authentication, commands, और environment variable settings का तरीका समझाया गया है
- अन्य एजेंटों को भी इसी तरीके से आसानी से integrate किया जा सकता है
Traffic viewing फीचर
- ACP protocol के उपयोग की पर्याप्त आदत न होने के कारण, communication traffic का रियल-टाइम analysis करने की आवश्यकता थी
- agent-shell एक अलग traffic viewer buffer देता है, जिससे
M-x agent-shell-view-traffic कमांड के द्वारा Json-आधारित traffic को दृश्य रूप से देखा जा सकता है
Fake agents (नकली एजेंट और replay)
- वास्तविक paid agents के साथ development करने पर लागत और समय की अक्षमता की समस्या के कारण fake agent replay फीचर जोड़ा गया
- traffic buffer के माध्यम से सहेजे गए communication data को replay करके, तेज़ी से कई बार testing की जा सकती है
- कुछ सीमाएँ और बंधन मौजूद हैं, फिर भी debugging और development process काफी अधिक कुशल हो गया है
आगे की योजना और वर्तमान स्थिति
- Agent Client Protocol Schema का केवल कुछ हिस्सा implement किया गया है, इसलिए अधूरे हिस्से अभी बाकी हैं
n/p key-आधारित quick(diff) buffer और permission dialog जैसे नवाचारी UX प्रयोग चल रहे हैं
- protocol की सभी सुविधाओं को समझकर आगे और implementation जोड़े जाने की योजना है
GitHub पर उपलब्धता और उपयोग मार्गदर्शन
- agent-shell और acp.el दोनों GitHub पर खुले रूप में उपलब्ध हैं
- agent-shell: agent users के लिए package
- acp.el: agent-संबंधित integration package बनाना चाहने वाले developers के लिए library
- दोनों projects अभी बहुत शुरुआती (beta) चरण में हैं, इसलिए bugs और feature requests भेजने की सिफारिश की गई है
- cloud LLM services के उपयोग पर अतिरिक्त लागत आती है, और open source development में भी लागत और प्रयास लगता है
- यदि project उपयोगी लगे, तो support (sponsorship) में भाग लेने के लिए प्रोत्साहित किया गया है
1 टिप्पणियां
Hacker News राय