CLI

mbridge 命令行

一个 CLI,覆盖从持续会话、单轮问答、diff 编辑、路由、成本预算、模型管理、缓存、MCP、Skills 的全部场景。

命令一览

所有子命令

运行 mbridge --help 查看完整列表。 每个子命令也支持 --help

REPL / 单轮

  • mbridge — 进入持续会话
  • mbridge -m NAME --cwd PATH — 切模型 / 切目录
  • mbridge --allow-bash — 开启 run_bash 工具
  • mbridge --yes — 跳过写/编辑/bash 确认弹窗
  • mbridge ask "..." — 单轮请求
  • mbridge edit "..." — 让 AI 出 diff 改代码
  • mbridge run "pytest -x" — 白名单 shell 命令
  • mbridge route "..." — 路由分析(不实调)

模型 & 配置

  • mbridge init — 初始化 ~/.modelbridge/
  • mbridge model init / add / list / remove
  • mbridge config show / upgrade
  • mbridge config profile add/list/use/show/remove
  • mbridge doctor — 全局自检
  • mbridge doctor model NAME — 单模型自检
  • mbridge doctor route — 路由自检

成本 · 缓存

  • mbridge usage cost "..." — 成本估算
  • mbridge usage budget [set ...] — 月度预算
  • mbridge usage cache — 缓存命中统计

提示词 · 规则 · Skills

  • mbridge prompt list/show/edit/set-system/reset
  • mbridge project scan / rules / rules init
  • mbridge skill list/show/add/remove
  • mbridge project init [--force] — 生成 AGENT.md

MCP · 浏览器

  • mbridge mcp list / tools / resources / prompts
  • mbridge mcp serve — 把 ModelBridge 暴露成 MCP server
  • mbridge bridge install / status / on / off
  • mbridge bridge control on/off/status — 侧边栏联动

其它

  • mbridge version [--check] — 显示版本号
  • mbridge --version / -V
  • mbridge update [--yes] — 检查并下载新版本
  • mbridge --install-completion — shell 补全
REPL

持续会话 · 像 Claude Code 一样

直接运行 mbridge 进入交互式会话。 AI 一直保留上下文,能主动调用工具读写文件。

REPL 特殊输入
  • /exit / /quit — 退出
  • /clear — 清空历史(system prompt 保留)
  • /init [--force] — 扫描项目并生成 AGENT.md(写前给预览)
  • /rules · /prompt · /debug on|off · /version · /update
  • Ctrl-D — 退出

工具集

工具用途需要确认
read_file(path)读文件;图片在 vision 模型下直接识别
list_dir(path)列目录(默认隐藏点文件)
write_file(path, content)覆盖 / 创建文件(500 KB 上限)
str_replace(path, old, new)精确替换;要求 old 唯一出现
run_bash(command)shell;30s 超时;输出截 8 KB是(且需 --allow-bash

确认弹窗三个选项: y 同意这一次 · N 拒绝(默认) · a 本会话内对该工具始终同意。

路由 · 成本 · 缓存

让 AI Coding Agent 长期降本

ModelBridge 的核心能力之一是:简单任务自动用便宜 / 本地模型,复杂任务自动升级到强模型

5 档任务等级

等级用途
tiny意图分类 / 是非判断 / 便宜预处理
cheap普通问答 / 解释报错 / 简单代码解释
coder单文件代码生成 / 简单 bug 修复 / 生成 diff
agent多文件任务 / 工具调用 / MCP
expert架构重构 / 安全审查 / 多次失败的兜底

3 种路由模式

模式取舍
economy尽量 tiny / cheap,失败再升级,偏好本地 / cache 友好
balanced默认 · 普通问 cheap、代码 coder、复杂 agent,失败 fallback expert
powerful代码直接 coder/agent,架构直接 expert,少考虑成本
mbridge route "帮我修复登录 bug" --mode economy     # → cheap
mbridge route "帮我修复登录 bug" --mode balanced    # → coder
mbridge route "帮我修复登录 bug" --mode powerful    # → agent
mbridge route test                                 # 8 题套件

mbridge ask "解释这个报错" --route                  # 自动 cheap
mbridge ask "写一个 FastAPI hello" --route --fallback
mbridge ask "..." --route --mode powerful --fallback

升级触发条件:超时、429、provider 400、空内容、模型明确说做不了。 --fallback 失败时按 tiny→cheap→coder→agent→expert 向上重试,受 routing.fallback.max_upgrade_steps 限制(默认 2)。

预算守卫

mbridge usage budget set --monthly 30 --daily 2 --warn-at 80 --hard-stop
mbridge usage budget

--warn-at N:到达 N% 时打 warning。 --hard-stop:超额时阻止非本地模型调用(本地模型永远允许)。 跨货币的开销只入 history、不并入 spent。

项目规则

AGENT.md · CLAUDE.md · .cursorrules 自动加载

ModelBridge 优先遵守项目规则文件。 项目规则文件越清楚,AI 后续改代码越稳定。

支持的规则文件(按优先级,顶部覆盖底部)

位置文件
项目根目录AGENT.md · AGENTS.md · CLAUDE.md · .cursorrules · .windsurfrules
项目 .modelbridge/rules.md · prompt.md
用户全局~/.modelbridge/system.md · ~/.modelbridge/rules.md

多个文件都存在时全部合并,每个文件前会插一个 # Rules from <name> (scope) 标题,方便 debug。

自动生成 AGENT.md

mbridge project init --path . --model deepseek-chat

# 或在 REPL 里:
> /init            # 扫描项目并生成 AGENT.md,写前给预览
> /init --force   # 已有 AGENT.md 时覆盖

生成的 AGENT.md 包含 8 个段:Project Overview / Tech Stack / Common Commands / Directory Structure / Coding Rules / Agent Instructions / Safety Rules / Known Notes。

diff 驱动编辑

AI 永远不能直接动你的文件

AI 只能输出一段 unified diff,ModelBridge 负责解析 · 校验 · 备份 · 应用 · 回滚。

# 让模型生成 diff(不应用,仅展示)
mbridge edit "给 README 加一段介绍" --project . --dry-run

# 完整流程:生成 → 安全检查 → 展示 → 确认 → 备份 → 应用
mbridge edit "修复登录 bug" --project .

# 跳过最终确认(但安全检查 + 备份照常)
mbridge edit "修复 typo" --project . --yes

# 应用磁盘上的现成 patch
mbridge patch preview path/to/x.patch
mbridge patch apply  path/to/x.patch --yes
mbridge patch apply  path/to/x.patch --dry-run

# 回滚最近一次 apply
mbridge patch rollback
  • 安全检查:拒绝绝对路径 / .. 跳目录 / 命中 .git .ssh .env id_rsa 等敏感路径。
  • 备份:每次 apply 前落 .modelbridge/backups/<ts>/,含 patch + 原始文件。
  • 回滚rollback 选最新非 .rolledback 目录逐文件恢复。
  • 不盲信行号:hunk 用 context + removed 块作锚点 ±5 行模糊匹配。
  • --yes 不是 YOLO:只是跳过"确认应用"那一步弹窗,安全检查、备份照常。

在 REPL 里跑起来

装好后只要在项目目录里敲 mbridge,AI 就准备好读 / 写 / 编辑你的文件了。