MANGOPI CLIv0.1.49
中文EN github ↗
ai coding agentAI 编码智能体 single file单文件 · zero deps零依赖

Terminal AI,
just code.

A single-file Python agent for the terminal. Three-tier model routing, a thinking-framework proxy, multimodal + web search. All in stdlib. Just code. 单文件 Python 终端智能体。三档模型路由、思考框架代理、多模态 + Web Search。纯标准库实现。只管写代码。

~/projects/api-server/ mangopi-cli · terminal
$mangopi-cli
Mango Cli v0.1.29 | smart-routing[3] | ~/projects/api-server
→ high: deepseek-v4-reasoning
 
help me refactor utils.py to use dataclasses帮我把 utils.py 重构为 dataclass
· Tool call
› read src/utils.py
› grep pool_size src/
✓ Identified 3 class definitions
· Tool call
› edit src/utils.py -3 +8
-class User:
+@dataclass
+class User:
✓ Applied successfully
 
round: 2 | tokens: 1.2k in / 0.8k out | ctx: 5% | task done
— 01

At a glance概览

0
dependencies依赖
10
built-in tools内置工具
3
routing tiers路由档位
8
thinking frameworks思考框架
providers (openai-compat)模型接入
— 02

All features.全部特性

— 01

Zero Dependencies零依赖

Pure Python stdlib — urllib, json, subprocess. No pip install. Single .py file.纯 Python 标准库 — urllib, json, subprocess。无需 pip 安装,单个 .py 文件。

— 02

Agentic LoopAgentic 循环

Autonomous tool-calling loop: read → think → edit → verify. Multi-step reasoning, no manual intervention.自主工具调用循环:读取→思考→编辑→验证。多步推理无需人工干预。

— 03

Smart Context智能上下文

Three-tier compact: micro (expire stale tool results), session-memory, fallback (strip + trim). Auto at 80%.三级压缩:micro(过期工具结果)、session-memory、fallback(剥离+裁剪)。80% 自动触发。

— 04

Multimodal多模态

view_image extension loads local screenshots / UI mockups into the model's vision context.view_image 扩展将本地截图/界面稿载入模型视觉上下文。

— 05

Preset Bundles预设工作流

Per-preset directories: conf.py (tool whitelist / unloads) + extensions/. Activate with MANGO_PRESET; without it: pure built-in tools.按预设目录组织:conf.py(工具白名单/卸载)+ extensions/。用 MANGO_PRESET 激活;不设置则为纯内置工具。

— 06

Session Persist会话持久化

JSON in .mangocli/session/. Auto-backup on corruption. Resume anywhere.会话保存在 .mangocli/session/。损坏自动备份。断点续聊。

— 07

Safety Checks安全检查

rm -rf / sudo / chmod 777 detection. User confirmation before destructive commands. Path sandbox.检测 rm -rf / sudo / chmod 777。危险命令执行前需用户确认。路径沙盒。

— 08

Skill System技能系统

Reusable workflow bundles via SKILL.md. Install in ~/.mangocli/skills/, invoke via use_skill.通过 SKILL.md 复用工作流。安装至 ~/.mangocli/skills/,通过 use_skill 调用。

— 09

Extension System扩展系统

Extension files in ~/.mangocli/presets/<name>/extensions/ — tools, prompt sections and entry points auto-register at startup. Event bus + reversible unload.将扩展放入 ~/.mangocli/presets/<name>/extensions/ — 工具/提示词段/入口启动自动注册。支持事件总线与可逆卸载。

— 10

Smart Routing智能路由

Three model tiers (flash / standard / reasoning) auto-selected per turn via keyword + LLM scoring. Configure in .mangocli/providers.json.三档模型(flash / standard / reasoning)按回合经关键词 + LLM 打分自动选择。在 .mangocli/providers.json 配置。

— 11

ACP Agent ServerACP Agent 服务

Agent Client Protocol v1 over stdio — run as an agent inside Zed / JetBrains with session switching and full history replay.基于 stdio 的 Agent Client Protocol v1 — 在 Zed / JetBrains 中以 agent 运行,支持会话切换与历史回放。

— 03

Ideal for.适用人群

— 01

Terminal-first devs终端流开发者

Prefer the shell over GUI tools.比起 GUI 工具更爱 shell。

