COMMANDS

コマンドリファレンス

公開CLIの現行基準は v1.5.92 です。Knowledge Societyの管理操作は、認証済みの murasamed へ送られ、CLIから共有DBへ直接接続しません。

対話

murasameTUI を起動して対話する(基本の使い方)
murasame ask [質問]1 問だけ投げて回答を表示して終了。標準入力のパイプ受け取りに対応
murasame exec <タスク>タスクを一文で渡して shell 込みで自走させる(セルフホスト開発向け)
git diff | murasame ask この変更のレビューをして murasame ask "ログの要約" < server.log

対話の中で「画像を作って」「図を描いて」と頼むと、画像生成モデルへ自動的にルーティングされます。

自然言語からConcept Runtimeへ

「社内のタスク管理システムを設計したい」のように、仕様・設計・要件・業務フローを作る意図を含む入力は、通常TUIからConcept Runtimeへ自動分岐します。通常の質問やコード修正は通常会話のままです。確認質問には y / n で答え、最終承認後にだけConcept Modelを保存して実行・検証・成果物生成を行います。

/concept <要求>通常TUIからConcept Runtimeを明示的に開始
murasame concept run "要求"CLIから自然言語→確認→実行→Rendererを開始

TUI のキー操作

Shift + Tabモード切替(制約レベルなど)
↑ / ↓送信履歴の前後移動
Esc考え中の応答を中断
Ctrl + F過去の会話から検索して復元

アカウント

murasame loginゲートウェイトークンで認証(端末に保存)
murasame statusローカル daemon / Gateway のhealth・readinessを診断(readinessは認証不要)
murasame whoami現在の接続先・ランタイム・ユーザーを表示
murasame logout保存済みの資格情報を削除
murasame versionバージョンとビルドハッシュを表示

User Brain(個人記憶)

個人カードは端末の ~/.murasame/userbrain.db にのみ保存されます。サーバーには送信されません。

murasame brain stats個人カードの集計(件数・状態・由来)
murasame brain list [--all]個人カードの一覧(--all で拒却・差し替え済みも表示)
murasame brain extract [--full]会話履歴から持続的な傾向を抽出して候補カードを作成
murasame align [--limit N]候補カードを 1 件ずつ本人確認(確認/修正/棄却/後で)
murasame brain promote <id>確認済みカードを一般化し、共有知識の候補(candidate)に昇格
murasame brain forget <id>個人カードを削除

典型的な流れ

murasame brain extract # 履歴から候補を抽出 murasame align # y=確認 / e=修正 / n=棄却 / s=後で murasame # 確認済みのカードが推論に強く反映される

修正(e)を選ぶと、正しい内容の新カードを作り、旧カードは履歴として残します(破棄しません)。 昇格できるのは本人確認済み(confirmed)のカードだけで、昇格後は共有側の自動評価フローに乗ります。

Knowledge Graph

Graph操作はProject / GlobalのSQLite Storeを対象にします。自然言語や外部解析の結果はProposalとして保存し、approveするまでGraphへ確定適用しません。

murasame kg init [projectId]Project KGを初期化。--globalでGlobal KG
murasame kg demo [projectId]ブログの自然言語→Graph→Spec→Code実験
murasame kg propose <projectId> "要求"自然言語からGraph変更Proposalを作成(--approve可)
murasame kg dialogue <projectId> "発言"1ターン処理、Graph preview、次の質問
murasame kg questions <projectId>Global Knowledgeから不足論点を表示
murasame kg status [projectId]Node / Edge / pending Proposalの状態
murasame kg approve <proposalId>Proposalを承認してGraphへ適用
murasame kg reject <proposalId>Proposalを却下
murasame kg spec <projectId> [--out file]GraphからMarkdown仕様書を生成
murasame kg generate <projectId> [--write]Next.jsのレビュー用最小Skeletonを生成
murasame kg snapshot <projectId> [--out file]揮発時刻を除いたGit向けSnapshot
murasame kg neighbors <projectId> <nodeId>近傍Nodeをboundedに表示(--depth / --limit / --json / --tui)
murasame kg path <projectId> <fromId> <toId>有向最短経路とRelationsを表示(--json / --tui)
murasame kg reachable <projectId> <fromId> <toId>有向到達可否を判定(--json)
murasame kg adaptersGraph Adapterの実装状態(SQLite/InMemoryと未接続外部Adapter)
murasame kg sync-diff <projectId> <snapshot>Snapshot差分とconfirmed競合をread-only表示
murasame kg sync-propose <projectId> <snapshot>差分をproposed/unverified Proposalへ変換
murasame kg complete <projectId> "意図" [--provider deterministic|llm]任意ドメインの候補をProposal化。LLMはOpenAI互換provider設定時のみ
murasame kg promote-cards <projectId> <cards.json> --confirm ...Evidence・approved Human Review済みCardだけをGraphへ昇格
murasame kg init blog murasame kg dialogue blog "一般ユーザー登録は不要。管理者がAuthorを作る" murasame kg questions blog murasame kg spec blog --out spec.md murasame kg generate blog --write --out generated murasame kg neighbors blog <nodeId> --depth 2 --tui murasame kg path blog <fromId> <toId> --json

