新バージョンデスクトップ v0.1.7:設定を領域ごとにグループ化、初回ガイドを刷新、mu-agent 0.1.8 を内蔵
ドキュメント ドキュメント

はじめに

使い始める デスクトップアプリ コマンドライン

mu を使う

判定器 権限と安全性 目標モードと完了 コンテキスト 教訓 わかりやすいボード サブエージェントとハイブ

リファレンス

設定 機能とオプション トラブルシューティング プライバシー

リファレンス

機能とオプション

判定カーネルのすべての機能について、既定でオンかどうか、その判定ポイント、各オプションの既定値と範囲。

各機能は ~/.mu/agent/mu.json の features.<name> で設定します。false で機能をオフにし、true で既定値のままオンにします。オブジェクトにすると、個々のオプションを上書きできます:

{
  "features": {
    "injection": { "tools": ["web_fetch", "mcp__*"] },
    "board": { "defaultOn": true },
    "ttsr": false
  }
}

デスクトップアプリの設定も、このページと同じ名前と説明で、同じファイルに書き込みます。どちらも、リポジトリにある 1 つのマニフェストから作られています。

メッセージの事前分類 preflight

既定でオン判定ポイント input.preflight

作業を始める前にメッセージを判定し、その判定を会話に表示します。

オプション既定値意味
thinkingfalse判定に応じて思考レベルを設定(切り替えるとプロンプトキャッシュが失われる)
hintstrueモデルに 1 行のヒントを渡す
showtrue待機中の状態と判定を表示
waitMs4000 ミリ秒最大待機時間。これを過ぎると、判定を待たずにターンを始めます。範囲は 500〜30000 です。

作業中の割り込み interjection

既定でオン判定ポイント input.interjection

エージェントの作業中に送られたメッセージを処理します。

オプション既定値意味
waitMs1500 ミリ秒最大待機時間。範囲は 200〜10000 です。

スキルの開示 skills

既定でオン判定ポイント skills.disclosure

セッションに含めるスキルの説明を選びます。

オプション既定値意味
minSkills4スキルがこの数未満なら絞り込まない。範囲は 1〜100 です。
waitMs4000 ミリ秒最大待機時間。範囲は 500〜30000 です。

ケイパビリティカタログ catalog

既定でオン判定ポイント capability.disclosure

多くをインストールし、見せるのは少しだけ。ケイパビリティパックと MCP サーバーは非表示にしておき、タスクごとに開きます。

オプション既定値意味
waitMs4000 ミリ秒最大待機時間。範囲は 500〜30000 です。

タスクフレームと ToDo リスト frame

既定でオン判定ポイント task.frame

あなたが本当に求めていることを記録します。目標、あなたが設定した制約(あなたの言葉のまま、出典つき)、現在のサブ目標、受け入れ条件です。受け入れ条件はそのまま ToDo リストになり、モデルが todo ツールでチェックを付けます。「目標に関係するか」の判定はすべてこれに基づき、セッションを巻き戻すとこれも一緒に巻き戻ります。

オプション既定値意味
waitMs3000 ミリ秒ターンがタスクフレームを待つ最大時間。メッセージの到着から数えます。間に合わなかった更新も破棄されません。ターンは前の版とメッセージの原文で始まり、更新は準備ができた時点で反映されます。範囲は 0〜30000 です。
writerTimeoutMs20000 ミリ秒タスクフレームを書き直す制限時間。タイムアウトした場合や応答の形式が正しくない場合は、前の版を残して古いものとしてマークし、目標に基づく絞り込みを控えて、次のメッセージで再試行します。範囲は 1000〜120000 です。
showtrueタスクフレームの更新を会話に表示

教訓 memory

既定でオン判定ポイント memory.recall memory.capture memory.outcome memory.worth memory.merge memory.applied

あなたの訂正、エージェントが自力で見つけた抜け道、モデルやサブエージェントの発見から教訓を学びます。保存する前に既存の教訓とまとめ、次からは関係するものを取り込み、誰も守らないものは廃止します。/lessons で一覧を表示し、/forget で 1 つを廃止します。

