首页/新闻资讯/正文详情

MaaEnd架构深度剖析:明日方舟终末地自动化工具的四层设计——Pipeline低代码、Go Service与C++算法层完整拆解

发布时间:2026/9/26 2:40:54 来源:云帆数科 栏目:资讯中心
MaaEnd架构深度剖析:明日方舟终末地自动化工具的四层设计——Pipeline低代码、Go Service与C++算法层完整拆解
MaaEnd架构深度剖析明日方舟终末地自动化工具的四层设计——Pipeline低代码、Go Service与C算法层完整拆解【免费下载链接】MaaEndMaaEnd 终末地小助手基于视觉 AI 的「明日方舟终末地」自动化工具项目地址: https://gitcode.com/gh_mirrors/maa/MaaEndMaaEnd 是一款基于视觉 AI 的「明日方舟终末地」自动化工具终末地小助手它用Pipeline JSON 低代码、Task 编排、Go Service、C 算法四层架构把识别画面 → 自动操作的复杂流程拆成了普通人也能改的配置。本文带你从零看懂这套架构每一层负责什么、任务如何跑起来、新手改功能时该动手写哪一层。一句话看懂 MaaEnd 四层架构MaaEnd 基于 MaaFramework 框架开发整体可以理解为四层结构由用户看到的到底层算的依次是层级位置一句话职责你会改它吗① 配置入口assets/interface.json定义任务列表、控制器、Agent 启动项极少② 任务编排assets/tasks/每个自动任务在 UI 的展示、入口节点、可选项偶尔③ Pipeline 低代码assets/resource/pipeline/定义识别什么、点哪里、下一步去哪最常改④ 算法扩展层agent/go-service/ 与 agent/cpp-algo/Pipeline 难以表达的复杂识别与计算进阶项目文档对此有明确的原则大多数功能修改优先写在 Task Pipeline不是先写 Go见 components-guide.md。这条低代码优先的设计正是 MaaEnd 能汇聚大量非程序员贡献者的关键。Pipeline 低代码用 JSON 写自动操作Pipeline 是 MaaEnd 的核心一份份 JSON 文件描述任务流程每个节点遵循识别 → 操作 → 下一步的循环。以基质筛选任务为例一个节点长这样节选自官方入门文档recognition用模板匹配在屏幕指定roi区域找一张小图如未选中的武器基质标签action找到就Click点击next列出可能的下一个画面按顺序尝试命中Pipeline 节点设计的三条铁律官方 编码规范 对 Pipeline 开发要求严格总结为三条永远先识别再操作不能假设点了按钮下一个画面一定出现每步点击后都要有识别验证严禁盲目使用pre_delay/post_delay硬延迟高命中率next列表要尽量覆盖操作后所有可能的画面争取一次心跳立即命中720p 基准所有坐标和模板图以 1280×720 为基准模板图片统一放在 assets/resource/image/对新手最友好的地方在于加一个按钮识别 截一张模板图 写一个 JSON 节点不需要写任何 Go 或 C 代码。所有 Pipeline JSON 还必须通过 tools/schema/pipeline.schema.json 定义的协议校验写错字段 IDE 会直接标红。Go ServicePipeline 搞不定的难点交给它当流程涉及复杂算法、遍历、计算比如跨区仓库盘点、基质刷取规划、自动囤货的价格决策低代码就不够用了这时由 agent/go-service/ 以Custom 节点的形式介入。Pipeline 管流程Go 管难点 的职责边界Custom Action / Custom RecognitionGo 代码通过register.go注册成 Pipeline 可调用的节点名Pipeline 里只需写custom_action: MapNavigateAction这样的几行 JSON禁止大段流程控制Go 中不允许写大规模业务流程流程控制必须留在 Pipeline JSON 里参数极简custom_action_param只放必要参数避免过度设计接口Go 层内部还分业务包与公共包业务包如 autostockpile/、ims/、autoessence/每个自动任务的复杂逻辑实现公共包 pkg/跨业务复用的工具——boolexpr条件表达式求值、ocrnumOCR 数值解析支持1.38万这类格式、minicv纯 Go 轻量 CV、control跨平台操控适配Win32/ADB/macOS/Linux、i18n多语言文案等详细说明见 go-service-pkg.md。C 算法层高性能识别引擎agent/cpp-algo/ 是第四层支持原生 OpenCV 和 ONNX Runtime专攻单个复杂识别算法比如模块能力MapLocator/AI CV 小地图定位输出区域、坐标与朝向IconRecognition/物品图标识别配合固定 ROI 的高吞吐扫格RecoGrid/ GridTracker/单帧网格识别与跨帧目标追踪基质刷取核心MapNavigator/ Navmesh/寻路执行与导航网格规划C 层的分工原则同样是只算不控实现高难度识别算法并注册为 Custom Recognition/Action操作与业务流程仍优先由 Go 与 Pipeline 负责见 AGENTS.md 的 Cpp Algo 规范。四层如何协同一条任务的执行路径以据点交易这类任务为例执行路径是assets/tasks/OutpostTrading.json任务入口 UI 选项 ↓ assets/resource/pipeline/OutpostTrading/识别 → 点击 → 跳转 循环 ↓ 遇到复杂需求 Custom 节点调用 Go Service价格决策、数据同步 ↓ 遇到重算法 Custom 节点调用 C 算法图标识别、网格追踪官方文档 components-guide.md 还归纳了判断这次改动该改哪的速查表改动类型该看哪里界面文案、任务名assets/locales/interface/任务编排、UI 选项assets/tasks/**/*.json识别、点击、跳转、等待assets/resource/pipeline/**/*.json复杂逻辑算法、遍历、计算agent/go-service/**跨业务通用工具agent/go-service/pkg/**新手上手路线图从哪一层开始贡献想参与 MaaEnd 开发官方给出的阅读路线是见 docs/zh_cn/developers/README.md零基础读 super-basic-introduction.md——Git、JSON 填表入门不教写代码教你看懂黑话快速上手getting-started.md——10 分钟搭环境、跑程序、完成第一次 PR写 Pipeline 节点绝大多数贡献只走这条路——截模板图 写 JSON配合 VS Code 的 Maa Pipeline Support 插件框选识别区域进阶写 Go/C读 custom.md 与 go-service-pkg.md需要强调的是不允许在缺乏游戏界面截图的情况下凭空编写 Pipeline——MaaFramework 的识别强依赖真实画面开发者必须提供截图、ROI 与界面跳转关系。这是项目保证自动化稳定性的底线。总结低代码优先的分层智慧MaaEnd 的四层架构配置入口 → Task 编排 → Pipeline 低代码 → Go/C 算法扩展回答了自动化项目的一个核心矛盾易用性 vs 能力上限。新手改 JSON 就能贡献维护门槛极低复杂算法被隔离在 Go/C 层通过极简参数的 Custom 节点暴露给 Pipeline流程在低代码、难点在代码的边界让几千个节点既灵活又可控想深入了解任意一层的细节仓库内置了完整的开发者文档中文索引见 docs/zh_cn/developers/README.md英文见 docs/en_us/developers/README.md按文档里的阅读路线走一遍即可上手。【免费下载链接】MaaEndMaaEnd 终末地小助手基于视觉 AI 的「明日方舟终末地」自动化工具项目地址: https://gitcode.com/gh_mirrors/maa/MaaEnd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Reflector 7.4.1.179 绿色注册版:两大插件集成,反编译与依赖分析一步到位
Reflector 7.4.1.179 绿色注册版:两大插件集成,反编译与依赖分析一步到位