— 02

Framework skeptics重型框架厌恶者

Dislike heavy AI frameworks and dependency trees.不喜欢臃肿的 AI 框架与依赖树。

— 03

Hackers & tinkerers黑客与折腾者

Want to peek under the hood and customize everything.想掀开引擎盖、一切都自己改。

— 04

Local-first enthusiasts本地优先主义者

Want code & data to stay on their machine.希望代码与数据留在本机。

— 05

Custom agent builders智能体构建者

Build bespoke agents on a clean, auditable base.在干净基座上构建定制智能体。

— 06

Multi-model teams多模型团队

Mix cheap + strong models per task to control API cost.按任务混用轻量与重型模型,控制 API 成本。

— 04

Design philosophy.设计哲学

Seeking a perfect balance between code size, complexity, and the functionality & effectiveness of the agent. 在代码体积、复杂度和智能体功能与效能之间,追求完美的平衡
  • Easier to audit易于审计
  • Easier to hack易于魔改
  • Easier to fork易于分叉
  • Easier to understand易于理解
  • Easier to run locally易于本地运行
— 05

Any provider.任意模型接入

DeepSeek
— DEFAULT

Auto-detected. Enables thinking/reasoning via extra_body.自动检测,通过 extra_body 启用 reasoning。

OpenAI

Full OpenAI-compatible. Any /v1/chat/completions endpoint.完整兼容 OpenAI,任意 /v1/chat/completions 端点。

MiniMax

Detected by model name. Exposes reasoning_split.通过模型名检测,暴露 reasoning_split。

+ Any Compat+ 任意兼容

Qwen, Moonshot, kimi, glm — anything that speaks OpenAI protocol.Qwen、Moonshot、kimi、glm — 任何兼容 OpenAI 协议的接口。

— 06

8 built-in tools, extendable.8 个内置工具, 无限扩展

read

Text files only (view_image for images)仅文本文件(图片用 view_image)

write

Write or overwrite写入或覆写

edit

Exact string replace + diff精确字符串替换 + diff

search

Glob patterns, sorted by mtimeGlob 模式,按修改时间排序

grep

Recursive regex content search递归正则内容搜索

bash

Shell exec (60s timeout)Shell 执行(60s 超时)

use_skill

Load installed SKILL.md加载已安装技能

attempt_completion

Task completion signal任务完成信号

+ yours

Drop a .py into ~/.mangocli/presets/<name>/extensions/ — auto-registered at startup放入 .py 至 ~/.mangocli/presets/<name>/extensions/ 启动自动注册

— 06b

Shipped extensions (9, optional)随仓库分发的扩展(9 个,可选)

acp

ACP v1 agent serverACP v1 Agent 服务

web_search

Bocha AI Search live webBocha AI 实时搜索

view_image

Local image to vision本地图片至视觉

clipboard

System clipboard R/W系统剪贴板读写

git_status

Read-only git summaries只读 git 摘要

audit

Tool-call audit JSONL工具调用审计

debug

Per-call debug prints逐调用调试打印

ratelimit

Rate warning (warn only)频率告警(仅告警)

trace

Session event stream JSON会话事件流落盘

/q

Quit退出

/n

New session新会话

/c

Compact手动压缩

/h

Help帮助

— 07

Install.安装

— PyPI

pip install

Recommended. Requires Python 3.10+.推荐方式。需 Python 3.10+。

$ pip install mangopi-cli
$ mangopi-cli
— SOURCE

git clone

Clone and run. Zero setup.克隆即运行,零配置。

$ git clone git@github.com:w4n9H/mangopi-cli.git
$ cd mangopi-cli
$ python mangopi_cli.py
— 08

Config.配置

MANGO_KEY API keyAPI 密钥
MANGO_API_URL Endpoint端点 deepseek
MANGO_MODEL Model name模型名 v4-flash
MANGO_ROUTING Enable smart routing启用智能路由 off
MANGO_MAX_CONTEXT Max tokens最大 token 1M
MANGO_LANG UI language界面语言 en
$ export MANGO_KEY="your-key"
$ export MANGO_API_URL="https://api.deepseek.com"
$ export MANGO_MODEL="deepseek-v4-flash"

# smart routing
$ export MANGO_ROUTING="on"