以下为本项目当前实际的项目结构及说明。
.githubGitHub 配置目录。
.github/ISSUE_TEMPLATEGitHub Issue 模板,包含中英文的 Bug 报告、功能请求和其他问题模板。
.github/workflowsGitHub Actions 工作流配置,包含:
check.yml - 代码检查工作流install.yml - 安装测试工作流mirrorchyan.yml - 镜像同步工作流mirrorchyan_release_note.yml - 发布说明生成工作流.github/cliff.tomlcliff 配置文件,用于自动生成 release note。
.vscodeVSCode 编辑器配置,包含插件推荐和编辑器设置。
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.pyAgent 主入口文件,负责启动前的流程处理以及启动 AgentServer。
agent/agent_allfile.pyAgent 总文件,集中导入所有功能模块,方便统一管理和调用。
assets存放项目资源文件。
assets/MaaCommonAssets存放 Maa 通用资源,如 OCR 模型等。
assets/resource存放项目资源文件,按不同平台和服务器分类。
assets/resource/base存放基础资源,作为其他平台资源的覆盖基础。
assets/resource/base/image存放模板图片,用于图像识别。
assets/resource/base/model存放 OCR 模型、神经网络分类模型、神经网络检测模型。参考 烹饪指南。
assets/resource/base/pipelineJSON 文件,用于描述任务流水线,参考 任务流水线协议 编写。
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.jsonMaaFramework 的标准化项目结构声明,遵循 Project Interface 协议。
docs用户手册和开发文档。
docs/zh_cn中文文档目录。
docs/zh_cn/dev开发文档,包含项目结构说明等开发相关文档。
docs/zh_cn/manual用户手册,包含功能介绍和使用说明。
docs/.markdownlint.yamlMarkdown 代码风格检查配置。
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.py - 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 - 流水线模式定义.gitignoreGit 忽略文件清单。
.gitmodulesGit 子模块配置。
.pre-commit-config.yamlpre-commit 钩子配置,用于代码提交前的自动检查。
.prettierrcPrettier 代码格式化配置文件。
LICENSE开源许可证文件。
package-lock.json&package.jsonNode.js 包管理文件,主要用于 Prettier 等前端工具的依赖管理。
README.md项目说明文档,包含项目介绍、安装和使用方法。
requirements.txtPython 依赖列表,包含 Agent 运行所需的 Python 包。
TodoList.md项目待办事项列表。
logo.ico项目图标文件。