如何为 MaaEnd 贡献代码:从搭建环境到提交第一个 PR 的完整指南

发布时间:2026/9/25 22:13:33

如何为 MaaEnd 贡献代码:从搭建环境到提交第一个 PR 的完整指南 如何为 MaaEnd 贡献代码从搭建环境到提交第一个 PR 的完整指南【免费下载链接】MaaEndMaaEnd 终末地小助手基于视觉 AI 的「明日方舟终末地」自动化工具项目地址: https://gitcode.com/gh_mirrors/maa/MaaEndMaaEnd 终末地小助手是一款基于视觉 AI 的「明日方舟终末地」自动化工具通过模板匹配、OCR 等画面识别能力自动执行游戏操作。为 MaaEnd 贡献代码并不要求你会写底层代码——绝大多数贡献都是Pipeline 低代码节点JSON 配置看懂截图、会写 JSON 就能上手。本文带你走完从环境搭建、编码规范到提交第一个 PR 的完整流程并给出常见坑的避坑指南。1. 先认识 MaaEnd 贡献的三种形态贡献形态位置说明Pipeline 低代码assets/resource/pipeline/识别画面 → 执行操作的 JSON 节点最主流的贡献方式Go Serviceagent/go-service/处理 Pipeline 难以实现的复杂算法如价格比较、网格识别Cpp Algoagent/cpp-algo/单个高性能识别算法一般开发者很少改动一句话原则Pipeline 管流程Go 管难点。写新节点前先看 组件指南 确认有没有现成可复用的节点避免重复造轮子。2. 快速搭建 MaaEnd 开发环境环境清单工具版本要求用途Git最新稳定版代码管理本项目依赖子模块uv最新稳定版自动管理 Python 3.10 与脚本依赖Node.js22项目脚本pnpm10前端依赖与格式化Go1.25.6编译 go-service可用git --version、uv --version、node --version、pnpm --version、go version逐条检查。拉取代码并初始化git clone --recursive https://gitcode.com/gh_mirrors/maa/MaaEnd cd MaaEnd uv run setup-workspace pnpm installuv run setup-workspace会自动下载 MaaFramework、MaaDeps 等依赖并编译 go-service首次初始化时已安装的组件会自动跳过后续可用--update强制更新。完整的参数说明与手动配置指南见 快速开始文档。编辑器推荐 VS Code打开仓库根目录后安装工作区推荐扩展入口在 .vscode/extensions.json其中Maa Pipeline Support插件是日常开发利器——截图、框选 ROI、取色全靠它。3. MaaEnd 编码规范核心要点提交任何代码前必须先通读 编码规范不合规范的 PR 会被直接打回。这里提炼最关键的几条Git 提交规范Conventional Commits每次提交使用固定前缀方便 Reviewer 快速理解意图feat:新增功能fix:修复 Bugdocs:仅文档更改style:不影响含义的格式化chore:构建或辅助工具变动示例feat(OutpostTrading): 新增地区建设自动售卖 Pipeline。分支命名同理feat/简短描述、fix/简短描述。Pipeline 低代码规则新手最容易踩雷命名节点名 PascalCase 并以模块名作前缀如OutpostTradingSelectItem。禁止硬延迟不要滥用pre_delay、post_delay、timeout。需要等画面稳定时用pre_wait_freezes/post_wait_freezes其余情况靠增加中间识别节点解决——延迟只会掩盖问题用户设备上照样不稳。识别 → 操作 → 再识别每一步点击都必须基于识别结果像写状态机一样思考。严禁整体识别一次后连点多次。坐标基准 1280×720所有模板图与 ROI 坐标以 720p 为基准运行时由框架自动适配。OCR 写完整文本expected默认写完整句子多语言交给 i18n 工具链自动处理。不盲目重试项目明确拒绝死循环式重试和掩盖失败式重试遇到 Bug 要定位到具体失败节点去修补。提交前格式化默认只需格式化不必在本地跑全量检查pnpm format # JSON/YAML 格式化 pnpm format:go # 改了 agent/go-service/ 时执行 pnpm format:md # 改了 md 文档时执行只有当改动包含tests/**新增/修改测试用例、截图、hits/box期望时才需在本地先跑pnpm test其余改动交给 PR 的 CI 校验即可详见 提交前检查章节。4. 开发调试工具与常见坑调试工作流修改 Pipeline JSON 后在开发工具中重新加载资源即可无需重编译修改agent/go-service/后必须重新编译uv run build-and-install复杂地图路线可用配套 Web 工具 MapNavigator 录制uv run map-navigator启动后自动打开浏览器录制的坐标可直接粘贴进 Pipeline 参数工具说明见 tools/MapNavigator/README.md。新手必看的常见坑坑处理办法Git 状态里出现没改过的子模块修改执行git submodule update --init --recursive同步指针改了 Go 代码却没生效忘了uv run build-and-install模型或 C 依赖目录缺失uv run setup-workspace --update本地能跑、别人环境不行检查是否开了 HDR / 滤镜、帧率与 GPU 差异资源目录出现下划线开头的文件夹Android 打包无法处理必须改普通命名完整坑位清单见 编码规范文末表格。5. 提交你的第一个 PR 完整步骤确认需求在 Issue 区找到或创建需求确认没人正在做Fork 并建功能分支git checkout -b feat/your-feature尽早开 Draft PR标题写清楚在做什么避免他人重复劳动完成开发并 push按上述规范编码、格式化后git push origin feat/your-feature改为 Ready for Review选择目标分支等待维护者 review跟进 CI 状态pnpm check、pnpm test等检查由 CI 自动执行。PR 该往哪个分支提分支用途允许合入的类型v2主开发分支所有类型feat / fix / docs …release/vX.Y当前发布分支仅fix简单判断这个 Bug 在最新正式版里也存在吗存在就往release/vX.Y提合入后 CI 会自动 cherry-pick 回v2不需要你提两个 PR其余日常开发默认往v2提。详细说明见 发版流程文档。写在最后到这里你已经具备了向 MaaEnd 提交代码的全部知识。建议按 开发者文档索引 的阅读路线继续深入零基础先读 超基础入门再跟 快速开始 跑一个完整示例写节点测试时查 节点测试文档。项目还有一个开发交流群欢迎加入祝你的第一个 PR 顺利合入 【免费下载链接】MaaEndMaaEnd 终末地小助手基于视觉 AI 的「明日方舟终末地」自动化工具项目地址: https://gitcode.com/gh_mirrors/maa/MaaEnd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/25 22:13:33