オプション既定値意味
path空教訓ファイル。空欄の場合は既定の場所を使います。
maxCandidates241 回に判定する教訓の最大数。守られた回数が多いものが先で、その次に最近保存または確認されたものが来ます。範囲は 1〜200 です。
maxInjected51 ターンに取り込む教訓の最大数。範囲は 0〜20 です。
waitMs4000 ミリ秒呼び出し結果を待つ最大時間。メッセージの到着から数えます。サブエージェント向けに教訓を選ぶときも同じだけ待ちます。範囲は 0〜30000 です。
retireAfter8一度も守られずにこの回数呼び出されたら廃止。0 にすると自動では廃止しません。範囲は 0〜100 です。
mergeNeighbours6保存前に比べる似た教訓の数。共通する語で選び、1 回のリクエストで問い合わせます。0 にすると、まとめずにそのまま保存します。範囲は 0〜16 です。
outcometrueエージェントが見つけた抜け道から学ぶ。教訓を文章にするには、writer モデルか会話のモデルが必要です。
appliedtrueターンの終わりに教訓が守られたかを確認

危険なコマンドのチェック guard

既定でオン判定ポイント tool.risk

危険なコマンドを実行前に確認します。

オプションはありません。

権限モード permissions

既定でオン判定ポイント tool.approval

フルアクセス、Jev が承認、最小権限の 3 つのモードを、/permissions でいつでも切り替えられます。許可が必要なステップではステータスバーでお知らせし、「今回のみ許可」か「この会話中は許可」を選べます。オンの間は、危険なコマンドのチェックもこの機能が担当します。

オプション既定値意味
modejev新しい会話のモード。/permissions で選んだ後は、最後に選んだモードが使われます。full フルアクセス · jev Jev が承認 · ask 最小権限

制約のチェック constraints

既定でオン判定ポイント tool.constraint

変更やコマンドを、まずあなたが設定した制約と照らし合わせます。サブエージェントにも同じ制約が適用されます。

オプション既定値意味
maxConstraints61 回の呼び出しで確認する制約の最大数。新しいものから使われます。範囲は 1〜20 です。
waitMs5000 ミリ秒最大待機時間。範囲は 500〜30000 です。

インジェクションの選別 injection

既定でオン判定ポイント tool.injection

モデルが Web ページ、検索結果、MCP の応答を読む前に、AI に向けた指示を差し止めます。

オプション既定値意味
toolsweb_fetch, web_search, browse, mcp__*選別するツール。ツール名、または * で終わる接頭辞。mcp__* はすべての MCP サーバーです。
waitMs6000 ミリ秒最大待機時間。これを過ぎると、明らかなインジェクション表現だけをルールで差し止めます。判定は記録されます。範囲は 500〜30000 です。

ツール出力の取り込み admission

既定でオン判定ポイント tool.admission tool.admission.test-log

長いツール出力をどのようにコンテキストに入れるかを制御します。

オプション既定値意味
minChars4000 文字これより長い出力だけを絞り込む。範囲は 500〜200000 です。
chunkChars1200 文字チャンクのサイズ。範囲は 200〜20000 です。
maxChunks48判定するチャンクの最大数。範囲は 4〜400 です。
batchChunks161 回のリクエストで判定するチャンク数。ホスト型の判定器は多くのチャンクを 1 回のリクエストで受け取り、状態の課金は 1 回だけです。ローカルの判定器は 1 つずつ処理します。範囲は 1〜32 です。
waitMs4000 ミリ秒最大待機時間。これを過ぎると出力をそのまますべて取り込み、判定は記録だけします。範囲は 500〜30000 です。
passThroughread, edit, write絞り込まないツール
testLogoffテストログの削減off オフ · rules 完全な重複だけを除く(損失なし) · jev 残りからも判定器に選ばせる
agentEnvtrueエージェントが読むことをテストランナーに伝える。これにより、Vitest などは失敗とサマリーだけを出力します。

古い結果の忘却 forgetting

既定でオン判定ポイント context.forget

コンテキストが逼迫すると、古い結果をプレースホルダーに置き換えます。

