このプロジェクトについて
MaaFrameworkは、画像認識技術に基づく自動ブラックボックステストフレームワークであり、MAA(MaaAssistantArknights)プロジェクトの開発経験から生まれ、完全に書き直されました。フレームワークはC++20で書かれており、Windows、Linux、macOS、Androidプラットフォームをサポートし、Python(PyPI)、C#(NuGet)、Node.js(npm)、Go、Rustなどの多言語SDKを提供しているため、異なる技術スタックの開発者が統合して使用できます。
核心となる設計理念は、低コードと高い拡張性の両立です。フレームワークはPipeline(タスクパイプライン)低コードプロトコルを導入しており、開発者は宣言的な設定を通じて自動テストフローを迅速に構築でき、同時にコードレベルでの深いカスタマイズ能力も保持しています。プロジェクトはまた、ProjectInterface v2プロトコルを定義し、プロジェクトインターフェースの標準化に用いています。
コミュニティエコシステムは比較的豊富で、複数の方向性をカバーしています:
汎用GUIとしては、AvaloniaベースのMFAAvalonia、PySide6ベースのMFW-CFA、Tauri 2 + ReactベースのMXU、Vue + FastAPIベースのMWU、Kotlin + Jetpack ComposeベースのMaaFwAppがあり、いずれもクロスプラットフォームのグラフィカルインターフェースソリューションです。
開発ツールとしては、PipelineデバッガーのMaaDebugger、VSCode拡張のmaa-support-extension、ビジュアルPipelineエディタのMaaPipelineEditorとMaaInspector、ログ分析ツールのMaaLogAnalyzerとMaaLogs、Prettierフォーマットプラグイン、グリーンバック自動処理ツールのAuto Green Background、AI Agent向けコマンドラインツールのmaafw-cli、プロジェクトスキャフォールドのcreate-maa-project、およびMaaCtlコマンドラインクライアントなどがあります。
アプリケーション面では、コミュニティは既にフレームワークに基づいて複数のゲームおよびアプリケーションの自動化アシスタントを開発しており、「塵白禁域」「陰陽師」「パニシング:グレイレイヴン」「戦艦少女R」「代号鸢」「少女前線2:追放」「夢幻西遊モバイル」「未定事件簿」「不思議の迷宮」「あんさんぶるスターズ!!Music」「崩壊3rd」など多数のプロジェクト、および「学習強国」などの実用ツールをカバーしています。
公式ドキュメントはmaafw.comでホストされており、コミュニティリソースはMaaHub(hub.maafw.com)で発見でき、AI支援によるドキュメント検索はDeepWikiを通じて実現できます。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.