Knowledge Field — read-only Scope / TUI

murasame kg scope <projectId>Local / Globalのbounded Scopeをtext表示。DBはreadonlyで開く
murasame kg scope <projectId> --json揮発値を含まない決定的なJSON snapshotを出力
murasame kg scope <projectId> --tuiSixel / Kitty画像層、またはANSI / Unicodeへフォールバックする全画面TUI
murasame kg scope <projectId> --tui --actionsI/C/Xを明示したときだけProposalまたはLedgerを作る。既定はread-only
murasame kg field-action <projectId> request.jsonIMPORT/CREATEをpending Proposal、IGNOREをLedgerへ記録

--tuiは選択・詳細・Relationsの観測だけを行います。--actionsを明示した場合だけ、確認キーY後にIMPORT/CREATEをpending Proposal、IGNOREをLedgerへ記録します。approve、CardやNodeの昇格、Global共有は行いません。--jsonと同時には指定できません。

外部Graph / Card / Distillerの取り込み

murasame kg export <projectId> [--out file]Understand-Anything互換JSON Viewを出力(--domain可)
murasame kg import-ua <projectId> <file>Understand-Anything JSONをProposalとして取り込む
murasame kg analyze <projectId> [--root dir]ソースからReverse Analysis候補を作成
murasame kg import-codegraph <projectId> <db>CodeGraph DBを読み取り専用で取り込む
murasame kg import-distiller <parsed.jsonl>Distiller CandidateをGlobal KG Proposalへ変換
murasame kg evolve-cards <file>Knowledge Card JSONからGraph進化候補を作成
murasame kg evolve-cards --query "語"既存Cardの検索結果から進化候補を作成

これらは既定で proposed / unverified です。取り込み成功やProposalの承認はKnowledgeの正しさを意味しないため、Evidence・評価・人間レビューを別に確認します。Card進化とSnapshot同期も、既存confirmed資産を自動上書きしません。

Distiller / RunPod

LLM-jpの蒸留はPython側で実行します。ローカルのMockはテスト用で、本線はRunPod 48GB級GPUです。

cd distiller uv run python distill.py window --topic "分散システムの設計" --duration 3h --runpod --resume --db data/global-distiller.db --output-dir data/distiller

Window RunnerはParsed JSONL取得後にGraph Bridgeを自動実行します。確定Cardへの自動昇格はありません。 継続判断のメトリクスと運用は /docs/distiller を参照してください。

運用コマンド(管理者の環境のみ)

以下のコマンドは共有の知識データベースに直結するため、MURASAME_ADMIN=1 が設定された運用ホストでのみ実行できます。通常の端末では起動が拒否されます。

eval — 知識カードの自動評価

murasame eval card <id>1 件を評価してスコアと判定を表示(--json / --force 対応)
murasame eval pending [--limit N] [--promote]未評価の candidate を順に評価。--promote で合格を即昇格
murasame eval promote <id>最新の評価が pass のカードを verified に昇格
murasame eval stats判定分布・平均スコア・未評価の残数

評価は複数の LLM judge による合議で行われ、全員 pass のみ verified、 1 件でも reject があれば却下、割れた場合は disputed として人の確認に回ります。 未変更のカードは再評価されません(冪等)。

domain / ingest / card — 知識ドメインと法令 ingest

murasame domain seed | list | inspect <slug>ドメイン階層の投入・一覧・詳細
murasame ingest run <slug>法令を条単位で ingest(candidate 化)。--max-laws N / --title / --dry-run / --evaluate N
murasame card relations <cardId>カードの関係(contains / cites など)を表示

review — 専門家レビュー(Excel)

murasame review batch create [--domain <slug>] [--size N]レビュー用バッチを作成
murasame review batch export <batchId> [--out <path>]Excel に書き出し
murasame review batch import <file>記入済み Excel を取り込み(冪等)
murasame review batch listバッチ一覧

harvest — 外部エージェント / LLM による調査

murasame harvest create --domain <slug> --objective "..."調査 job を作成(--harvester agy|llm-gen)
murasame harvest run <jobId>job を実行
murasame harvest status [jobId]job 一覧 / 詳細
murasame harvest findings <jobId>検証済みの知見を表示

society — Persona 社会の観測

常駐ループはdaemon側で MURASAME_SOCIETY=1 を明示したときだけ動きます。 CLIを終了してもJobとCouncilはdaemon側に残ります。OpenCode / Coding Planを使う場合は、同一ホスト上のSocietyとカード評価Workerで呼び出し間隔を共有します。

murasame society stats | statusPersona、Council、Claim、Candidate、Job、Runtimeの統計
murasame society runtime statusSimulation Clockとpause状態を表示
murasame society runtime pause|resume社会時間のJob処理を停止・再開
murasame society personas list | show <id>Persona一覧・記憶・信念を表示
murasame society council enqueue|run|pipeline "..."daemon上でCouncilを投入・実行・調査・Candidate評価
murasame society council research <id>Councilの調査Jobを投入
murasame society council list | show <id>Council一覧・参加者・発言・主張を表示
murasame society claims|questions|candidates|jobs listKnowledge Societyの生成物・再開可能なJobを表示
murasame society candidate assess <id>Candidateの昇格条件を評価
murasame society candidate verify <id> --spec <file>Candidateに紐付く実地検証を実行
murasame society candidate materialize <id> --human-reviewed人手確認済みCandidateをcandidate cardへ物質化
murasame society memory consolidate <personaId>Personaの記憶候補を統合
murasame society debate start <cardId>カードを起点に討論を開始
murasame society debate list | show <id>討論一覧・発言ログ
murasame society seed occupations --per-occupation N職種原型からPersonaを生成
# Coding Planを使うdaemonの例 MURASAME_SOCIETY=1 MURASAME_SOCIETY_PLAYERS=opencode MURASAME_OPENCODE_MODEL=zai-coding-plan/glm-5.3 # 既定60秒。厳しい制限ではさらに大きくする MURASAME_OPENCODE_MIN_INTERVAL_MS=60000

Candidateの物質化には --human-reviewed が必要です。議論の合意だけでVerified Knowledgeへ昇格するコマンドはありません。

利用状況とプロバイダ

murasame usagecodex アカウントの利用状況とブロック状態を表示
murasame provider <connect | status | disconnect>ChatGPT Web 連携のプロバイダ接続を管理
murasamedソースビルド済みのローカル daemon を起動(公開installには含まれない)

Private Deployment導入契約

murasame private validate <config.json>Private Knowledge、Runtime、egress、Review、rollback条件を検証
murasame private plan <config.json>deterministic導入計画とresource/gate/audit契約を出力
murasame private apply <config.json> --confirm APPLY:...local manifestとhash-chain監査だけを記録。実GPU provisioningはしない
murasame private rollback <config.json> --confirm ROLLBACK:...破壊的削除なしのrollback要求を監査ログへ記録
murasame private validate docs/private-deployment.example.json murasame private validate docs/private-deployment.example.json --json murasame private plan docs/private-deployment.example.json --json murasame private apply docs/private-deployment.example.json --confirm APPLY:<deploymentId>:<planId> murasame private rollback docs/private-deployment.example.json --confirm ROLLBACK:<deploymentId>:<planId>:<rollbackToken>

これは導入条件の契約チェックです。GPU provisioning、SLA、監査認証、完全自動デプロイを提供済みとは扱いません。

Knowledge Pack

murasame pack validate <pack.json>schema、content hash、Ed25519署名、Provenance、Human Review、rollback、Private Deployment境界を検証
murasame pack inspect <pack.json>検証済みPackの内容・系譜・レビュー・配信契約をread-only表示

Packの外部配信、Import、Globalへの無確認共有、Provisioningは実行しません。検証済みであることと、利用環境へ配信済みであることは別です。