オプション既定値意味
thresholds50, 70, 85開始するしきい値(コンテキスト使用率 %)
minChars6000 文字これより長い結果だけを対象にする。範囲は 500〜200000 です。
minAgeTurns2経過ターン数の下限。範囲は 0〜50 です。
maxPerBatch121 バッチで判定する最大数。範囲は 1〜100 です。
waitMs4000 ミリ秒最大待機時間。今回のリクエストはこの時間だけ待ちます。遅れて届いた判定は次のリクエストで反映されます。範囲は 500〜30000 です。

要約なし圧縮 compaction

既定でオフ実験的判定ポイント context.compact

要約ではなく、元の文章を残す圧縮です。

オプション既定値意味
keepThreshold0.5保持のしきい値。範囲は 0〜1 です。
minChars600 文字これより短いものはそのまま残す。範囲は 100〜20000 です。
headChars300 文字削るときに残す先頭部分。範囲は 0〜5000 です。
targetRatio0.5元の量に対する目標の割合。範囲は 0.05〜1 です。
maxWindowShare0.25コンテキストウィンドウに占める割合の上限。範囲は 0.05〜0.9 です。
freeChars24000 文字これより小さい履歴は予算で削らない。範囲は 0〜500000 です。
maxJudged120判定する箇所の最大数。範囲は 10〜1000 です。

チェックポイントと巻き戻し checkpoint

既定でオン判定ポイント turn.rewind

ファイルを編集するターンでは、最初の変更の前に作業ツリーのスナップショットを mu 専用のシャドー git ディレクトリに保存し、あなたのリポジトリには触れません。/rewind でファイルと会話を巻き戻し、/rewind undo で巻き戻しを取り消します。

オプション既定値意味
dir空スナップショットの保存場所。空欄の場合は mu のホームにある mu/checkpoints に保存し、プロジェクトごとに 1 つのシャドーリポジトリを使います。
keep50プロジェクトごとに残すスナップショット数。範囲は 1〜1000 です。
maxAgeDays14 日スナップショットの保存日数。範囲は 1〜365 です。
maxFileMb5 MBスナップショットに含めるファイルの最大サイズ。これより大きいファイルはスナップショットに含めず、巻き戻しでも変更しません。範囲は 1〜1024 です。
maxFiles5000 ファイル1 回のスナップショットに含める最大ファイル数。これより多くのファイルを取り込む場合、そのセッションはチェックポイントなしで進み、その旨を一度だけ伝えます。ホームフォルダーと mu 自身のフォルダーはスナップショットの対象になりません。範囲は 100〜1000000 です。
maxTotalMb200 MB1 回のスナップショットの合計サイズの上限。これより多くを取り込む場合、そのセッションはチェックポイントなしで進み、その旨を一度だけ伝えます。範囲は 1〜100000 です。
ignore空追加で除外するパス。gitignore のパターンを 1 行に 1 つ書きます。プロジェクトの .gitignore と組み込みのリスト(node_modules、ビルド成果物など)は常に適用されます。
timeoutMs30000 ミリ秒スナップショットにかけられる最大時間。これを過ぎると、そのターンはチェックポイントなしで進みます。ツールの呼び出しはそのまま実行されます。範囲は 1000〜600000 です。
proposetrue行き止まりで巻き戻しを提案
confirmSeconds120 秒提案があなたの返答を待つ時間。返答がなければ、そのまま作業を続けます。0 の場合はいつまでも待ちます。範囲は 0〜3600 です。

逸脱検知 monitor

既定でオン判定ポイント turn.drift

目標からの逸脱と堂々巡りを検知します。

オプション既定値意味
every6確認の間隔(ツール呼び出し回数)。範囲は 1〜100 です。
repeats3堂々巡りとみなす繰り返し回数。範囲は 2〜20 です。
window8観察ウィンドウ。範囲は 2〜100 です。

言語サーバーの診断 lsp

既定でオン判定ポイント diagnostics.delivery

このマシンにインストール済みの言語サーバーを使い(新たにはインストールしません)、編集で新たに生じた診断だけを残して、モデルに伝えるタイミングを判定器に選ばせます。

