প্রকল্প সম্পর্কে
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 কোডিং অ্যাসিস্ট্যান্ট ব্যবহার করতে চান এবং কনটেক্সট ক্যাশ দক্ষতা ও স্ক্রিপ্টযোগ্য কলিংয়ে গুরুত্ব দেন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.