简介:这是一份面向.NET开发者的反编译工具整合包,主角是经典工具.NET Reflector,版本为7.4.1.179,已注册的绿色版,解压即可运行。它解决了原版Reflector只能逐个查看方法、无法批量导出源码的痛点,并真正集… · 2026/9/26 2:40:42

开放式Code Review实践:从PR流程到团队文化的完整指南
开放式Code Review实践:从PR流程到团队文化的完整指南

1. 为什么我坚持把 code review 做成团队里的“开放运动”先说结论:code review 这件事,我踩过不少坑,也带过几支风格完全不同的团队,最后得出的体会是——审查的价值从来不在“卡住代码”,而在“打开上下文”。很多人… · 2026/9/26 2:40:42

跨平台开源终端模拟器Electerm:SSH连接与SFTP文件管理高效实践
跨平台开源终端模拟器Electerm:SSH连接与SFTP文件管理高效实践

用了这么多年终端,从 Xshell 到 SecureCRT,再到后来的 VS Code 内置终端,说实话并没有一个工具能完全让我满意。要么是授权费用太高,要么是只支持单一平台,要么是界面粗糙得不像这个时代的软件。去年换工作之后&#x… · 2026/9/26 2:40:36

本地模型不是断网版云模型:Agent任务路由怎么分才不泄密
本地模型不是断网版云模型:Agent任务路由怎么分才不泄密