オプション既定値意味
builtintrue組み込みの主要サーバー一覧を使う。TypeScript、Python、Go、Rust、C/C++ の主要なサーバーを PATH 上でのみ探します。独自のサーバーは mu.json の features.lsp.servers に書きます。
editToolsedit, writeファイルの編集とみなすツール
subAgentsfalseサブエージェントでも言語サーバーを起動。既定ではオフです。サブエージェントごとにサーバー一式を起動すると、マシンの負荷が大きくなります。
settleMs1500 ミリ秒編集後にサーバーを待つ最大時間。これを過ぎると待ちません。遅れて届いた診断は、次の編集時かターン終了時に処理します。範囲は 0〜10000 です。
turnEndSettleMs3000 ミリ秒ターン終了時に待つ最大時間。範囲は 0〜30000 です。
quietMs250 ミリ秒サーバーの完了とみなす無応答の時間。範囲は 20〜5000 です。
baselineMs5000 ミリ秒編集前の診断を待つ最大時間。バックグラウンドで待つため、ツールをブロックしません。これを過ぎると、最初の報告は新しい問題として扱いません。範囲は 100〜60000 です。
maxItems10一度に伝える診断の最大数。範囲は 1〜100 です。
maxServers4同時に実行するサーバーの最大数。範囲は 1〜16 です。
waitMs4000 ミリ秒判定器を待つ最大時間。範囲は 500〜30000 です。

出力中の軌道修正(実験的) ttsr

既定でオフ判定ポイント output.drift

意味ベースの TTSR です。正規表現ではなく判定器が出力の逸脱に気づき、出力を止めてルールを示し、モデルに続きを書かせます。既定ではオフです。オンにすると、一定量の出力ごとに判定器の呼び出しが 1 回増えます。

オプション既定値意味
rules空常に守るルール。1 行に 1 つ、普段の言葉で書きます。例:「日本語で回答する」「仮の実装を書かない」。タスクフレームにある、あなたが設定した制約は自動的に追加されます。
segmentChars6001 回の確認あたりの出力文字数。範囲は 200〜5000 です。
maxRules41 回の呼び出しで確認するルールの最大数。これを超える場合は、最後に指定したものが残ります。範囲は 1〜12 です。
maxInterrupts2あなたの 2 つのメッセージの間で出力を止める最大回数。範囲は 1〜10 です。

目標モード goal

既定でオン判定ポイント goal.met

/goal <条件> を入力すると、エージェントは条件が満たされるまで作業を続けます(/goal だけを入力すると条件を尋ねます)。止まろうとするたびに、モデルが証拠を読んで、達成したか、次に何をするかを判断します。あなたが中断したとき、モデルの呼び出しが失敗したとき、何もしない状態や堂々巡りが続いたとき、または上限に達したときは自ら停止します。次にメッセージを送ると再開します。

オプション既定値意味
checkermodel目標の達成を判断する担当。モデルが目標、この実行で行ったこと、最後のテスト結果、最後のメッセージを読み、判断と次のステップを返します。Jev を使うのは、モデルが回答しなかった場合だけです。どちらの場合も、未完了の受け入れ条件や未検証の編集があれば未達成とします。model モデル(おすすめ) · jev Jev 判定器
checkModel空チェックに使うモデル。provider/model の形式で指定します。空欄の場合は、セッションの現在のモデルを使います。
checkThinkingoffチェック時の思考レベルoff オフ · minimal 最小 · low 低 · medium 中 · high 高
checkTimeoutMs90000 ミリ秒チェックを待つ最大時間。それを過ぎると Jev が判定し、それもできなければ事実だけで判断します。範囲は 5000〜600000 です。
stallLimit2進捗なしで停止するまでの回数。チェックで、エージェントが同じことを繰り返していると判断された回数です。1 回目は方針を変えるよう指示し、この回数に達すると目標を一時停止してあなたを待ちます。範囲は 1〜10 です。
maxContinuations20自動続行の最大回数。あなたの最後のメッセージから数えます。範囲は 1〜200 です。
maxMinutes180 分自動実行の最長時間。あなたの最後のメッセージから数えます。範囲は 5〜1440 です。
idleLimit2空回りで停止するまでの回数。ツールを 1 回も呼び出さずに終わった実行が続いた回数です。エージェントが前に進んでいないことを示します。範囲は 1〜10 です。

