你說話的時候
Jev 先讀一遍
這是新任務、追問,還是在糾正它?做事時的插話要不要立刻打斷?要不要把技能和工具載入進來,還是一句話就能回答?
圖裡是一輪真實的工作階段。「跑一下测试,把失败的用例修好」進來,不到一秒 Jev 就給出判定:多步任務,用重檔。用不到的技能和 MCP 伺服器不進上下文,需要時才開啟。
μ · Only what's needed.
mu 是一個程式設計代理。一個小而快的判定模型 Jev,每一輪替大模型做幾十個小決定:什麼留在上下文裡,這條指令安不安全,工作到底做完了沒有。大模型把注意力留給正事。
$ npm i -g mu-agent
需要 Node.js 22.19 或更新版本。安裝好後在專案目錄裡執行 mu;第一次使用先執行 mu setup 接上一個模型。
v0.1.7 · macOS 版已簽署並經 Apple 公證;Windows 版尚未簽署,SmartScreen 會跳出提示。應用程式內建 mu,不用另外安裝 Node.js。ARM 版 Windows、Linux 和全部安裝檔請見 Releases。
MU · 一輪真實的工作階段
寫個方案,上下文裡卻背著一整套工具;模型越來越會寫程式,人卻越來越看不懂它在說什麼。mu 的辦法是把「判斷」和「做事」分開:判斷交給 Jev,做事交給大模型,講話交給會說人話的模型。
+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
你說話的時候
這是新任務、追問,還是在糾正它?做事時的插話要不要立刻打斷?要不要把技能和工具載入進來,還是一句話就能回答?
圖裡是一輪真實的工作階段。「跑一下测试,把失败的用例修好」進來,不到一秒 Jev 就給出判定:多步任務,用重檔。用不到的技能和 MCP 伺服器不進上下文,需要時才開啟。
工具回傳的時候
一次測試、一次搜尋,動輒幾百行。Jev 逐塊判斷哪些現在有用:失敗的測試案例留下,一遍遍洗版的日誌去掉。沒進上下文的部分封存,留一個指標,需要時再取回。
網頁和 MCP 回傳的內容裡,衝著模型來的指令會先被攔下。
動手之前
每條指令執行之前,Jev 判斷會不會造成不可逆的後果,有沒有越過你定下的規矩。權限有三種模式:完全存取、Jev 審批、最小權限,隨時切換。在「Jev 審批」下,該問你的才問你,其餘直接放行。
判定只改變模型接下來做什麼,從不讓它多來問你一句。
一輪結束的時候
模型說「好了」的時候,mu 會看這一輪有沒有驗證過,中途有沒有跑偏,要不要退回檢查點重來。
用 /goal <條件> 給一個目標,它會一直做到條件成立才停。做沒做完由大模型核對,Jev 兜底;同一個錯誤反覆出現時,Jev 判斷這是不是一條死路。
蜂群
讓幾個代理一起啃一個難題,最難的不是分派工作,是交流。什麼都不說,各自走進同一條死路;什麼都說,每個人的上下文裡全是別人的聊天。
mu 的蜂群裡,每個發現 Jev 都判一次值不值得共享,只有對另一隻蜂真有用的,才作為上下文傳過去。後來的發現推翻了先前的結論,更正會送到每一隻收到過它的蜂。
人話看板
模型越來越強,回報卻越來越像寫給機器看的。mu 裡做事的模型照舊用它自己的方式做事;每隔幾次工具呼叫,Jev 讀一遍現場,挑出真正算新消息的幾條,交給一個專門因為會說人話而選出來的模型,告訴你做到哪了。
執行結束時,你看到的不只是「做完了」,還有它到底做了什麼。
刻意不做的事
大模型的注意力有限,上下文也是。下面這些,是 mu 特意沒做、或者特意換了做法的地方。
Jev 的判定只改變模型接下來做什麼,從不改變它要不要來問你。
開口第一句先判斷:閒聊、追問,還是要動手的工作。用不到的技能和 MCP 伺服器不進上下文。
上下文變長時,過期的結果直接丟掉,不用寫摘要;快取快過期時,判斷值不值得續一次。
38 個判定點,每個都能單獨開關、單獨換判定器:免費的 Jev、本機的 Laya,或任意一個大模型。
沒設定判定器的金鑰時,預設由 OpenCode Zen 上免費的 Jev 回答,每天提醒一次。
命令列以 pi 為基礎,pi 的模型、擴充功能、技能和工作階段樹都在;桌面版以 AionUi 為基礎改造。
還有這些
/status、mu ledger,桌面版有判定頁。參與進來
回報 bug、提出需求,範本會帶你填好需要的資訊。
用法、想法、你做的東西,都可以來聊。
修 bug、提出新判定點、評測判定器、協助翻譯,從 good first issue 開始。
Jev 金鑰贈送活動已結束,領取網頁已下架。現在不設定金鑰也能用;想換成自己的 TypeSafe 金鑰或別的判定器,請見判定器。