Google刚给Antigravity SDK加入本地模型支持,最值得学的不是“离线也能聊天”,而是怎样把一个任务拆给不同模型。通俗地说,任务路由就是先判断哪些信息能离开设备、哪一步需要更强能力、失败会造成什么后果,再决定由本地还是云端执… · 2026/9/26 3:24:04

2026逆向工程全栈学习路线图:覆盖内核、安卓与协议分析
2026逆向工程全栈学习路线图:覆盖内核、安卓与协议分析

1. 这张图谱解决什么问题先问问自己:你是不是也经历过“收藏了上百个教程、下载了十几 G 工具包,真碰上一个新样本时还是不知道从哪下手”的阶段?逆向工程这行特别奇怪,资料多到泛滥,但真正能把 Windows 内核、安卓安全… · 2026/9/26 3:24:04

AI视频进步有多大?从一段“翻车”短片说起
AI视频进步有多大?从一段“翻车”短片说起

我是AI时代的无业游民,我游荡在现实与意念之间AI视频进步有多大?从一段“翻车”短片说起 上周,学弟小林找我诉苦。他正在准备秋招作品集,想做个一分钟的产品概念展示视频。按传统流程,他得写分镜、找素材、学After Eff… · 2026/9/26 3:24:04

从零自托管Vaultwarden:团队密码管理安全落地实践
从零自托管Vaultwarden:团队密码管理安全落地实践

管理密码这件事,看着简单,做起来全是坑。我最近把内部一个专项代号定为“A. Blackslex”,专门用来梳理和重建团队的密码管理流程,这篇文章就是把整个过程中的核心思路、踩过的坑、以及最终落地的方案完整盘一遍。内容适合正在搭建… · 2026/9/26 3:24:04

Butterbase 快速开始:从声明式 Schema 到自动 REST API 的 5 分钟指南
Butterbase 快速开始:从声明式 Schema 到自动 REST API 的 5 分钟指南

Butterbase 快速开始:从声明式 Schema 到自动 REST API 的 5 分钟指南 【免费下载链接】butterbase-oss Open-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP. 项目地址: https://gitcode.com/gh_mirrors/bu/butterbase-oss … · 2026/9/26 3:23:58

工业安全检测落地关键:头盔与反光背心合规数据集解析
工业安全检测落地关键:头盔与反光背心合规数据集解析

简介:本资源是面向工业安全智能监控场景的目标检测数据集,专为建筑工地、工厂等高风险作业环境下的AI合规检查系统开发而设计,解决工人是否规范佩戴安全头盔与反光背心的自动识别问题。数据集共1715张真实场景图片(含训练/验证/测… · 2026/9/26 3:23:52

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码