CLI-Anything: هر برنامهٔ دسکتاپی رو برای ایجنتهای AI خط فرمانی کن
خلاصهٔ کاملتر
CLI-Anything یه پروژهٔ متنباز از HKUDS هست، یعنی آزمایشگاه هوش داده دانشگاه هنگکنگ که LightRAG رو هم ساخته. کارش اینه که یه نرمافزار دسکتاپ مثل GIMP، Blender یا LibreOffice رو بگیره و براش یه رابط خط فرمان کامل بسازه که ایجنت کدنویسی بتونه باهاش کار کنه. ریپوش بیشتر از ۵۴ هزار ستاره داره و با لایسنس Apache 2.0 منتشر شده.
به گفتهٔ مقاله، الان سه راه برای کنترل برنامهٔ دسکتاپ با ایجنت هست و هر سه ایراد دارن. اتوماسیون GUI (یعنی ایجنت اسکرینشات بگیره و روی مختصات کلیک کنه) کند و پرهزینهست و با جابهجا شدن یه دکمه میشکنه. API بومی معمولاً یا وجود نداره یا فقط بخشی از امکانات رو پوشش میده. ساختن یه کلون سبک پایتونی هم تقریباً همیشه بیشتر قابلیتها رو از دست میده. CLI این مشکلات رو نداره: متن میگیره، متن برمیگردونه، و ایجنتها ترمینال رو خوب میفهمن. هر دستور CLI-Anything یه فلگ --json هم داره که خروجی ساختاریافته میده.
پروژه دو بخش جدا داره. CLI Hub یه package manager برای CLIهاییه که بقیه قبلاً ساختن، از Blender و Inkscape و Audacity تا OBS Studio، FreeCAD، QGIS، Obsidian و Zotero. با یه meta-skill میشه به ایجنت یاد داد خودش تو هاب بگرده، ابزار درست رو نصب کنه و فایل skill اونو بخونه. یه نکتهٔ مهم: این CLIها خود برنامهٔ واقعی رو صدا میزنن، پس باید مثلاً GIMP روی سیستم نصب باشه.
بخش دوم CLI generator هست، یه پلاگین برای Claude Code (و Cursor، Codex، Open Code و بقیه) که از صفر CLI میسازه. با دستور /cli-anything روی یه مسیر محلی یا آدرس گیتهاب اجرا میشه و هفت مرحله داره: تحلیل سورس، طراحی دستورها، پیادهسازی با کتابخونهٔ Click پایتون، برنامهریزی تست، نوشتن تست، مستندسازی و ساخت فایل skill.md، و در آخر نصب. خروجی اسمش cli-anything- میشه و بدون آرگومان وارد یه REPL میشه، یعنی محیط تعاملی که وضعیت فعلی رو نگه میداره و undo/redo داره.
یه قانون سفتوسخت تو فایل harness.md اینه که CLI باید نرمافزار واقعی رو صدا بزنه، نه یه کتابخونهٔ سبکتر؛ مثلاً نباید به جای GIMP از یه کتابخونهٔ پردازش تصویر پایتون استفاده کنه. تستها هم به exit code صفر قانع نمیشن و خروجی واقعی رو چک میکنن: magic bytes فایل، ساختار، پیکسلها، سطح صدا و مدت زمان. اگه نرمافزار نصب نباشه، تست fail میشه نه skip. پروژه بیشتر از ۲۴۰۰ تست موفق تو حدود ۳۰ harness گزارش کرده.
محدودیتها هم هست. مستندات میگه برای نتیجهٔ قابل اعتماد یه مدل سطح بالا مثل Claude Opus، Sonnet یا مدلهای کلاس GPT-5 لازمه و مدلهای کوچیک یا محلی CLI ناقص میسازن. بدون سورس و فقط با فایل باینری کیفیت پایین میاد، و یه بار اجرا معمولاً همهٔ امکانات رو پوشش نمیده؛ برای همین دستور refine هست که چند بار اجرا میشه. نویسنده توصیه میکنه چون CLI رو خود AI نوشته، قبل از استفاده روی دادههای مهم تستها و دستورهاش رو بررسی کنید.
نکات کلیدی:
- CLI-Anything بیشتر از ۵۴ هزار ستاره داره و لایسنسش Apache 2.0 هست.
- CLI Hub با pip install cli-anything-hub نصب میشه و پایتون 3.10 یا بالاتر میخواد.
- CLI generator یه پایپلاین هفتمرحلهای داره و CLI رو با Click پایتون میسازه.
- هر CLI ساختهشده فلگ --json، حالت REPL و undo/redo داره.
- پروژه بیشتر از ۲۴۰۰ تست موفق تو حدود ۳۰ harness گزارش کرده.
- نرمافزار اصلی باید نصب باشه، چون CLI خود برنامهٔ واقعی رو اجرا میکنه.
- کاربرای ویندوز برای پلاگین به Git for Windows یا WSL نیاز دارن.




