想用终端里的 AI 助手,往往要先跨过一道坎:装 Node.js、等 npm 转圈、或者拉一个几百 MB 的 Docker 镜像。每次重置工作环境,看着 npm install 的进度条,总觉得自己不是在用工具,而是在伺候工具。
上个月某个深夜,我索性把市面上能用的方案都数落了一遍,然后花几个小时写了一个自己真正愿意每天打开的东西:MANGOPI CLI,一个单文件、零依赖,而且随时可魔改的终端 AI 助手。用到今天,它已经成了我日常命令行操作的一部分,索性整理一篇上手体验,聊聊它能做什么,以及哪些人可能会需要它。
官网:https://mangopi.chat/
代码:https://github.com/w4n9H/mangopi-cli/blob/main/mangopi_cli.py
一个 .py 文件,复制即用
MANGOPI CLI 最大的特点就是“轻”——整个项目本质就是一个用 Python 3.8+ 标准库写成的脚本,不依赖任何第三方包。你可以直接 pip install mangopi-cli,也可以把那个 mangopi_cli.py 下载下来直接运行。没有 node_modules,不需要 Docker,甚至不用 pip 都行。
这种设计在实际体验中有几个很具体的好处:
- 在跳板机、各种环境的服务器上临时丢一个脚本,不会有污染;
- 换成任何一台装了 Python3 的机器都能立刻工作;
- 如果你想自己改点什么,源码就一个文件,读完逻辑就能动手。
对于运维或者常年跟各种环境打交道的后端开发来说,这种“拿来即用”的确定感,本身就是一种生产力。
不止是问答,它能动手干活
MANGOPI CLI 默认工作在交互模式下,输入 mangopi-cli 就能直接对话。支持 DeepSeek、OpenAI,以及几乎所有兼容 OpenAI 接口的模型。光“聊”肯定不够,它内置了 8 个工具,可以读取文件、写入、按模式搜索、编辑文本、执行 bash 命令(带 60 秒超时)。这些工具组合起来,就变成了一个可以干活的小型智能体(Agent)。
举个例子:我对它说“把 utils.py 里所有 print 改成 logging 并加上 logger 定义”,它会自己读取文件、分析位置,然后调用编辑工具精准修改,而不是吐一段代码让我手动粘贴。这种“手可以离开键盘”的感觉,在某些重复劳动场景下尤为舒适。
还有一个 /g 模式值得单独说一句。这个模式下,你只需要丢给它一个大目标,比如“用 FastAPI 写一个带测试的 Todo API”,它会自己拆解步骤、逐步执行、验证结果,直到完成或者你喊停。我有一次睡前试了一下,第二天早上醒来,代码和测试用例都已经生成好了——当然,不能指望它一次性完美无缺,幻觉仍然存在,但作为快速出原型的手段,效率提升非常明显。
在安全上花了小心思,不是可有可无的细节
用 AI 执行命令,安全是绕不开的话题。MANGOPI CLI 做了两层简单的防护:
- 危险命令拦截:当脚本尝试执行
rm -rf、sudo、chmod 777、mkfs这类操作时,会在终端弹出一条确认提示,需要你手动批准才会真正运行。手滑党的安全感一下子就上来了。 - 文件沙盒:默认所有文件读写都被限制在当前项目的根目录下,无法轻易越界去碰其他位置的文件。虽然远称不上容器级别的隔离,但日常防呆已经足够。
对于一个经常在终端里跑各种奇怪命令的人来说,这种“先拦一下问问你”的设计,比事后恢复备份要好得多。
它适合谁?有什么局限?
如果你符合下面任何一条,大概率会觉得这东西趁手:
- 经常在终端里写代码、排障、处理数据的运维 / 后端 / SRE;
- 厌恶为了一个小工具配一整套依赖环境;
- 喜欢自己动手改工具,希望核心逻辑透明、可控;
- 需要一个“能直接干活的 CLI AI”,而不是只能在对话里给建议的聊天机器人。
也如实说一些目前还不够好的地方:
- MCP 协议尚未接入,插件生态基本为 0;
- 对非常大、文件极多的项目的上下文管理还没有充分测试;
- 纯终端操作,没有 VSCode 插件或 WebUI,图形党可能略感遗憾;
- 部分极端文本替换场景下,编辑工具可能会翻车。
好在它是一个单文件 Python 脚本,你想让它长成什么样子,改动成本极低。Fork 下来加个 MCP 支持,或者换个前端,都是几个小时内能完成的事。
一分钟上手
前提:Python 3.10+,然后任选一种方式:
# 推荐用 pip 安装
pip install mangopi-cli或者直接跑源码:
git clone git@github.com:w4n9H/mangopi-cli.git
cd mangopi-cli
python mangopi_cli.py配好环境变量就能开始用:
export MANGO_KEY="sk-你的密钥"
export MANGO_API_URL="https://api.deepseek.com" # 或其他兼容接口
export MANGO_MODEL="deepseek-v4-flash" # 模型名
export MANGO_LANG="zh" # 中文界面(可选)然后终端里敲 mangopi-cli,就可以体验了。
写在最后
说实话,这不是一个试图对标 Claude Code 或 Codex 的重型武器,它更像一把趁手的小扳手:解决一个具体场景的效率问题,不增加多余负担,并且允许你随时按自己的需要去改造它。
如果你也厌倦了为了用 AI 而先搭一整套环境,那么不妨试试看这个单文件方案;如果你觉得它哪里做得不对,或者少了你最想要的功能,直接 fork 一份改掉,这才是它真正想要被使用的方式。
深夜写代码的人们,理应拥有更趁手的工具。希望这个小小的脚本,能让你少折腾一点环境,多留点时间给真正重要的事。
