あなたが話すとき
まず判定器が読む
新しいタスクか、追加の質問か、それとも訂正か。実行中に届いたメッセージは、いま割り込むべきか。スキルやツールを読み込む必要があるか、それとも一文で答えられるか。
◆ Jev multi-step task · full effort · 262 ms
このターンでは「Jobs with `timeout: "1h30m"` in relay.config.json get killed after about an hour. Find out why, fix it and make sure the tests pass.」が届くと、判定器は 1 秒足らずで答えます。複数ステップのタスクなので全力で。タスクに必要のないスキルや MCP サーバーは、必要になるまでコンテキストに入れません。
ツールが結果を返すとき
出力はまず判定器を通る
テストの実行や検索は、数百行を返すことも珍しくありません。判定器はチャンクごとに、いま重要なものを判断します。失敗したケースは残し、同じことを繰り返すログは外します。コンテキストに入れなかったものはアーカイブされてポインタが残り、必要になれば取り出せます。
Web ページや MCP の結果に含まれるモデル宛ての指示は、モデルが読む前に差し止められます。
実行する前に
止めるべきものは止め、確認すべきことだけ確認する
コマンドを実行する前に、まずルールが危険なものに印を付け、判定器がそれをあなたが頼んだものか、あなたが示した制約を越えないかを確かめます。権限モードは フルアクセス、判定モード、最小権限 の 3 つで、いつでも切り替えられます。判定モードでは、タスクに明らかに必要なものは判定器が通し、それ以外だけをあなたに確認します。
ターンが終わるとき
「終わった」には裏付けを
モデルが終わったと言ったとき、mu は、何かでそれを確かめたか、ターンが脱線していないか、チェックポイントまで戻るべきかを確認します。
/goal <condition> は、条件が満たされるまでエージェントに作業を続けさせます。満たされたかどうかは大きなモデルが確かめ、判定器はそのフォールバックです。同じエラーが何度も繰り返されるときは、そのやり方が行き止まりかどうかを判定器が判断します。
ハイブ
複数のビーが働き、その真ん中に判定器
複数のエージェントで一つの難しい問題に取り組むとき、作業を割り振るのは簡単で、難しいのはやり取りです。何も伝えなければ、それぞれが同じ行き止まりに入り込みます。すべてを伝えれば、どのコンテキストもほかのエージェントのおしゃべりで埋まります。
mu のハイブでは、判定器がすべての発見を吟味します。共有する価値はあるか、ほかのビーそれぞれの作業に関係しうるか。関係ないと判定器が確信しない限り、発見は「指示ではなく発見」として、コンテキストとしてそのビーに届きます。後の発見が前の発見を覆したときは、その訂正が、前の発見を受け取ったすべてのビーに届きます。
わかりやすいボード
作業と報告は別の仕事
モデルは強くなるほど、その報告が機械向けのメモのようになっていきます。mu では、作業するモデルは自分のやり方のまま作業を続けます。数回のツール呼び出しごとに判定器が現場を読み、本当にニュースと言えるものを選んで、わかりやすく話せることで選んだモデルに渡します。そのモデルが、いまどこまで進んだかをあなたに伝えます。
実行が終わったとき、見えるのは「終わった」だけではありません。実際に何をしたのかが見えます。