تصور کنید یک مهندس ارشد دقیقاً درون ترمینال شما نشسته است و هرچه بخواهید را در لحظه پیاده میکند. اگر هنوز برای کدزدگی میان مرورگر و ویرایشگر دستوپا میزنید، Kimi Code CLI دقیقاً برای حذف همین اصطکاک طراحی شده است.
در ۱۹ ژوئیه ۲۰۲۶، شرکت Moonshot AI این ابزار را منتشر کرد تا تجربه کدنویسی را از محیطهای وب به محیط شل (Shell) منتقل کند. این تغییر رویکرد به توسعهدهندگان اجازه میدهد تا تنها با انداختن یک ویدیو از یک باگ یا قابلیت موردنظر در چتِ ترمینال، آن را به کد عملی تبدیل کنند. در واقع، این ابزار تجربه کدنویسی را مستقیماً به محیط خط فرمان آورده است.
این عرضه در زمانی رخ میدهد که عاملهای ترمینالمحور مانند Claude Code تلاش میکنند تا عملیات «کپی-پیست» خستهکننده بین ویرایشگرها و پنجرههای چت را از بین ببرند. پیش از این، Claude Code با آوردن ابزارهای ویرایش مستقیم به ترمینال استاندارد جدیدی برای تعامل با کدبیسها تعریف کرده بود. همانطور که در تحلیل قبلی ما دربارهی توانایی مدل Kimi K3 در بستن فاصله با GPT-5.6 اشاره کردیم، این ابزار CLI در واقع همان قدرت استدلالی را عملیاتی میکند؛ این کار از طریق granting یا دادن دسترسی مستقیم به سیستم فایل محلی و شل به هوش مصنوعی انجام میشود.
برای کسانی که با این گردش کار آشنا نیستند، تصور کنید به جای ویرایش دستی فایلها، هدف خود را به زبان انگلیسی ساده توصیف میکنید و عامل (Agent) بهصورت خودکار عملیات جستوجو، پیادهسازی و تست را مدیریت میکند. این سیستم به عنوان یک عامل کدنویسی متنباز عمل میکند که کد شما را میخواند و ویرایش میکند، دستورات شل را اجرا مینماید و بهصورت تکرارکننده (iteratively) بر اساس نتایجی که در لحظه دریافت میکند، روی تسکهای محول شده کار میکند.
ویژگیهای معماری هسته
به نقل از یک راهنمای فنی در dev.to، ابزار Kimi Code CLI با زبان TypeScript نوشته شده و به عنوان یک باینری واحد تحت لایسنس MIT توزیع میشود. این طراحی استراتژیک باعث میشود کاربران برای اجرای ابزار نیازی به محیط Node.js نداشته باشند و در نتیجه از تداخلهای رایج در مسیرهای PATH یا شلوغ شدن بستههای سراسری (global package clutter) جلوگیری شود. رابط کاربری ترمینال (TUI) این ابزار برای سرعت بهینه شده و در چند میلیثانیه بارگذاری میشود تا تجربهای تقریباً فوری در زمان استارتآپ ارائه دهد.

