以下为本项目当前实际的项目结构及说明。
.github
GitHub 配置目录。
.github/ISSUE_TEMPLATE
GitHub Issue 模板,包含中英文的 Bug 报告、功能请求和其他问题模板。
.github/workflows
GitHub Actions 工作流配置,包含:
check.yml
- 代码检查工作流install.yml
- 安装测试工作流mirrorchyan.yml
- 镜像同步工作流mirrorchyan_release_note.yml
- 发布说明生成工作流.github/cliff.toml
cliff 配置文件,用于自动生成 release note。
.vscode
VSCode 编辑器配置,包含插件推荐和编辑器设置。
agent
存放 Agent 相关代码,包含游戏自动化脚本的核心逻辑。
agent/action
存放游戏动作模块,包含各种游戏操作的实现:
count.py
- 计数相关功能dailyTask.py
- 每日任务模块reward.py
- 奖励领取模块shopping.py
- 购物模块utils.py
- 通用工具函数agent/action/fight
战斗相关模块(注意:文件夹名为小写 fight):
checkGrid.py
- 网格检查fightUtils.py
- 战斗工具函数getKeyFromHole.py
- 从洞穴获取钥匙jjc101.py
- 竞技场101层功能tl01_Fighting.py
- TL01战斗模块agent/action/divineForgeLand
神锻之地相关模块:
floor.py
- 楼层处理someTrick.py
- 一些技巧和策略agent/utils
通用工具函数模块:
__init__.py
- 模块初始化文件logger.py
- 日志记录工具time.py
- 时间处理工具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
图像裁剪工具,包含:
main.py
- 主程序colormatcher.py
- 颜色匹配roi.py
- 感兴趣区域处理roimage.py
- ROI图像处理requirements.txt
- Python依赖install.bat
/ start.bat
- Windows批处理脚本README.md
- 工具说明tools/ci
持续集成相关工具:
setup_embed_python.ps1
- Python环境设置脚本setup_pip.py
- pip设置脚本tools/configure.py
配置工具,将 MaaCommonAssets 复制到 resource 中。
tools/install.py
安装工具,将源码和依赖组装后放入 install
目录。
check_paths.py
- 路径检查工具check_resource.py
- 资源检查工具interface.schema.json
- 接口模式定义interface_config.schema.json
- 接口配置模式定义pipeline.schema.json
- 流水线模式定义.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
项目图标文件。