利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

想用终端里的 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 做了两层简单的防护:

  1. 危险命令拦截:当脚本尝试执行 rm -rfsudochmod 777mkfs 这类操作时,会在终端弹出一条确认提示,需要你手动批准才会真正运行。手滑党的安全感一下子就上来了。
  2. 文件沙盒:默认所有文件读写都被限制在当前项目的根目录下,无法轻易越界去碰其他位置的文件。虽然远称不上容器级别的隔离,但日常防呆已经足够。

对于一个经常在终端里跑各种奇怪命令的人来说,这种“先拦一下问问你”的设计,比事后恢复备份要好得多。


它适合谁?有什么局限?

如果你符合下面任何一条,大概率会觉得这东西趁手:

  • 经常在终端里写代码、排障、处理数据的运维 / 后端 / 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 一份改掉,这才是它真正想要被使用的方式。

深夜写代码的人们,理应拥有更趁手的工具。希望这个小小的脚本,能让你少折腾一点环境,多留点时间给真正重要的事。

0
0