MaaGumballs

项目结构

以下为本项目当前实际的项目结构及说明。

.github

GitHub 配置目录。

.github/ISSUE_TEMPLATE

GitHub Issue 模板,包含中英文的 Bug 报告、功能请求和其他问题模板。

.github/workflows

GitHub Actions 工作流配置,包含:

.github/cliff.toml

cliff 配置文件,用于自动生成 release note。

.vscode

VSCode 编辑器配置,包含插件推荐和编辑器设置。

agent

存放 Agent 相关代码,包含游戏自动化脚本的核心逻辑。

agent/action

存放游戏动作模块,包含各种游戏操作的实现:

agent/action/fight

战斗相关模块(注意:文件夹名为小写 fight):

agent/action/divineForgeLand

神锻之地相关模块:

agent/utils

通用工具函数模块:

agent/main.py

Agent 主入口文件,负责启动前的流程处理以及启动 AgentServer。

agent/agent_allfile.py

Agent 总文件,集中导入所有功能模块,方便统一管理和调用。

assets

存放项目资源文件。

assets/MaaCommonAssets

存放 Maa 通用资源,如 OCR 模型等。

assets/resource

存放项目资源文件,按不同平台和服务器分类。

assets/resource/base

存放基础资源,作为其他平台资源的覆盖基础。

assets/resource/base/image

存放模板图片,用于图像识别。

assets/resource/base/model

存放 OCR 模型、神经网络分类模型、神经网络检测模型。参考 烹饪指南

assets/resource/base/pipeline

JSON 文件,用于描述任务流水线,参考 任务流水线协议 编写。

assets/resource/base/default_pipeline.json

设置 pipeline 中默认属性,参考 default_pipeline.json

assets/resource/4399

存放4399平台专用资源。

assets/resource/bilibili

存放B站服务器专用资源,覆盖基础资源。

assets/resource/hk_tw

存放港台服务器专用资源。

assets/resource/huawei

存放华为平台专用资源。

assets/resource/mi

存放小米平台专用资源。

assets/resource/oppo

存放OPPO平台专用资源。

assets/resource/vivo

存放vivo平台专用资源。

assets/interface.json

MaaFramework 的标准化项目结构声明,遵循 Project Interface 协议

docs

用户手册和开发文档。

docs/zh_cn

中文文档目录。

docs/zh_cn/dev

开发文档,包含项目结构说明等开发相关文档。

docs/zh_cn/manual

用户手册,包含功能介绍和使用说明。

docs/.markdownlint.yaml

Markdown 代码风格检查配置。

tools

项目工具集合。

tools/ImageCropper

图像裁剪工具,包含:

tools/ci

持续集成相关工具:

tools/configure.py

配置工具,将 MaaCommonAssets 复制到 resource 中。

tools/install.py

安装工具,将源码和依赖组装后放入 install 目录。

其他工具文件

.gitignore

Git 忽略文件清单。

.gitmodules

Git 子模块配置。

.pre-commit-config.yaml

pre-commit 钩子配置,用于代码提交前的自动检查。

.prettierrc

Prettier 代码格式化配置文件。

LICENSE

开源许可证文件。

package-lock.json&package.json

Node.js 包管理文件,主要用于 Prettier 等前端工具的依赖管理。

README.md

项目说明文档,包含项目介绍、安装和使用方法。

requirements.txt

Python 依赖列表,包含 Agent 运行所需的 Python 包。

TodoList.md

项目待办事项列表。

logo.ico

项目图标文件。