XiaomiMiMo/MiMo-Code

MiMo Code: Where Models and Agents Co-Evolve

解決する課題

MiMoCodeは、複雑で長期にわたる開発タスクを処理するために設計されたターミナルネイティブなAIコーディングアシスタントです。AIアシスタントが長時間のセッションでコンテキストを失う問題、長いコンテキストウィンドウに伴う高コスト、そしてソフトウェアエンジニアリングにおける構造化された自律的なワークフローの欠如という課題に対処します。

仕組み

MiMoCodeはCLIツールとして動作し、コードの読み書き、コマンドの実行、Gitの管理が可能です。SQLite FTS5を介した永続的なメモリシステムを使用し、再起動後もプロジェクトの知識とセッション状態を維持します。コストとパフォーマンスを管理するため、自動チェックポイントやメモリとノートの予算化された注入を含むインテリジェントなコンテキスト管理を採用しています。

専門的な役割(ビルド、計画、構成)を持つマルチエージェントシステムを活用し、並列実行のためにサブエージェントを生成することも可能です。また、ユーザーの介入なしに固定されたフェーズ(例:ブレインストーミング → 設計 → 実装)を通じてエージェントを調整する、決定論的なJavaScriptスクリプトである「ワークフロー」もサポートしています。

対象ユーザー

ターミナルベースのワークフローを好み、機能の実装、詳細な調査、複雑なコードベースの探索を複数のセッションにわたって自律的に処理できるAIエージェントを求める開発者。

ハイライト

  • 永続的なメモリ: MEMORY.md、checkpoint.md、およびタスクログを使用して、エージェントがプロジェクトのコンテキストを再学習する必要がないようにします。
  • マルチエージェントオーケストレーション: ビルド、計画、構成のための専門エージェントを備え、並列サブエージェントを生成する能力があります。
  • 決定論的なワークフロー: 完全な開発サイクル、詳細な調査、および敵対的な事実確認のための、JSベースの構築済みパイプライン。
  • 拡張可能なスキルシステム: arXiv検索、PDF/PPTX操作、データ分析などの特定のタスクのための再利用可能な命令セットライブラリ。
  • 目標ベースの停止: 独立したジャッジモデルが、エージェントが作業を停止する前に、設定された目標が真に達成されたかどうかを評価します。
  • 音声入力: ハンズフリー操作のための統合されたリアルタイムストリーミング音声文字起こし。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト