ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AstronRPA:当RPA的稳定执行遇上AI Agent的智能决策,企业级自动化的新范式

AstronRPA:当RPA的稳定执行遇上AI Agent的智能决策,企业级自动化的新范式

最近跟几个做自动化的朋友聊天,大家都有同一个感觉:RPA 这个词好像有点“过气”了,大家张口闭口都是 AI Agent。可真到了企业里,那些每天凌晨跑批对账、逐个系统录单子、把网页表格搬来搬去的事儿,还是得靠 RPA 干。另一边,AI Agent 火归火,真要让它在生产环境里老老实实打开网页、填表单、点按钮,又总觉得差点意思。科大讯飞开源的 AstronRPA,我关注了一阵子,它做的恰恰是把这两件事合并到同一个企业级平台上:用 RPA 保证稳定执行,用 AI Agent 处理需要判断和规划的部分。这篇内容想从产品逻辑、架构拆解、上手实操和落地选型几个角度,聊聊我对这个项目的理解和试用体会,希望对正在做 RPA 选型,或者想把 Agent 落到具体业务里的朋友有点帮助。

1. 为什么大厂开始把 RPA 和 AI Agent 放在同一个平台上

1.1 RPA 的老问题:规则固化、维护成本高、只认“死理”

传统 RPA 的核心能力其实是“界面操作自动化”,本质上是让程序模拟人去看屏幕、移鼠标、敲键盘。这个思路解决了不少重复劳动问题,但它有几个绕不开的坎。

第一个坎是“界面一改就崩”。做 RPA 的人最怕听到的一句话就是“页面改版了”。选择器、坐标、页面结构一变,流程就得重新调试。我见过有团队维护一个电商订单抓取流程,一年里因为平台改版返工了五六次,每次都是紧急抢修。第二个坎是“只能按固定套路走”。RPA 擅长的是“如果 A 就执行 B”,但遇到“根据这封邮件的语气决定下一步怎么办”这种模糊判断,它就束手无策了。第三个坎是“异常处理很笨”。流程中间卡住、弹窗出现、网络超时,传统做法是写一堆 Try-Catch,但实际场景里总有意想不到的情况。

这不是说 RPA 没用,而是说它天生适合“规则明确、步骤固定、量大重复”的任务,一旦任务里需要理解、推理、灵活应变,它就会显得很僵硬。

1.2 AI Agent 的新问题:能想但不能干,落地时缺“手脚”

AI Agent 这两年热度极高,它能拆解目标、调用工具、多步推理,甚至能自己规划任务路径。但真拿到企业环境里用,问题也藏不住。

最大的问题是:Agent 能“思考”,却不擅长“动手”。它可以调用 API、分析文本、生成代码,但面对那些没有开放接口的老系统、网页应用、桌面软件,Agent 基本无能为力。企业里偏偏大量操作都是在这类系统上完成的。另一个问题是“过程不可控”。Agent 的决策路径有随机性,这在做内容生成时没问题,但在财务、供应链这类流程里,每一步都要可回溯、可审计,一个“自己发挥”的 Agent 反而让人不放心。

所以现在行业里有一个共识:Agent 需要“骨架”,RPA 可以当这个骨架。让 Agent 负责动态决策,让 RPA 负责稳定执行,两边各干各擅长的,问题才真正解耦。

1.3 AstronRPA 的产品思路:RPA 兜底执行,Agent 接管判断

AstronRPA 吸引我的地方,是它在产品设计上直接把这个组合做成了原生能力,而不是像某些商业产品那样,硬把两个模块拼在一起。从公开资料和项目文档来看,整个平台分成几块:流程设计器用来编排自动化任务,执行器负责跑任务,控制台管调度和监控,组件市场提供各种可复用的能力。在这个基础上,它额外提供了 AI Agent 的编排能力。

这意味着同一个流程里,你可以让一个环节按传统 RPA 的方式稳定执行,另一个环节调用 Agent 做语义理解和决策,最后再交回 RPA 去执行动作。这种“执行靠 RPA、判断靠 Agent”的组合,我认为是它和很多传统 RPA 平台最本质的区别。

2. 拆解 AstronRPA:和传统 RPA 相比多出来的东西

2.1 平台的基础模块:设计器、执行器、控制台一个不少

衡量一个 RPA 平台是否“企业级”,先看它有没有完整的“设计 - 执行 - 管理”闭环。AstronRPA 在这块没有省事。流程设计器是可视化拖拽式的,类似我们在其他商业 RPA 工具里见过的画布,左侧是组件列表,中间是流程编排区,右侧是属性配置面板。执行器负责按设计好的流程去跑,支持单个执行和批量调度。控制台则是给管理员用的,能够管理多个执行器、查看任务状态、看日志、做权限控制。

这个基本盘看起来不稀奇,但企业落地恰恰依赖这些。很多开源的自动化工具,Demo 跑起来很漂亮,一上生产就露怯:没有调度、没有集中监控、没有权限体系。从 AstronRPA 的架构设计看,它是按“能上生产”的标准来做这层基础设施的。

2.2 组件化的自动化能力:不只是 UI 操作,还有 AI 能力

我仔细看了它的组件体系,不是只有“打开网页”“点击元素”这类基础 UI 组件。它把很多实际操作抽象成了业务组件,比如读取 Excel、操作数据库、发送 HTTP 请求、处理文件,这些在企业流程里出现频率极高。更值得关注的是,它还集成了一些 AI 能力组件,比如 OCR 识别、文本理解这类。具体到讯飞系的语音识别、OCR 这些能力,平台里也有对接的入口和设计逻辑。

组件化最大的好处是复用。我见过很多团队自己写自动化脚本,每个项目里都散落着一堆重复的“从 Excel 读数据”代码。如果平台把这些沉淀成组件,后续搭新流程就像搭积木一样,效率能差一个量级。这也是我判断一个 RPA 平台有没有“产品化”思维的重要指标。

2.3 Agent 编排模块:流程里的“动态决策节点”

AstronRPA 的 Agent 编排,和传统流程编排有个明显差异。传统流程是画好一张图,节点按固定顺序执行,分支条件也是预先定义死的。而 Agent 编排里,节点内部不再是固定的“如果-那么”逻辑,而是变成了“目标 + 上下文 + 可用工具”的描述。

举个例子。传统流程里你想让机器人处理客户邮件,你得写清楚“如果主题包含‘退款’就走退款流程,否则转人工”。而 Agent 式节点只需要给它一个目标:分析邮件内容,判断客户意图,并调用后续流程处理好对应的业务。它会自己去理解语义、决定走哪个分支,然后再把执行权交回 RPA 组件。这种灵活度,传统的规则引擎给不了。

当然,灵活也意味着需要约束。如何给 Agent 设定边界、如何让它在不确定时转交人工,是落地时真正要研究的课题。这点我后面细说。

3. 实操路径:怎么把 AstronRPA 跑起来并完成第一个流程

3.1 部署方式:先别急着拍脑袋,先摸清环境依赖

部署 AstronRPA,常见的有两种方式。一种是直接用 Docker Compose 把整套服务拉起来,包含后端服务、数据库、缓存等组件,适合快速体验和测试环境。另一种是把各个模块分别部署到服务器上,适合生产环境做资源隔离和扩容。

我这边的建议是,第一次尝试不要直接在复杂的集群环境里搞。先在单机或一台干净的 Linux 服务器上用 Docker 方式跑通,确认整个平台能正常启动再考虑生产部署。部署前先看好资源需求,至少把数据库、缓存这类依赖项的内存和存储预留出来,不然跑着跑着 OOM 会让你怀疑人生。

需要提醒的是,环境里如果涉及浏览器自动化,还要提前确认浏览器版本和相应的驱动是否匹配。这个坑在 RPA 领域太常见了,十个部署问题里至少有五个和驱动版本有关。

3.2 第一个自动化流程:从 Excel 读数据到后台系统查询

我建议新手上手时选一个简单但完整的场景,比如“从 Excel 读取订单号,登录后台系统逐个查询订单状态,再把结果回写到 Excel”。这个场景覆盖了读取数据、操作界面、循环处理、条件判断、写入结果这些最核心的 RPA 能力,跑通一遍,基本就理解整个平台的玩法了。

具体步骤大致是:新建一个流程,在画布里拖入“读取 Excel”组件,指定文件路径和要读取的列;接着拖入“打开网页”和“输入账号密码登录”这类界面操作组件,注意在配置选择器时,尽量用元素的 ID、name 或者稳定的自定义属性来定位,别用绝对坐标和嵌套过深的 XPATH,不然页面稍微动一下就定位不到;然后加一个循环节点,对每一行订单号执行查询操作;查询条件可以按返回结果做判断;最后再用“写入 Excel”组件把状态回填。

这里面最容易出问题的就是元素定位。我的经验是:先把页面手工打开,用浏览器的开发者工具看清楚目标元素有没有稳定的属性,再回去配置定位方式。省这一步,后面调试会非常痛苦。

3.3 加入 Agent 节点:让流程具备“看情况办事”的能力

跑通了纯 RPA 流程,再来看 Agent 节点怎么加。还是用上面的例子,假设查询完订单状态之后,系统还要根据客户留言回复处理建议,这时候就能派 Agent 出场。

