CLIツール
XiaomiMiMo/MiMo-Code avatar
XiaomiMiMo/MiMo-Code

MiMoCode は記憶を持つターミナル型コーディング助手

MiMo コード: モデルとエージェントが共同進化する場所。 MiMoCode は、主流の LLM プロバイダー API への接続もサポートしています。

スター 13,111フォーク 1,351TypeScriptMIT

ひと目でわかる

これは何?
OpenCode を基に、プロジェクト記憶、コンテキスト制御、Git 操作、コマンド実行を加えた MiMoCode の構成を見ます。
誰に向いている?
ターミナル上でコード編集とコマンド実行を一つの対話にまとめたい開発者向けです。採用時はプロバイダー設定、実行許可、保存される記憶の場所と消去方法、Git の変更範囲を確認し、権限を絞ったリポジトリで試してください。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

メモリシステムを備えたターミナルネイティブアシスタント

MiMoCodeはターミナルネイティブのAIコーディングアシスタントです。READMEによると、コードの読み書き、コマンド実行、Git管理ができ、永続メモリシステムを使用してセッション間でプロジェクトの深い理解を維持し、継続的に自己改善します。内蔵のMiMo Autoチャネルは期間限定で無料であり、設定不要です。また、主流のLLMプロバイダーのAPIに接続できます。リポジトリの説明は「Where Models and Agents Co-Evolve」で、READMEのタグラインでもあります。

初回起動とプロバイダーオプション

クイックスタートセクションには、macOS/Linux用のcurlによるワンラインインストール、Windows PowerShell用のインストールスクリプト、および全プラットフォーム向けのnpmインストールが記載され、その後「mimo」を実行します。初回起動時に設定が案内されます。サポートされているオプションには、MiMo Auto(匿名、期間限定無料)、Xiaomi MiMo PlatformのOAuth、CodexのOpenAI OAuth、Claude Codeからのインポート、APIキーまたはOAuth(例:xAI/Grok)に対応したプロバイダーリスト、および任意のOpenAI互換API用のカスタムプロバイダーが含まれます。READMEには、WSLのクリップボード、macOSターミナルの描画、SSH経由のTUI遅延、WindowsのCJK出力に関するトラブルシューティングのメモもあります。

エージェントモードとcomposeワークフロー

MiMoCodeには3つの主要エージェントがあります:build(デフォルト、完全なツール権限)、plan(読み取り専用分析)、compose(仕様駆動開発のためのオーケストレーション)。Tabキーで切り替えます。最初のメッセージの後、モードはロックされます:buildとplanは相互に切り替え可能ですが、composeは一度入ると分離されます。フロンティアモデルでは、composeスタイルの作業を実行する推奨方法は、buildエージェントと「/compose-next」スキルを組み合わせることです。レガシーなcomposeエージェントは14の組み込みスキルをオーケストレーションします。また、「/goal」コマンドで停止条件を設定でき、独立したモデルが会話を評価して早期停止を防ぎます。サブエージェントはオンデマンドで作成でき、セッションコンテキストを共有し、並行して動作し、ライフサイクル追跡が可能です。

永続メモリとコンテキスト管理

メモリシステムはSQLite FTS5全文検索を利用しています。プロジェクトメモリ(MEMORY.md)、セッションチェックポイント(checkpoint.md)、スクラッチノート(notes.md)、およびタスクごとの進捗(tasks/<id>/progress.md)が含まれます。セッション再開時にはメモリが自動的に注入されます。コンテキスト管理機能には、自動チェックポイント、上限に近づいたときの最新チェックポイントからのコンテキスト再構築、大切度ランキング付きの予算注入、および「/context-limit」または「compaction.max_context」による調整可能な圧縮ポイントが含まれます。READMEでは、ユーザーが早期に圧縮したい理由(コスト層、アクセス経路によって広告されたウィンドウと異なる可能性のある使用可能ウィンドウ、品質とレイテンシの考慮)が説明されています。

ワークフローとスキル

ワークフローは、サンドボックスランタイムで複数のエージェントをオーケストレーションする決定的なJavaScriptスクリプトです。4つの組み込みワークフローがリストされています:compose(BrainstormからMergeまでの完全なパイプライン)、deep-research(複数ソースのレポート)、fact-check(敵対的検証)、research-experiment(自律的最適化ループ)。カスタムワークフローは.mimocode/workflows/または.claude/workflows/に配置できます。スキルは再利用可能な命令セットであり、READMEにはarxiv、docx-official、pdf-official、evolve、skill-creatorなど24の組み込みスキルがリストされています。スキルは、プロジェクトまたは個人ディレクトリのユーザースキルでオーバーライドできます。環境変数を使用すると、組み込みスキルを無効にしたり、TUIのオートコンプリートから非表示にしたりできます。

設定と権限制御

MiMoCodeはJSON/JSONC設定ファイルを使用し、公開されたJSON Schemaでオートコンプリートと検証をサポートします。メイン設定はプロジェクトレベル(.mimocode/mimocode.jsonc)またはグローバル(~/.config/mimocode/mimocode.jsonc)にできます。TUI設定と認証情報にはそれぞれ専用の場所があります。カスタムのOpenAI互換エンドポイントは、baseURL、apiKey、モデルIDで追加できます。READMEは、apiKeyが平文で保存されるためコミットすべきではないと警告しています。権限制御には、プロジェクト作業ディレクトリ外のファイルに対するexternal_directoryプロンプトと、信頼できる使い捨て環境用の「--dangerously-skip-permissions」フラグが含まれます。READMEはリスクを明確に警告し、残った「ask」ルールがフラグを無効にする可能性があると述べています。

開発、系譜、ライセンス

開発コマンドはbunを使用します:「bun ci」は依存関係をインストールし、「bun run dev」は開発モードを実行し、「bun turbo typecheck」は型チェックを行います。READMEは、MiMoCodeがOpenCodeのフォークとして構築され、そのコア機能(プロバイダー、TUI、LSP、MCP、プラグイン)を保持しつつ、永続メモリ、コンテキスト管理、サブエージェントオーケストレーション、目標駆動ループ、composeワークフロー、dream/distill自己改善を追加していると述べています。ソースコードはMITライセンスで、著作権はMiMo CodeとXiaomi Corporation(および2025 opencode)に帰属します。MITライセンスは使用、コピー、変更、結合、公開、配布、再ライセンス、販売を許可しますが、保証はありません。READMEはまた、別の使用制限、ホステッドサービス向けMiMo利用規約、商標ポリシーに言及していますが、これらの文書は我々が持っているリポジトリメタデータには含まれていません。

編集部の結論

ターミナル上でコード編集とコマンド実行を一つの対話にまとめたい開発者向けです。採用時はプロバイダー設定、実行許可、保存される記憶の場所と消去方法、Git の変更範囲を確認し、権限を絞ったリポジトリで試してください。フォーク由来の機能と Xiaomi の規約が適用される点も、組織の利用条件と照合が必要です。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート