MiMo-Code: 永続的メモリと自律的なゴール駆動ワークフローを備えたターミナルネイティブ AI コーディングアシスタント

MiMo-Code: 永続的メモリと自律的なゴール駆動ワークフローを備えたターミナルネイティブ AI コーディングアシスタント

解決する課題

MiMoCode は、複数のセッションにわたってプロジェクトの深い永続的な理解を維持することを目的としたターミナルネイティブ AI コーディングアシスタントです。LLM のコンテキストウィンドウの制限や、エージェントが新しいセッションが始まるたびにプロジェクトのアーキテクチャや意思決定を「再学習」しなければならないという問題を解決します。

仕組み

このツールは CLI/TUI アプリケーションとして動作し、コードの読み書き、コマンドの実行、Git の管理が可能です。SQLite FTS5 の全文検索をベースにした特殊なメモリシステムを使用し、プロジェクトレベルの知識(MEMORY.md)、セッションチェックポイント(checkpoint.md)、タスク進捗ログを保持します。

長期的なコンテキストを管理するために「インテリジェントコンテキスト管理」を採用しており、モデルのトークン上限に近づくと自動的にチェックポイントを作成し、これらのチェックポイントとプロジェクトメモリからコンテキストを再構築します。また、プライマリエージェントが特定タスク用の並列ワーカーを生成できるサブエージェントシステムもサポートしています。

対象ユーザー

ターミナルでの作業を好み、複雑で長期的なコーディングタスクにおいてプロジェクト固有のルール、アーキテクチャの決定、タスクの進捗を覚えてくれる AI アシスタントを求める開発者向けです。

ハイライト

  • 永続的メモリ: プロジェクトメモリ、セッションチェックポイント、タスクログを組み合わせて、セッション間のコンテキストを保持します。
  • 複数エージェントモード: ビルド(フルパーミッション)、プランニング(読み取り専用分析)、コンポジング(仕様駆動オーケストレーション)用の専門エージェントを含みます。
  • 自律ループ: タスクが本当に完了したかを独立したジャッジモデルで検証し、完了前に停止しない /goal コマンドを提供します。
  • 自己改善: /dream/distill コマンドにより、エージェントはセッショントレースから永続的な知識を抽出し、繰り返し行われるワークフローを再利用可能なスキルとしてパッケージ化できます。
  • 音声入力: ハンズフリー操作のためにリアルタイムストリーミング音声入力をサポートします。
  • 拡張性: 各種 LLM プロバイダーに対応し、MCP サーバーもサポートします。

Sources