在流程设计器里加一个 Agent 节点,把订单状态、客户留言原文作为输入上下文传进去,然后给 Agent 一个明确的任务描述:分析客户诉求,结合订单状态,生成一段处理建议。Agent 节点本身不直接去操作界面,它产出的是“判断结果”,比如建议的类型和话术,最后再由 RPA 组件把这段建议填入工单系统或发送邮件。

很多人在这一步容易搞混概念:Agent 负责的是“思考出来什么”,RPA 负责的是“具体把动作做掉”。你把这两个边界想清楚,流程设计上就不会乱。至于模型怎么接,AstronRPA 支持配置大模型服务的接入,具体到用哪个模型、走在线 API 还是私有化部署,可以根据你们公司的数据安全要求来定。

3.4 调度与监控:企业使用中最容易被忽略的环节

个人玩自动化,点一下“运行”按钮就完事了。企业用自动化,最关心的是:任务能不能定时跑,跑挂了能不能自动重试,出问题了怎么及时发现。

AstronRPA 的控制台里,任务是可以配置调度策略的,支持按 cron 表达式设定触发时间,也支持在任务失败后设置重试次数和间隔。我强烈建议你从第一天就用上这些能力,哪怕第一个流程跑通后只是每天跑一次,也要把调度、超时、告警这些参数配好。否则流程越建越多,出了问题全靠人工盯,那自动化的价值就大打折扣了。

日志和截图是排查问题的两个关键抓手。平台上尽量把流程每个步骤的执行日志打开,遇到失败时把当时的页面截图和关键 HTML 信息保存下来,后续定位会快很多。

4. 选型参考:哪些场景该用 RPA,哪些该交给 AI Agent,哪些必须组合

4.1 规则明确的高频场景,别绕路,直接用 RPA

凡是“规则清晰、步骤固定、输入输出结构化”的流程,首选传统 RPA。典型的例子包括:每天定时从多个系统拉数据生成报表、自动对账、批量开具发票、把线下 Excel 数据录入到业务系统、定时巡检网站可用性。

这类任务不需要太多“理解”,要的是稳定、快、不出错。用 RPA 组件实现,逻辑一眼能看穿,出问题也好排查。硬要在这种场景里塞一个 Agent 进去,反而是画蛇添足,增加了不确定性和成本。

4.2 需要理解非结构化内容的场景,别硬写规则,交给 Agent

反过来,有一类场景你用“如果-那么”根本写不完。比如:一封客户投诉邮件,语气强烈,内容还夹杂着产品名和订单号,需要判断它到底是什么诉求;客服工单分类,不同行业、不同话术,关键词组合千变万化;合同或公告的关键信息抽取,格式不完全固定。这些靠规则匹配会写出几千行维护不完的条件,效果还差。

这类场景适合交给 Agent。它能理解语义、应对变化,还能给出相对合理的判断。我见过有些团队一开始非要用 RPA 写规则去硬啃自然语言处理,最后都悔不当初。该用模型能力的时候,就别为难规则引擎。

4.3 RPA + Agent 组合落地:一个完整的客服工单处理案例

真正体现 AstronRPA 价值的,是那些“既有重复操作又有语义理解”的混合场景。我用客服工单处理来举例,这个案例比较有代表性。

整个流程可以这样设计:第一步,RPA 组件定时登录工单系统,抓取新增工单,把标题、内容、客户编号、附件路径等数据取出来;第二步,将这些数据交给 Agent 节点,Agent 根据历史工单和知识库内容,判断工单分类、紧急程度,并生成一版回复建议;第三步,RPA 组件把建议填入回复框,但先不点发送,而是把工单状态置为“待人工确认”;第四步,人工在系统里审核后,确认发送。

这个链路里,RPA 解决了“抓取和回填”的稳定执行,Agent 解决了“理解和拟稿”的动态判断,而“待人工确认”这一步,保证了整个流程可控可审计,符合企业落地的安全要求。类似的组合还可以复制到订单异常处理、报销审核、合同初审等场景里。

场景类型推荐用 RPA推荐用 Agent推荐组合
自动对账、批量录入是否可选
邮件意图识别、工单分类否是可选
工单处理含回复、跟进部分部分是
合同关键信息抽取 + 归档归档用 RPA抽取用 Agent是

5. 开源带来的落地价值:部署自由度与二次开发边界

5.1 为什么开源这件事对企业选型这么重要

企业用的自动化工具,往往涉及核心业务数据。商业 RPA 产品功能成熟、服务完善,但有几个现实问题:采购成本高,通常按机器人数授权,规模一大费用可观;数据要过服务商的云平台,很多对数据安全敏感的企业接受不了;还有信创和私有化要求,有些产品不一定能适配企业内部的技术栈。