跨境女装短视频怎么降本?从AI数字人到爆款复刻的实操方法

TikTok 女装赛道的竞争,正在从“有没有产品”转向“能不能持续产出内容”。 同一款服装,可能需要测试不同模特、不同场景、不同开场台词和不同剪辑节奏。对于中小跨境团队来说,如果每条视频都依赖实拍,就要承担模特、场地、摄影、…

2026/9/25 22:13:33

【Python3基础】07-函数基础与参数设计

▒ 目录 ▒🛫 导读本篇知识路线1️⃣ 函数定义和调用函数定义函数参数函数返回值2️⃣ 函数参数详解位置参数默认参数默认参数详解可变参数关键字参数命名关键字参数各种类型参数组合使用3️⃣ 参数设计的补充规则🛬 文章小结🛫 导读 函数把一…

2026/9/25 22:08:33

云服务器怎么搭建python环境变量管理系统

要搭建一个系统用来管理环境变量这事儿, 它并不是简简单单就能弄好的, 你首先得具备一定的基础知识储备, 并且还要有一定的编程实际操作经验才行;接下来这儿有一个非常基础的系统框架可以摆在你的面前供你看一看, 这个框架可不是固定不变的死规矩, 它是可以根据你自…

2026/9/25 23:03:36

IPA转APK并非格式转换:H5混合应用换壳打包全流程解析

简介:一份面向iOS/Android跨端应用转换需求的IPA转APK辅助工具包,主要服务于希望在Android设备上使用iOS应用的用户、移动开发者及逆向爱好者。工具包内含可执行的转换程序与配套源码工程,通过源码目录可观察从解压IPA、完成Android端格式适配…

2026/9/25 23:03:36

独立站店铺越开越多,新品是不是要一个店一个店手动上架?

独立站店铺越开越多,新品是不是要一个店一个店手动上架?刚开始只有一两个店铺的时候,新品上架这件事感觉不上是什么负担,选好商品、写好描述、传上图片,半小时之内能搞定。但店铺数量涨到五个、十个之后,同样的新品要…

2026/9/25 23:03:36

Ubuntu 24.04 中文输入与显示全链路排错指南

1. 为什么 Ubuntu 24.04 的中文显示和输入不是“开箱即用”?很多人第一次在物理机或虚拟机里装完 Ubuntu 24.04 Desktop,点开终端敲ls,再打开文件管理器看下载目录——一切正常;可一旦新建个.txt文件写“测试中文”,或…

2026/9/25 23:03:36

Java项目管理平台毕设:从数据库设计到答辩全流程实战

简介:一套基于Java EE的项目管理平台毕业设计资源包,面向计算机软件工程专业学生与需要快速搭建毕设系统的开发者。随着企业项目信息日益分散,传统人工管理方式效率低下,该系统通过信息化手段集中处理项目相关事务,采用…

2026/9/25 23:03:36

HDU操作系统实验.zip解压到复现:伪加密修复与Linux环境避坑指南

简介:面向操作系统课程学习者的杭电操作系统实验源代码包,适合本科生对照课程要求完成实验、复习核心概念或准备课程设计。压缩包包含二十八份文件,以C语言源文件、头文件、主程序入口和Makefile构建脚本为主,并附有少量TXT说明、…

2026/9/25 22:58:36

UNSW-NB15网络攻击检测毕设源码实战:从环境配置到部署排坑

简介:面向计算机相关专业毕业设计、课程设计与入门实践的机器学习项目资源,围绕 UNSW-NB15 数据集提供网络攻击检测的完整算法实现。数据集涵盖多种现代攻击流量,项目基于经典监督学习思路,集中展示决策树二分类、逻辑回归与 KNN …

2026/9/25 21:00:17

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/25 20:59:52

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/25 0:02:35

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:02:35

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:02:35

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/25 18:41:36

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/25 18:34:56

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