わかりやすいボード board

既定でオン判定ポイント board.read

作業がどこまで進んだか、いま何が起きているか、あなたの確認を待っているものは何かをわかりやすい言葉で伝え、さらに記録を付けます。一歩ごとにその場で一行、エージェントが言ったことや見つけたことはわかりやすく話すモデルがすぐに語り直し、何を語る価値があるかは Jev が決めます。実行が終わるともう一度まとめ、記録はそのまま残ります。あなたのためだけのもので、モデルのコンテキストには入りません。プロジェクトごとに切り替え(/board on、/board off)、最初に書き手のモデルを選びます(/board model で変更)。

オプション既定値意味
defaultOnfalseまだ切り替えていないプロジェクトでもオン。既定ではオフです。ボードを更新するたびにモデルを 1 回呼び出します。
model空ボードを書くモデル。provider/model の形式で指定します。ここで指定すると、確認はしません。空欄の場合は、初めてボードをオンにしたときに選びます(おすすめは Claude Opus 4.6、次点は Gemini 3.8 Flash)。選んだモデルは mu/board.json に保存されます。選ばなかった場合は writer モデルを、それもなければセッションのモデルを使います。
languageautoボードの言語auto あなたが書く言語に合わせる · zh 中国語 · en 英語
everyTools5状況を読み取る間隔(ツール呼び出し回数)。範囲は 1〜100 です。
minIntervalMs20000 ミリ秒作業中に状況を読み取る最短間隔。この設定に関係なく、エージェントが停止したときは必ず読み取ります。範囲は 0〜600000 です。
maxSteps10毎回読む直近のツール呼び出し数。範囲は 3〜50 です。
narrateTimeoutMs60000 ミリ秒書き手のモデルを待つ最大時間。それを過ぎると、決まった文を使います。範囲は 5000〜300000 です。

完了の確認 completion

既定でオン判定ポイント turn.completion

完了とする前に、作業が検証されたかを確認します。

オプション既定値意味
waitMs3000 ミリ秒最大待機時間。これを過ぎると促しはせず、判定は記録だけします。範囲は 500〜30000 です。

途中で止まったら続ける continuation

既定でオン判定ポイント turn.continue

やると言ったのに止まった回を、作業に戻らせます。

オプション既定値意味
maxNudges21 メッセージあたりの最大催促回数。範囲は 1〜5 です。
waitMs3000 ミリ秒最大待機時間。これを過ぎると促しはせず、判定は記録だけします。範囲は 500〜30000 です。

通知の振り分け notify

既定でオン判定ポイント notify.routing

各種イベントをいつモデルに伝えるかを決めます。

オプション既定値意味
budgetThresholds70, 85コンテキスト予算の通知(%)

キャッシュの保温 warming

既定でオン判定ポイント cache.warming

効果がある場合に、期限が切れる前にプロンプトキャッシュを更新します。

オプションはありません。

判定器との接続の保温 warmup

既定でオン

セッションの使用中は、ときどきごく小さな問いを送って判定器との接続をウォームな状態に保ちます。これでターン開始前の判定は、接続にかかる 1〜3 秒を省けます。

オプション既定値意味
intervalMs50000 ミリ秒間隔。サーバーは約 90 秒アイドル状態が続いた接続を切断するので、間隔はそれより短くします。範囲は 10000〜85000 です。
idleMs900000 ミリ秒この時間動きがなければ停止。範囲は 60000〜7200000 です。

サブエージェント swarm

既定でオン判定ポイント swarm.routing swarm.patch

役割を持つサブエージェントにタスクを委任します。