开源的意义在于“可控”和“可改”。AstronRPA 可以部署在企业内网,数据不出域,模型接入也可以用自己的私有化大模型,这在流程自动化和数据处理类项目里是很强的优势。另外,开源意味着你不用担心厂商哪天调整策略导致产品不可用,只要团队有技术能力,可以长期维护下去。

5.2 二次开发的关键切入点:自定义组件、模型对接、API 化

拿到开源版本之后,团队可以从几个方向做二次开发。

第一个方向是自定义组件。把企业内部的系统封装成平台里的组件,比如“查询内部 ERP 库存”“调用自研接口获取物流轨迹”,封装好之后,业务人员搭流程时直接拖出来用,不用关心底层实现。

第二个方向是模型对接。AstronRPA 里的 Agent 节点依赖大模型推理,开源版本一般会预留模型接入的配置位。如果你的企业有私有化的模型服务,直接接私有化模型,既能保证数据安全,也能控制调用成本。

第三个方向是把自动化能力开放成服务。平台本身可以作为一个能力底座,把某个 RPA 流程或 Agent 技能通过 API 或 Webhook 的方式暴露出来,让其他业务系统调用。比如 HR 系统触发一个“自动生成入职账号”的流程,比让对方人工操作 RPA 控制台要优雅得多。

5.3 社区生态现状与团队能力评估

客观地说,和商业 RPA 产品积累多年的组件市场相比,开源项目在组件生态的丰富度和文档完善度上还有差距。这需要社区一起贡献,也需要使用方有一定的技术能力去补位。

所以如果你们团队完全没有 RPA 或自动化相关的技术储备,直接用开源版本可能会比较吃力。我的建议是:评估的时候别只看 Demo,要让团队里负责落地的人实际下载、部署、写一个流程试试,把可能遇到的环境问题、组件缺失问题都暴露出来,再决定要不要投入。

6. 试用过程中容易踩的几个坑和我的建议

6.1 环境依赖和版本兼容是最大的拦路虎

部署过程中最浪费时间的不是流程逻辑,而是环境问题。我见过有人卡在数据库初始化上,有人卡在浏览器驱动版本不匹配上,还有人因为服务器缺少中文字体,导致 OCR 相关功能识别异常。这些问题本身不难解,但第一次碰确实容易一头雾水。

建议的排查思路是先确认基础环境版本是否在项目文档要求的范围内,再按文档顺序逐项检查依赖服务是否健康。遇到浏览器自动化异常,优先怀疑驱动版本;遇到识别类问题,优先检查系统字体和模型文件是否完整。把这些问题记到团队内部的部署文档里,后面的人会感谢你。

6.2 流程调试时,先小步快跑,别追求一步到位

刚开始用可视化设计器时,很多人会忍不住一次性拖出一大堆组件,然后点“运行”,期待奇迹发生。实际结果往往是报错信息一大片,根本不知道问题出在哪一步。

正确的做法是拆成小段来测:先单独测试“读取 Excel 并打印”,确认数据读对了;再单独测“登录系统”,确认登录步骤稳定;最后再把循环和条件判断接上去。每加一小段,就运行一次,及时发现问题。调试时把日志级别调高,打开逐步执行的功能,逐节点看输入输出,定位会快很多。我还会习惯性地在关键步骤后面加一个“输出日志”节点,把当时的变量值打出来,这个习惯帮我排查了无数诡异的问题。

6.3 给团队的落地建议:先选一个高 ROI 场景跑通再说

最后聊点更实际的东西。如果你想在公司里推进 AstronRPA 或者类似的 RPA + Agent 平台,别一上来就规划一个覆盖全公司的大平台。我的建议是先选一个业务价值明显、数据相对规范、流程不是特别长的场景,比如财务对账、订单异常处理、报表自动生成,在一个月内跑通并稳定运行起来。

这个过程中,让业务人员和开发一起参与,业务负责梳理流程,开发负责实现,IT 负责环境和运维,三方共同把第一个场景做成样板。样板做成了,再往其他部门推,阻力会小很多。另外一定要建立组件复用库的意识,把第一个项目里沉淀的通用组件整理好,后续项目直接复用,你会体会到什么叫“越用越顺手”。

还有一点想特别提醒:不要把目标定成“全流程无人值守”。RPA 和 Agent 再强,关键环节引入人工确认依然很有必要,这既是对业务的尊重,也是对整个自动化系统的保护。我在实际推进项目的过程中发现,最稳的落地模式其实是“人机协同”:机器把重复劳动和初判全部干掉,人只处理异常和最终确认。这样既见效快,又不容易翻车。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进