این عامل برای حفظ وضعیت پاک گفتگوها، از مجموعهای از زیر-عاملهای تخصصی استفاده میکند که در بسترهای ایزوله و بهصورت موازی اجرا میشوند تا تداخلی در منطق عملیاتی ایجاد نشود:
- Coder: تمرکز اصلی این زیر-عامل بر پیادهسازی مستقیم و نوشتن کدهای برنامهنویسی است.
- Explore: وظیفه این بخش، نقشهبرداری از کدبیس پروژه، بررسی ساختار دایرکتوریها و درک منطق کلی برنامه است.
- Plan: این زیر-عامل پیش از هرگونه اجرا، گامهای منطقی و استراتژی لازم برای رسیدن به هدف را ترسیم میکند.
علاوه بر این، معماری سیستم از «قلابهای چرخه حیات» (Lifecycle Hooks) پشتیبانی میکند. توسعهدهندگان میتوانند در نقاط کلیدی گردش کار عامل، دستورات محلی را اجرا کنند تا تصمیمات مدل را لاگ کنند، اعلانهای دسکتاپ را فعال نمایند یا پیش از اجرای فراخوانیهای ابزاری خطرناک، آنها را مسدود کنند.
قابلیتهای پیشرفته و یکپارچگی
این ابزار از پروتکل کلاینت عامل (ACP) استفاده میکند تا توسعهدهندگان بتوانند جلسات Kimi Code CLI را از ویرایشگرهای خارجی هدایت کنند. برای مثال، کاربران میتوانند با تغییر فایلهای تنظیمات سرور، این عامل را مستقیماً در Zed یا JetBrains IDEs فعال کنند. در ویرایشگر Zed، این فرآیند از طریق افزودن یک سرور عامل سفارشی به فایل ~/.config/zed/settings.json با استفاده از دستور kimi acp انجام میشود. برای کسانی که به دنبال کنترل بصری دقیقتری روی این فرآیندهای هدایتشده هستند، ابزاری مانند Juggler یک میزکاری بصری برای مدیریت عاملهای کدنویس فراهم میکند.
دو ویژگی خاص، این ابزار را از نسل فعلی عاملهای کدنویسی متمایز میکند:
- تبدیل ویدیو به کد (Video-to-Code): این عامل میتواند ضبطهای ویدیویی از باگهای رابط کاربری (UI) یا ویژگیهای موردنظر را دریافت کرده و آنها را به کدهای عملی یا خلاصههای دقیق تبدیل کند. این یک قابلیت بسیار نادر در میان عاملهای کدنویسی فعلی است.
- MCP محاورهای: در حالی که اکثر ابزارها برای افزودن سرورهای پروتکل زمینه مدل (MCP) — که مانند یک رابط استاندارد برای اتصال مدل به دادههای خارجی است — نیاز به ویرایش دستی و پیچیده فایلهای JSON دارند، Kimi Code اجازه میدهد کاربران تنها با صحبت کردن با CLI و استفاده از دستور
/mcp-configاین سرورها را پیکربندی و احراز هویت کنند.
گسترش اکوسیستم و پلاگینها
Kimi Code CLI دارای یک اکوسیستم پلاگین اختصاصی برای گسترش کاربردهای خود است. کاربران میتوانند مهارتهای جدید، سرورهای MCP و منابع داده متنوع را از یک مارکتپلیس یا مستقیماً از مخازن گیتهاب نصب نمایند. برای تضمین امنیت و شفافیت کامل، CLI پیش از نصب هر پلاگین، سطح اعتماد (trust level) آن را بهصورت شفاف به کاربر نمایش میدهد تا کاربر با آگاهی کامل اقدام به نصب کند.
استقرار و گردش کار عملیاتی
نصب این ابزار از طریق یک اسکریپت curl برای macOS/Linux یا اسکریپت PowerShell برای ویندوز بسیار ساده شده است. برای کاربران ویندوز، نصب Git for Windows برای بهرهبرداری از محیط Git Bash که به صورت باندل شده ارائه میشود، ضروری است. در صورتی که Git Bash در مکانی غیر استاندارد نصب شده باشد، کاربر باید متغیر محیطی KIMI_SHELL_PATH را به مسیر کامل فایل bash.exe تغییر دهد.
برای کسانی که مدیریت بستهها را ترجیح میدهند، این ابزار از طریق Homebrew (brew install kimi-code) یا npm در دسترس است. نصب از طریق npm نیازمند Node.js نسخه ۲۲.۱۹.۰ یا بالاتر است و میتوان آن را بهصورت سراسری با دستور npm install -g @moonshot-ai/kimi-code یا pnpm add -g @moonshot-ai/kimi-code نصب کرد.
طبق مستندات، مدل ایمنی این عامل از یک سیستم مجوزبندی لایهای (Tiered Permission System) استفاده میکند:
- خودکار (Automatic): عملیاتهای «فقط خواندنی» مانند جستوجوی کدبیس، خواندن فایلها یا دریافت صفحات وب برای کسب اطلاعات خارجی، بدون نیاز به تایید کاربر انجام میشوند.
- تأیید دستی (Manual Approval): هر اقدامی که منجر به تغییر در یک فایل شود یا دستوری را در شل اجرا کند، پیش از پیشروی، به تایید صریح و دستی کاربر نیاز دارد.
یکپارچگی با سایر ارائهدهندگان مدل زبانی (LLM) نیز پشتیبانی میشود. اگرچه این ابزار برای مدلهای Kimi بهینه شده است، اما کاربران میتوانند با ویرایش فایل config.toml واقع در دایرکتوری ~/.kimi-code/ ارجاع ابزار را به سمت مدلهای Anthropic، OpenAI یا Google تغییر دهند.
ابزارهای کاربر حرفهای در خط فرمان
Kimi Code CLI شامل چندین دستور مدیریت جلسه برای رسیدگی به چرخههای توسعه پیچیده است:
/compact: فشردهسازی دستی پنجره زمینه (Context Window) جهت آزاد کردن توکنها (شبیه به پاک کردن میز کار از کاغذهای اضافی برای باز کردن جای کاغذهای جدید)./fork: ایجاد یک شاخه (Branch) مجزا از جلسه فعلی؛ این کار تاریخچه را حفظ میکند اما اجازه میدهد مسیر جدیدی را امتحان کنید./sessions: امکان مرور و بازیابی مجدد وظایف کدنویسی پیشین./new: شروع یک جلسه کاملاً تازه با پاکسازی کامل زمینه فعلی./model: تعویض مدل هوش مصنوعی فعال که در حال حاضر استفاده میشود./exit: خروج کامل از محیط CLI.
کاربران همچنین میتوانند بدون ورود به رابط تعاملی TUI، دستورات تکمرحلهای را با استفاده از پرچم kimi -p "prompt" اجرا کنند. برای بازیابی سریع یک جلسه قبلی، از دستور kimi -c استفاده میشود. برای کاربرانی که از TUI استفاده میکنند، میانبرهای صفحهکلید کنترل سریع را فراهم میکند: Ctrl-O برای جمع کردن یا گسترش خروجی ابزارها، Ctrl-S برای تزریق پیام در میانه استریم، و Shift-Tab برای تغییر حالت به Plan mode.
نگهداری و دادههای محلی
بهطور پیشفرض، تمام فایلهای پیکربندی، سوابق جلسات، لاگها و کشهای بهروزرسانی در مسیر ~/.kimi-code/ ذخیره میشوند. این مسیر با تنظیم متغیر محیطی KIMI_CODE_HOME قابل سفارشیسازی است. بروزرسانی ابزار نیز از طریق دستور kimi upgrade یا با اجرای مجدد نصب npm با تگ @latest مدیریت میشود.
برای مشارکتکنندگان (Contributors)، پروژه قابلیت ساخت از سورس (Build from source) را دارد. این کار نیازمند Node.js نسخه ۲۴.۱۵.۰ یا بالاتر و pnpm نسخه ۱۰.۳۳.۰ است. فرآیند ساخت شامل اجرای pnpm install و سپس pnpm build است، در حالی که دستور pnpm dev:cli برای اجرای CLI در حالت توسعه در دسترس است.
تحلیل تحریریه
برای یک توسعهدهنده حرفهای، Kimi Code CLI نشاندهنده گذار به سمت «هوش مصنوعی نامرئی» است. با انتقال تعامل به محیط ترمینال و ارائه پشتیبانی ACP برای IDEها، Moonshot AI با مدل زبانی (LLM) به جای یک وبسایت مقصدی، به عنوان یک ابزار کاربردی سیستم (System Utility) برخورد میکند.
معرفی ورودی ویدیو برای یک ابزار CLI، اقدامی بسیار جسورانه است. این قابلیت شکاف بین تضمین کیفیت بصری (دیدن یک باگ) و پیادهسازی (اصلاح کد) را پر میکند، بدون اینکه توسعهدهنده مجبور باشد نقص بصری را با متن توصیف کند؛ کاری که اغلب خستهکنندهترین بخش پرامپتنویسی است.
Moonshot با متنباز کردن این ابزار و پشتیبانی از چندین ارائهدهنده مدل، Kimi Code را به عنوان یک قطعه زیرساختی انعطافپذیر جایگاهبندی کرده است. آنها شرط بستهاند که تجربه توسعهدهنده (DX) — بهویژه نصب تک-باینری و تنظیمات محاورهای MCP — حتی اگر کاربر مدلهای پایه متفاوتی را ترجیح دهد، برنده میدان باشد.
برای شروع، توسعهدهندگان میتوانند ابزار را از طریق اسکریپت رسمی نصب کرده و دستور /login را برای احراز هویت از طریق OAuth (جریان device-code) یا با چسباندن یک API Key از پلتفرم platform.kimi.com اجرا کنند. گام بعدی شما باید تست گردش کار /mcp-config برای اتصال منابع داده خارجی خود به این عامل باشد.
این تنها آغاز ماجراست؛ اثر موجگونهی این تصمیم بر اکوسیستم متنباز را در گزارش بعدی بررسی خواهیم کرد.




گفتگو