オプション既定値意味
models空モデルの階層(安価なものから高性能なものへ)。空欄の場合、すべてのサブエージェントがセッションのモデルを使います。
maxTasks61 回の呼び出しで委任するタスクの最大数。範囲は 1〜32 です。
concurrency3同時実行数。範囲は 1〜16 です。
defaultAgentworker既定の役割
agentsDir空独自の役割を置くフォルダー。空欄の場合は <agent ディレクトリ>/agents を使います。
isolationworktreeファイルを編集するサブエージェント。分離された変更はパッチとして戻り、適用するかどうかはメインのエージェントが apply_patch_from で決めます。git リポジトリの外では、その場での編集に切り替わります。worktree 専用の git ワークツリーで編集 · none その場で編集
carryUncommittedtrue未コミットの変更を引き継ぐ。サブエージェントは、最後のコミットではなく、メインのエージェントが現在見ているファイルの状態から始めます。
patchPreviewLines30パッチのプレビュー行数。サブエージェントのレポートと一緒に表示する、パッチの冒頭部分です。範囲は 0〜400 です。

ハイブ hive

既定でオン判定ポイント hive.publish hive.deliver hive.relate

複数のビーが 1 つの難しいタスクに並行して取り組みます。ビーの間でやり取りする内容は判定器が選別します。/hive <質問> で自分で始められます。まっすぐには解けない問題では、エージェントも自分から始めます。

オプション既定値意味
maxNotesPerBee12ビーごとの公開数の上限。範囲は 1〜100 です。
maxDeliveriesPerBee10ビーごとの配信数の上限。範囲は 1〜100 です。
checkpointEvery4発見を尋ねるまでの無報告のツール呼び出し数。0 にすると尋ねません。範囲は 0〜50 です。
lastCalltrueレポート作成中に最終配信を受け取る
maxRelatedPerNote6新しい発見と照らし合わせる以前の発見の最大数。共通する語を含むものだけと照らし合わせます。0 にすると訂正を行いません。範囲は 0〜30 です。
verifyConflicts1未解決の対立に追加する検証役のビーの最大数。0 にすると追加しません。対立する両方の発見がレポートに残ります。範囲は 0〜3 です。
verifyAfterSeconds60検証役のビーを追加するまで対立を待つ秒数。範囲は 0〜600 です。

ファイルの特定 locate

既定でオン判定ポイント files.locate

locate ツール: 説明からファイルを探します。

オプション既定値意味
candidates40判定する候補数。範囲は 5〜400 です。
results12返す結果の数。範囲は 1〜100 です。

一括判定ツール judgeItems

既定でオン判定ポイント judge.items

judge_items ツール:はい/いいえの質問 1 つで、多数の項目それぞれに確率を返します。

オプション既定値意味
maxItems5001 回あたりの最大項目数。範囲は 10〜5000 です。

組み込みブラウザー browser

既定でオン判定ポイント browser.step

判定器が操作するブラウザーです。専用のプロファイルを使い、あなたのプロファイルには触れません。

オプション既定値意味
headlesstrueヘッドレスで実行
maxSteps401 回の実行の最大ステップ数。範囲は 1〜200 です。
textChars4000 文字1 ステップで読むページのテキスト量。範囲は 500〜50000 です。
embeddedtrueデスクトップアプリの実行中はそのブラウザーパネルを使う。すべてのステップが見えるので、一時停止、停止、引き継ぎができます。アプリがないときは mu 自身のブラウザーを使います。
profileDir空ブラウザーのプロファイルフォルダー。空欄の場合は mu 専用のフォルダーを使います。

バックグラウンドコマンド background

既定でオン

bg_start / bg_output / bg_stop: 開発サーバーや長いビルドを、ターンをブロックせずに実行します。ジョブの終了時に割り込むかどうかは「通知の振り分け」が決めます。すべてのジョブはセッションとともに停止します。

オプション既定値意味
maxJobs8同時に実行するジョブの上限。範囲は 1〜32 です。
bufferChars262144 文字ジョブごとにメモリに保持する出力。最新の出力だけを保持します。すべての出力はログファイルにあります。
maxOutputChars20000 文字bg_output が 1 回で返す上限
killGraceMs3000 ミリ秒ジョブを強制終了するまでの待機時間。まず SIGTERM を送り(Windows では /F なしの taskkill)、この時間が経つと強制終了します。
logDir空ログディレクトリ。空欄の場合は ~/.mu/jobs/<セッション ID> を使い、7 日後に削除します。
inheritShelltrueフォアグラウンドのシェル設定を使う。bash ツールと同じく、settings.json の shellPath と shellCommandPrefix を読み込みます。
wakeWhenIdlefalseジョブの終了で待機中のエージェントを起こす。判定が「すぐに届ける」の場合だけ新しいターンを始めます。オフの場合は、通知を追加するだけです。

