AB
AiBoss
project

mu - 给编码智能体装上判断内核的轻量决策层

mu 是一个建立在 pi 之上的编码智能体项目,核心思路是把「该不该做」这类与代码无关的判断交给一个小而快的裁判模型,让大模型专注写代码。据项目自述,它在一轮对话中设置了 38 个决策点,覆盖输入解析、上下文取舍、工具安全、记忆管理与多智能体协作。项目由 qybaihe 维护,MIT 许可,截至 2026-10-06 获得 376 星标,尚无正式 release。

mu 是一个建立在 pi 之上的编码智能体项目,它要解决的问题不是「模型会不会写代码」,而是「模型把注意力花在了哪里」。据项目自述,一个编码智能体在一次会话中会做出数百个与代码本身无关的决定:哪些内容留在上下文里、某条命令是否安全、某个发现值不值得告诉另一个智能体、工作什么时候算完成。这些决定交给大模型做,消耗 token、延迟和注意力;交给固定规则做,又错得太频繁。mu 的做法是把它们交给一个「裁判」——一个小而快的模型,一次只回答一个有边界的问题。项目自述在一轮对话中设置了 38 个决策点,大模型则把注意力留给真正的工作。它适合已经在使用命令行编码智能体、希望降低 token 开销并让工具调用更可控的开发者。

维护者与状态

项目由 qybaihe 维护,仓库创建于 2026-09-22,最后提交时间为 2026-10-05。许可证为 MIT。截至 2026-10-06,仓库获得 376 星标。事实表显示该项目尚无正式 release;项目自述也提到它处于早期开发阶段,预发布版本(0.1.x)发布在 npm 与 Releases 页面,作者自己每天在使用,名称、设置与格式仍可能变化。

主要能力

以下能力均来自项目自述,未经本站实测。

判断内核与决策点

据项目说明,每个决策点有三种状态:active(默认,真正生效)、shadow(只提问并记录,不改变行为,用于在切换裁判前做对比)和 off。每个决策点还可以指定自己的裁判,例如 jev、本地裁判 laya、分类器或任意 LLM,也可以配置成 laya,jev 这样的级联。项目自述把决策点分成若干组:输入组负责判断消息类型与所需思考量、是否改写任务框架、工作中途到达的消息是立即打断还是等这一步做完;上下文组负责技能披露、能力披露、长工具输出的分块准入、测试日志去重、上下文遗忘与压缩、记忆的召回与捕获;工具与安全组负责命令风险、审批、约束越界检查、网页与 MCP 输出中的提示注入拦截、文件定位、批量是非判断、浏览器操作与诊断信息投递;回合组负责漂移检测、回退、完成度校验、提前停止纠正与目标达成判断;协作组负责子智能体的角色与模型档位路由、补丁范围校验,以及共享看板上的发现发布与投递。

裁判与运行方式

项目自述提供三种形态:mu 是命令行版本,包含 pi 的全部能力加上判断内核;mu desktop 是携带 mu 及其运行时的原生应用,下载后连接模型即可开始;Jev 是裁判本体,回答是/否、选择与打分三类问题,每个答案带一个概率,每次裁决都记入账本。项目说明本地裁判 Laya 或任意 LLM 都可以接管某个决策点。裁判服务可通过多个网关访问,各自使用独立的密钥环境变量。

记忆与协作

据项目自述,记忆相关决策点会判断哪些经验适用于当前任务、某条消息是否构成纠正或规则、绕出弯路的方式是否值得记下、模型或子智能体提出的经验是否有长期价值、是否与已有经验重复或矛盾,以及被召回的经验这一轮是否真的被遵循——长期被召回却从不被遵循的经验会退役。协作方面,项目描述了蜂群式的角色路由与共享看板机制,新的发现会判断是否替换、矛盾或支持早先的结论,并把更正送达持有旧结论的智能体。

使用入口

仓库地址:https://github.com/qybaihe/mu。官网:https://mu-overseas-valypucj.edgeone.dev。

据项目说明,桌面版可从 Releases 下载 macOS、Windows 或 Linux 安装包,打开后粘贴 API key,或用 ChatGPT、Claude、Grok、Google 订阅登录,无需安装其他东西。命令行版需要 Node.js 22.19 或更新版本:

npm i -g mu-agent
mu setup
mu

项目自述称,起步阶段不需要裁判密钥:在设置之前,由 OpenCode Zen 上的免费 Jev 作答。每个决策点从一开始就按其裁决行动,每次裁决都会被记录,可通过 /status、mu ledger 或应用中的 judgments 标签页查看。如果只想记录裁判会怎么做而不改变行为,可在 ~/.mu/agent/mu.json 中写入 {"modes": {"default": "shadow"}}。

许可与限制

许可证为 MIT。项目自述明确标注处于早期开发阶段,名称、设置与格式仍可能变化;事实表也显示尚无正式 release。命令行版本要求 Node.js 22.19 或更新版本。裁判服务需要相应网关的密钥,起步阶段可用免费裁判,但项目未说明免费额度的边界。项目自述中提到的部分能力带有实验标记,例如输出漂移的流中纠正。本文所引用的能力描述均来自项目自述,未经过独立验证。