mu 是什么?带判断内核的编程智能体,小模型负责决策,大模型专注编码。
Star511
近 7 天新增0
编程语言TypeScript
开源协议MIT
创建于2026-09-22
最近更新2026-10-10
中文导读
mu 是一个编程智能体,它把每轮对话中大量与代码无关的决定——上下文保留什么、命令是否安全、任务是否完成——交给一个小而快的 judge 模型来回答,让大模型专注写代码。项目基于 pi 构建,提供命令行和桌面应用,决策点可配置为生效、仅记录或关闭,也可指定本地 judge 或任意 LLM。适合关注上下文管理与工具调用安全性的开发者。
根据 GitHub 公开数据,该项目的编程语言为 TypeScript,开源协议为 MIT,创建于 2026-09-22,最近更新于 2026-10-10,目前有 511 个 Star。
项目介绍
mu 是一个编程智能体(coding agent),核心思路是在大模型之外引入一个「判断内核」(judgment kernel)。每一轮对话中,智能体要做出大量与代码本身无关的决定:哪些内容留在上下文里、某条命令是否安全、某个发现是否值得告知其他智能体、任务是否已经完成。mu 把这些决定交给一个更小、更快的模型(称为 judge)来回答,让大模型把注意力集中在实际工作上。
项目基于 pi 构建,提供命令行工具 mu、桌面应用 mu desktop,以及判断组件 Jev。每个决策点都可以配置为 active、shadow 或 off,并可以指定使用本地 judge(Laya)、任意 LLM 或级联组合。README 提到每轮有 38 个决策点,覆盖输入解析、上下文管理、工具安全与记忆等环节。
项目处于早期开发阶段,npm 上提供 0.1.x 预发布版本,作者表示自己每天都在使用,但名称、设置和格式仍可能变化。
主要功能
- 判断内核:每轮 38 个决策点,由小模型回答有界问题,大模型专注编码
- 决策点可配置为 active、shadow 或 off,并可为每个点单独指定 judge
- 支持本地 judge(Laya)、任意 LLM 或级联组合(如 laya,jev)
- 工具安全机制:规则先行拦截危险命令,judge 确认是否为用户所需
- 上下文管理:按块判断工具输出是否入上下文,其余归档为指针
- 记忆系统:从纠正和运行中提取经验,并判断是否保留、合并或淘汰
- 提供命令行工具 mu 和桌面应用 mu desktop
适合谁用
希望在日常编码中使用 AI 智能体、并关注上下文管理与工具调用安全性的开发者。
快速上手
- 桌面应用:从 Releases 页面下载 macOS、Windows 或 Linux 安装包,打开后粘贴 API key 或使用 ChatGPT、Claude、Grok、Google 订阅登录
- 命令行:npm i -g mu-agent(需要 Node.js 22.19 或更新版本)
- 运行 mu setup 连接模型
- 运行 mu 在当前目录启动会话
- 如需仅记录 judge 的判断而不实际生效,可在 ~/.mu/agent/mu.json 中设置 {"modes": {"default": "shadow"}}