Web の読み取りと検索 web

既定でオン

web_fetch はページをテキストとして読み取ります(時間とサイズに上限があり、内部アドレスは拒否し、ページのテキストは信頼できないものとして扱います)。web_search は、キーなしで中国本土から利用できる検索ソースを使います。

オプション既定値意味
searchso検索ソース。so(360)、sogou、bing-cn、searxng:<ベース URL>、または {query} を含む URL。
searchFallbacktrue失敗したらほかの組み込みソースを試す。確認ページが返された場合、結果がない場合、検索内容と無関係な結果の場合に適用されます。
maxChars20000 文字web_fetch が 1 回で返す上限
timeoutMs20000 ミリ秒1 回のリクエストの制限時間
maxBytes2000000 バイトダウンロードの上限
maxRedirects5たどるリダイレクトの最大数。範囲は 0〜20 です。
allowLoopbacktrueこのマシンの開発サーバーを許可。URL 自体に localhost または 127.0.0.1 と書かれている場合のみです。Web からのリダイレクトは常に拒否します。
allowPrivatefalseプライベートネットワークのアドレスを許可。10/8、172.16/12、192.168/16、リンクローカルなど。ページが読み取りをローカルネットワークに誘導できないよう、既定では拒否します。

ウェルカム画面 welcome

既定でオン

ターミナルに表示するウェルカムボックスと自己紹介です。

オプションはありません。

既存の設定の継承 inherit

既定でオン

Claude Code、Cursor、Codex 用にすでに設定したルール、スキル、MCP サーバーを読み取り専用で使います。常時適用のルールはプロンプトに入れます。ファイルパターンに限定されたルールは、該当するファイルに最初に触れたツールの結果とともに 1 回だけ渡します。それ以外のルールは説明だけを一覧にします。プロジェクト内の設定は、信頼済みのプロジェクトでのみ使います。

オプション既定値意味
claudetrueClaude Code から
cursortrueCursor から
codextrueCodex から
rulestrueルールを継承
skillstrueスキルを継承
mcptrueMCP サーバーを継承。オフの場合は、mu.json の mcp.servers にあるサーバーだけを使います。
maxRuleChars4000 文字ファイル限定ルール 1 つあたりの受け渡し上限。残りはファイルに残り、モデルが自分で読めます。範囲は 500〜20000 です。
maxAlwaysChars16000 文字常時適用ルールの予算。収まらない常時適用のルールは説明だけを一覧にし、ルールでプロンプトが膨らまないようにします。範囲は 0〜100000 です。

MCP サーバー mcp

既定でオン

MCP サーバーには pi 組み込みのクライアントで接続します(stdio と Streamable HTTP、OAuth サインイン、/mcp で管理)。Claude Code、Cursor、Codex、mu.json から引き継いだ各サーバーはカタログの項目として非表示になっており、タスクに必要だと判定器が判定したとき、またはモデルが find_capability で求めたときにだけ起動し、ツールがモデルに渡されます。ツール一覧はキャッシュされるため、サーバーを一度も起動していなくても判定器は説明を参照できます。プロジェクトで定義されたサーバーは、初回の起動前と、定義が変わったときに確認します。mu.json の mcp.servers で "exposure": "always" を指定すると、そのサーバーは常に開いたままになります。mu mcp add で追加したサーバーは pi が管理します。セッションとともに接続され、ツールは必要なときに tool_search が読み込みます。

オプション既定値意味
startTimeoutMs45000 ミリ秒起動のタイムアウト。npx 形式のサーバーは、最初に自身をダウンロードします。範囲は 1000〜300000 です。
requestTimeoutMs120000 ミリ秒呼び出しのタイムアウト。範囲は 1000〜3600000 です。

ケイパビリティパック packs

既定でオン判定ポイント review.triage

