新版本桌面版 v0.1.7:設定依區域分組,首次引導重做,內建 mu-agent 0.1.8
mu

μ · Only what's needed.

只給任務最需要的上下文

mu 是一個程式設計代理。一個小而快的判定模型 Jev,每一輪替大模型做幾十個小決定:什麼留在上下文裡,這條指令安不安全,工作到底做完了沒有。大模型把注意力留給正事。

$ npm i -g mu-agent

需要 Node.js 22.19 或更新版本。安裝好後在專案目錄裡執行 mu;第一次使用先執行 mu setup 接上一個模型。

macOS · Windows · Linux · 開源(MIT + Apache-2.0)· 以 pi 為基礎

看一輪真實的工作階段

MU · 一輪真實的工作階段

先判斷,再動手

寫個方案,上下文裡卻背著一整套工具;模型越來越會寫程式,人卻越來越看不懂它在說什麼。mu 的辦法是把「判斷」和「做事」分開:判斷交給 Jev,做事交給大模型,講話交給會說人話的模型。

~/slugify — mu
 +6     .replace(/^-+|-+$/g, "");                                                   
  7 }                                                                               
                                                                                    

                                                                                    
 $ cd /Users/Shared/mu/slugify && npm test 2>&1                                     
                                                                                    
 ... (10 earlier lines, ctrl+o to expand)                                           
 ℹ fail 0                                                                           
 ℹ cancelled 0                                                                      
 ℹ skipped 0                                                                        
 ℹ todo 0                                                                           
 ℹ duration_ms 85.342125                                                            
                                                                                    
 Took 0.3s                                                                          
                                                                                    

 4 个用例全部通过。

 问题:slugify.js 结尾的正则 .replace(/^-/, "") 只去掉了开头的 -,没有处理末尾。

 修复:把正则改为 /^-+|-+$/g,同时去掉首尾的连字符,顺手把 ^- 也加上 + 以支持多个连
 字符的情况。

────────────────────────────────────────────────────────────────────────────────────

────────────────────────────────────────────────────────────────────────────────────
~/slugify (master)
↑6.1k ↓729 R20k CH94.1% $0.035 (sub) 2.5%/200k (auto)     claude-sonnet-4-6 • medium
jev-1.13-free active: multi_step_task -> heavy 699ms Permissions: Full access
真實錄影:mu 0.1.8,判定器是免費的 Jev,模型是 Claude Sonnet 4.6。
桌面版的蜂群頁:四隻蜂分頭調查,箭頭是 Jev 判定後確認送達的資訊
桌面版的蜂群頁:箭頭是 Jev 判過、確認送達的資訊。
人話看板:在做什麼、做到哪了,下面是一行一行的流水
人話看板:在做什麼、做到哪了,下面是一行行流水。

你說話的時候

Jev 先讀一遍

這是新任務、追問,還是在糾正它?做事時的插話要不要立刻打斷?要不要把技能和工具載入進來,還是一句話就能回答?

◆ jev-1.13-free multi-step task · heavy gear · 699 ms

圖裡是一輪真實的工作階段。「跑一下测试,把失败的用例修好」進來,不到一秒 Jev 就給出判定:多步任務,用重檔。用不到的技能和 MCP 伺服器不進上下文,需要時才開啟。

工具回傳的時候

輸出先過一遍 Jev

一次測試、一次搜尋,動輒幾百行。Jev 逐塊判斷哪些現在有用:失敗的測試案例留下,一遍遍洗版的日誌去掉。沒進上下文的部分封存,留一個指標,需要時再取回。

網頁和 MCP 回傳的內容裡,衝著模型來的指令會先被攔下。

動手之前

該停的停,不該問的不問

每條指令執行之前,Jev 判斷會不會造成不可逆的後果,有沒有越過你定下的規矩。權限有三種模式:完全存取、Jev 審批、最小權限,隨時切換。在「Jev 審批」下,該問你的才問你,其餘直接放行。

判定只改變模型接下來做什麼,從不讓它多來問你一句。

一輪結束的時候

說做完了,要有證據

模型說「好了」的時候,mu 會看這一輪有沒有驗證過,中途有沒有跑偏,要不要退回檢查點重來。

用 /goal <條件> 給一個目標,它會一直做到條件成立才停。做沒做完由大模型核對,Jev 兜底;同一個錯誤反覆出現時,Jev 判斷這是不是一條死路。

蜂群

幾隻蜂一起做事,Jev 站在中間

讓幾個代理一起啃一個難題,最難的不是分派工作,是交流。什麼都不說,各自走進同一條死路;什麼都說,每個人的上下文裡全是別人的聊天。

mu 的蜂群裡,每個發現 Jev 都判一次值不值得共享,只有對另一隻蜂真有用的,才作為上下文傳過去。後來的發現推翻了先前的結論,更正會送到每一隻收到過它的蜂。

人話看板

做事和講話,本來就該分開

模型越來越強,回報卻越來越像寫給機器看的。mu 裡做事的模型照舊用它自己的方式做事;每隔幾次工具呼叫,Jev 讀一遍現場,挑出真正算新消息的幾條,交給一個專門因為會說人話而選出來的模型,告訴你做到哪了。

執行結束時,你看到的不只是「做完了」,還有它到底做了什麼。

刻意不做的事

mu 不做什麼

大模型的注意力有限,上下文也是。下面這些,是 mu 特意沒做、或者特意換了做法的地方。

01

不讓模型多問你一句

Jev 的判定只改變模型接下來做什麼,從不改變它要不要來問你。

02

不把工具全塞進上下文

開口第一句先判斷:閒聊、追問,還是要動手的工作。用不到的技能和 MCP 伺服器不進上下文。

03

不靠寫摘要來壓縮

上下文變長時,過期的結果直接丟掉,不用寫摘要;快取快過期時,判斷值不值得續一次。

04

不鎖死判定器

38 個判定點,每個都能單獨開關、單獨換判定器:免費的 Jev、本機的 Laya,或任意一個大模型。

05

不要求先設定金鑰

沒設定判定器的金鑰時,預設由 OpenCode Zen 上免費的 Jev 回答,每天提醒一次。

06

不另起爐灶

命令列以 pi 為基礎,pi 的模型、擴充功能、技能和工作階段樹都在;桌面版以 AionUi 為基礎改造。

38 個判定點各自問什麼、改變什麼

還有這些

命令列和桌面版,共用一套帳號、設定和經驗

匯入對話Codex、Claude Code 的對話匯入進來,接著在 mu 裡聊。
訂閱登入ChatGPT、Claude、Grok、Google,在應用程式內登入,不用到處複製金鑰。
經驗庫你的糾正、繞過的坑會記下來;下次召回了有沒有照做,沒人照做的經驗自己退役。
內建瀏覽器Jev 一步一步操作:看一眼頁面,判一次,點一下;送出、付款這類動作先停下來問你。
判定帳本每次判定的結論和耗時都記下來:/status、mu ledger,桌面版有判定頁。
13 種介面語言桌面版介面有简体中文、繁體中文、English、日本語、한국어等 13 種語言。

參與進來

一起把 mu 做好

Jev 金鑰贈送活動已結束,領取網頁已下架。現在不設定金鑰也能用;想換成自己的 TypeSafe 金鑰或別的判定器,請見判定器。

喜歡 mu,就到 GitHub 給個 Star

Star 能讓更多人看到它。程式碼、討論和每一個版本都在儲存庫裡。

在 GitHub 上 Star464