XiaomiMiMo/MiMo-Code
MiMo Code: Where Models and Agents Co-Evolve
解決する課題
MiMoCode はターミナルネイティブな AI コーディングアシスタントで、長期的な開発タスクの処理を目的としています。AI エージェントが長時間のセッションでコンテキストを失う問題と、スペックからリリースまでの複雑なソフトウェアエンジニアリングタスクに対する構造化・再現可能なワークフローが不足している問題を解決します。
仕組み
CLI ツールとして動作し、コードの読み書き、コマンド実行、Git 管理が可能です。継続性を保つために以下の主要メカニズムを採用しています:
- 永続メモリ:SQLite FTS5 を使用してプロジェクト全体の知識 (
MEMORY.md)、セッションチェックポイント、再起動間のタスク進捗を保持します。 - コンテキスト管理:モデルのトークン上限に近づくと、チェックポイントとプロジェクトメモリから自動的にコンテキストを再構築します。
- エージェントシステム:Build、Plan、Compose といった専門エージェントを提供し、複雑タスクのために並列サブエージェントを生成できます。
- ワークフロー:決定論的な JavaScript スクリプトで多段階パイプライン(例:Brainstorm → Design → Implement → Verify)をオーケストレーションし、リトライ回数と並列化を制御します。
- スキル:arXiv でのリサーチや PDF 生成など、再利用可能な指示セットのライブラリで、自動ロードまたは
/コマンドで呼び出せます。
対象ユーザー
ターミナル中心のワークフローを好み、大規模プロジェクトのアーキテクチャ管理や自律的なリサーチ、構造化された開発パイプラインを必要とする開発者向けです。
ハイライト
- ターミナルネイティブ TUI:シェル、Git、システムコマンドとフル統合。
- 長期メモリ:構造化チェックポイントとプロジェクトメモリによるセッション間永続化。
- 決定論的ワークフロー:深いリサーチ、ファクトチェック、機能実装のために事前定義された JS ベースのパイプライン。
- 自己進化:
/dreamと/distillコマンドでエージェントが知識を抽出し、繰り返しパターンを新しいスキルとしてパッケージ化します。 - マルチプロバイダー対応:MiMo Auto、OpenAI、Claude、その他 OpenAI 互換 API に対応。
- 音声入力:ハンズフリー操作のためのリアルタイムストリーミング音声文字起こしを統合。