প্রকল্প সম্পর্কে

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 দিয়ে ডাইনামিকভাবে মডেল তালিকা আনা যায়, অথবা সরাসরি static models অ্যারে কনফিগার করা যায়; mcpServers-ও কনফিগার করা যায়। কমান্ড-লাইন ইন্টারফেস: - mica exec: এককালীন headless এক্সিকিউশন, প্রোটোকল OpenAI Codex-এর সাথে সামঞ্জস্যপূর্ণ, --json আউটপুট ThreadEvent JSONL, --thinking, --no-save, --session, --dir, --mcp-init-timeout-ms ইত্যাদি প্যারামিটার সমর্থিত। - mica compact: বিদ্যমান সেশনে কনটেক্সট কম্প্রেশন করে, --force, --prune-only, --tool-results-only সমর্থিত, আউটপুটে token অনুমান ও কম্প্রেশন অনুপাতসহ JSON থাকে। - mica commit: ইন্টারঅ্যাকটিভ /commit-এর ডিটারমিনিস্টিক অ্যানালাইসিস লজিক পুনঃব্যবহার করে, মডেলকে একবার অনুরোধ পাঠিয়ে commit message তৈরি করে, তারপর git add/commit/push চালিয়ে JSON আউটপুট দেয়। - mica app-server: স্থায়ী সেশন প্রসেস, Codex v2 App Server প্রোটোকলের একটি সাবসেট প্রকাশ করে, turn/steer পুনরাবৃত্ত ইনজেকশন সমর্থন করে। এই প্রকল্পটি সেই ডেভেলপারদের জন্য উপযুক্ত যারা টার্মিনালে AI কোডিং অ্যাসিস্ট্যান্ট ব্যবহার করতে চান এবং কনটেক্সট ক্যাশ দক্ষতা ও স্ক্রিপ্টযোগ্য কলিংয়ে গুরুত্ব দেন।