mu に同梱され、タスクで必要になるまで非表示のツールパックです。必要なプログラムがない場合は、インストール方法を案内します。

オプション既定値意味
astGreptrueast-grep による構造検索と書き換え。テキストではなく構文でコードを検索・変更します。このマシンに ast-grep が必要です。
maxResults501 回の検索で返す一致数。範囲は 1〜500 です。
maxDiffChars12000 文字1 つの結果に含める diff の上限。範囲は 1000〜200000 です。
astGrepCommand空ast-grep のパス。空欄の場合は PATH から ast-grep、次に sg を探します。
githubtruegh 経由の GitHub。ツールは追加せず、PR、issue、チェック、リリースでの gh の使い方を教えるスキルを 1 つ追加します。このマシンに gh が必要です。
ghCommand空gh のパス。空欄の場合は PATH から gh を探します。
committrue/commit: 変更を複数のコミットに分割。モデルがグループ分けとコミットメッセージを提案し、あなたが計画を確認してからコミットします。すべてコミットするか、1 つもコミットしないかのどちらかです。プッシュはしません。
maxPlanChars60000モデルが読む変更の文字数。範囲は 5000〜400000 です。
reviewtrue/review(指摘を P0〜P3 で優先度付け)
conflictstrueコンフリクトの解決。マージ、リベース、cherry-pick がコンフリクトで止まったときに、ファイルごとに両側と共通のベースを示し、ブロックごとに解決内容を書き込んで、ファイルを解決済みにします。コミットはせず、--continue も実行しません。
maxSideLines80コンフリクトブロックの片側ごとに表示する行数。範囲は 10〜1000 です。
maxConflictChars200001 ファイルのコンフリクトを表示する文字数。範囲は 2000〜200000 です。
maxFindings401 回に優先度付けする指摘の最大数。残りも報告されますが、優先度付けはされません。範囲は 5〜200 です。
debuggertrueデバッガー: ブレークポイント、ステップ実行、変数。デバッガーでプログラムを実行し、ブレークポイントや捕捉されていない例外で停止して、コールスタックと変数を確認します。Python には debugpy、Go には delve、コンパイル型のプログラムには lldb-dap を、それぞれインストールされていれば使います。独自のものは mu.json の debugAdapters に追加します。同時に実行できるのは 1 つだけで、セッションとともに終了します。
maxFrames20停止時に表示するスタックフレーム数。範囲は 1〜200 です。
maxVariables50スコープごとに表示する変数の数。範囲は 5〜1000 です。
debugOutputChars4000 文字1 つの結果に含めるプログラム出力。これを超える場合は末尾だけを残します。範囲は 500〜100000 です。
debugWaitMs30000 ミリ秒プログラムの停止を待つ最大時間。それまでに停止も終了もしなければ、まだ実行中であることをモデルに伝えます。モデルは一時停止して位置を確かめるか、さらに待つことができます。範囲は 1000〜600000 です。

Google でログイン(実験的) googleLogin

既定でオン実験的

/login に 2 つの項目を追加します。Gemini モデル用の Gemini CLI のログインと、Gemini、Claude、GPT-OSS 用の Antigravity のログインです。これらは Google が自社ツールのために用意したログインで、ほかのプログラムが使うと Google の規約に違反し、アカウントが制限または停止される可能性があります。そのため、ログイン前にリスクを説明し、同意した場合にだけ続行します。公式の方法ではこの機能は不要です: Gemini API キー(プロバイダー google)と Vertex AI(プロバイダー google-vertex、gcloud でログイン)。

オプション既定値意味
geminiClitrueGemini CLI でログイン。Gemini モデル。個人アカウントなら無料枠、Code Assist のライセンスがあればそのライセンスで使います。
antigravitytrueAntigravity でログイン。Gemini、Claude、GPT-OSS。ログイン後は、アカウントで実際に使えるモデルに合わせて一覧が更新されます。

mu が役に立ったら、GitHub で Star を付けてください

Star があると、より多くの人が mu を見つけられます。コード、ディスカッション、すべてのリリースはリポジトリにあります。

GitHub で Star を付ける464