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

Mica Code (MICA — Minimal, Intelligent, Cache-first Agent) एक हल्का, टर्मिनल-नेटिव AI कोडिंग एजेंट है, जिसका मुख्य डिज़ाइन लक्ष्य कॉन्टेक्स्ट का पुनःउपयोग करना और उच्च कैश हिट दर बनाए रखना है। मुख्य विशेषताएँ: - प्रीफ़िक्स स्थिर, कैश-प्राथमिकता: सेशन डिफ़ॉल्ट रूप से append-only होता है, system/history प्रीफ़िक्स को यथासंभव लॉक रखने का प्रयास करता है, लंबी बातचीत में भी उच्च कैश हिट बनाए रख सकता है। - टर्मिनल-नेटिव: Ink आधारित TUI, कीबोर्ड-प्राथमिक, मल्टी-एजेंट, बैकग्राउंड कार्य और स्थिति केंद्रीकृत रूप से प्रदर्शित होती है। - फ़ाइल संदर्भ: @ इनपुट करके वर्तमान वर्कस्पेस की फ़ाइलें खोजी जा सकती हैं, एरो की से चुनकर Enter या Tab से सम्मिलित करें। - Role यानी वर्कफ़्लो: /role से system prompt को पूरी तरह बदला जा सकता है, कोडिंग, समीक्षा, योजना के लिए अलग-अलग व्यक्तित्व कॉन्फ़िगर किए जा सकते हैं। - टूल असेंबल किए जा सकते हैं: बिल्ट-इन फ़ाइल, खोज, shell, वेब, skills आदि टूल शामिल हैं, और MCP के माध्यम से व्यक्तिगत स्क्रिप्ट व टीम सेवाओं से जोड़ा जा सकता है। - रोलबैक, कम्प्रेशन और शेड्यूलिंग: /rewind से ऐतिहासिक वार्तालाप नोड पर लौटा जा सकता है और फ़ाइल चेकपॉइंट होने पर फ़ाइलें पुनर्स्थापित की जा सकती हैं; /compact डिफ़ॉल्ट रूप से केवल टूल परिणामों को प्लेसहोल्डर से बदलता है, /compact llm मॉडल सारांश का उपयोग करता है; /loop से निश्चित अंतराल पर कार्य चक्रीय रूप से निष्पादित किए जा सकते हैं। इंस्टॉलेशन और कॉन्फ़िगरेशन: GitHub Release के install.sh स्क्रिप्ट से इंस्टॉल करके mica चलाया जा सकता है। पहली बार चलाने पर ~/.mica/config.json बनता है, /config से कॉन्फ़िगरेशन पृष्ठ खोला जा सकता है। कॉन्फ़िगरेशन में कई provider समर्थित हैं, protocol में openai_chat_completions या openai_responses चुना जा सकता है; get_model_url से गतिशील रूप से मॉडल सूची प्राप्त की जा सकती है, या सीधे स्थिर models एरे कॉन्फ़िगर किया जा सकता है; mcpServers भी कॉन्फ़िगर किए जा सकते हैं। कमांड-लाइन इंटरफ़ेस: - mica exec: एक-बार हेडलेस निष्पादन, प्रोटोकॉल OpenAI Codex के साथ संरेखित, --json से ThreadEvent JSONL आउटपुट, --thinking, --no-save, --session, --dir, --mcp-init-timeout-ms आदि पैरामीटर समर्थित हैं। - mica compact: मौजूदा सेशन पर कॉन्टेक्स्ट कम्प्रेशन करता है, --force, --prune-only, --tool-results-only समर्थित हैं, आउटपुट में टोकन अनुमान और कम्प्रेशन अनुपात वाला JSON शामिल होता है। - mica commit: इंटरैक्टिव /commit के नियतात्मक विश्लेषण तर्क का पुनःउपयोग करता है, मॉडल को केवल एक बार अनुरोध भेजकर commit message उत्पन्न करता है, फिर git add/commit/push निष्पादित करके JSON आउटपुट देता है। - mica app-server: स्थायी सेशन प्रक्रिया, Codex v2 App Server प्रोटोकॉल का सबसेट उजागर करती है, turn/steer पुनरावृत्त इंजेक्शन का समर्थन करती है। यह प्रोजेक्ट उन डेवलपर्स के लिए उपयुक्त है जो टर्मिनल में AI कोडिंग सहायक का उपयोग करना चाहते हैं और कॉन्टेक्स्ट कैश दक्षता तथा स्क्रिप्टेबल कॉलिंग पर ध्यान केंद्रित करते हैं।