システム拡張とコミュニティ貢献の仕組み
Apache 2.0ライセンスプロジェクトであるMIRIXのコードベースには、ビジュアルキャプチャサービス(mirix-capture)、メモリー処理エンジン(mirix-core)、ユーザーインターフェース(mirix-ui)の3つのコアモジュールが含まれている。開発者は、標準化されたREST APIを介して、画像認識率を向上させるためのOCRサービスの統合や、音声録音を処理するための新しいメモリタイプの追加など、新機能を拡張することができる。
プロジェクトはモジュール設計を採用しており、主なインターフェースとして、メモリストレージインターフェース(プラグインデータベースのサポートを可能にする)、ビジュアル処理ミドルウェア(異なる画面解析アルゴリズムを置き換える)、ワークフロー実行エンジン(JavaScript/Pythonカスタムスクリプトをサポートする)がある。コミュニティの貢献プロセスは標準的なGitHubワークフローに従っており、Notionとの統合、マルチディスプレイのサポート、その他の拡張機能など、すでに23のサードパーティプラグインが公式に認められています。
エンタープライズ・ユーザーは、SDKをベースとしたプライベート・デプロイメント・バージョンを開発することもでき、システムはデプロイメント・プロセスを簡素化するDockerイメージを提供する。開発ドキュメントでは、メモリ管理戦略(GCプレッシャーを軽減するためにオブジェクト・プーリングを使用)、イベント・バス設計(モジュールのデカップリングを実現するためにRxJavaをベースとする)、およびその他のアーキテクチャの詳細について説明している。
この答えは記事から得たものである。MIRIX: 画面のアクティビティをインテリジェントに追跡するマルチインテリジェントパーソナルアシスタントについて