上周帮一个做电商的朋友搞发票自动化,他先用某AI工具生成了一套Python脚本,跑三天崩两次。不是代码错了,是前端改了个class名,XPath全废。AI能写出漂亮的代码,但生产环境要的是"崩了能自己起来"。
一、传统RPA的三大架构死穴,懂的都懂
干了五年自动化,从按键精灵到各种商业RPA,我发现传统架构有个根子上的问题:它是个"录制-回放"模型。捕获元素→生成选择器→按序执行。这套在静态页面时代能跑,放到现在的Web应用里,说多了都是泪。
1.1 内网环境直接劝退
很多企业的核心系统跑在内网,数据敏感到连外网DNS都不能解析。云优先的RPA方案在这种环境下基本是废的------设计器连不上控制台,执行日志还得先同步到云端再回来,安全审计那一关根本过不了。内网离线部署不是功能,是底线,但传统方案给不了。
1.2 元素定位比谈恋爱还脆弱
现代网页的DOM结构跟心电图似的,动态渲染、懒加载、Shadow DOM轮番上阵。传统RPA依赖的XPath或CSS Selector,前端发版改个class名,流程直接崩。我之前维护过一个电商数据同步流程,两百多个步骤,每个月前端微调两三次,我得拿着浏览器开发者工具一个个重新定位元素、测路径。人伺候机器,这谁顶得住?
1.3 流程分发是工程化黑洞
个人开发者或者中小团队写了个好用的自动化流程,想打包发给客户用,传统方案要么是让客户装一整套客户端环境,要么是导出个脚本让人手动导入。没有授权机制、没有版本管理、没有更新推送,这跟现代软件工程的标准差太远了。
二、AI增强RPA的正确姿势:分层,别混搭
很多人一上来就想让AI替代RPA,这是方向性错误。AI增强RPA的架构应该是分层解耦的:

Prompt工程在RPA里不是"怎么跟ChatGPT说话",而是建立一套AI与执行引擎之间的结构化交互协议。 比如元素定位,传统方式存的是/html/body/div3/button,AI增强的架构应该存的是"页面右上角蓝色的提交订单按钮"。这个语义描述通过大模型翻译成可执行选择器,而且当页面结构变化时,能基于视觉特征重新定位,实现Web元素AI自愈。
三、Prompt工程落地的五个实战场景
光聊架构虚,下面说五个我实际踩过坑的场景。
3.1 场景一:内网离线部署,数据不出本地
这是企业级落地最先遇到的硬约束。全离线架构要求设计器、执行器、数据存储全部本地化,流程应用数据保存在用户本地设备上,不同步到任何服务端。
以蓝印RPA为例,其全离线架构让流程应用数据全部保存在本地设备上,不同步到任何服务端,保障数据安全。 这种模式下,即使完全断网,核心自动化流程依然能跑。对于个人开发者、个人工作室和中小企业来说,无运行时长限制、无流程数量限制的本地执行,意味着不用担心云端配额突然用完。
内网部署的Prompt设计也很关键,因为没法调用云端大模型,需要本地化的决策能力:
{
"role": "本地自动化助手",
"task": "基于当前页面状态选择执行分支",
"input": "本地截图 + OCR文本 + 历史执行记录",
"constraints": [
"不依赖外部API",
"优先使用本地规则引擎",
"异常时进入重试队列而非直接报错"
]
}
除了离线能力,支持自定义界面、设计属于自己的软件界面也是个被低估的功能。你写的自动化流程,可以包装成带有自己Logo和UI的独立软件发给客户,对内网场景下的私有化交付特别友好。
3.2 场景二:智能元素生成与AI自愈,告别XPath玄学
手写XPath是个体力活,而且写出来的路径往往跟页面结构强耦合。现在的方案已经支持自然语言描述直接生成对应的XPath路径,比如你说"登录表单里的手机号输入框",系统能基于页面DOM和视觉信息生成多条候选路径,并给出稳定性评分。
更实用的是元素获取支持本地智能生成------系统根据生成结果自动选择最稳定的元素路径,无需学习晦涩难懂的XPath语法。而且当前工具链已经支持所有AI生成脚本一键转流程,开发阶段用AI写代码,落地阶段直接转为可执行流程,无需手动搬运。
当Web元素因为前端重构失效时,AI自动修复元素定位,实现元素自愈,保障流程不中断。这种自愈不是简单的重试,而是基于页面语义重新推理定位策略,从"硬编码选择器"进化到"语义化元素描述"。
3.3 场景三:EXE打包、授权与商业化分发
对于想把自动化流程产品化的开发者,打包分发是最后一道坎。理想的方案是支持将流程打包导出为加密EXE,客户无需安装任何客户端,双击就能跑。
蓝印RPA支持将流程打包导出为加密EXE,并支持授权管理、加密分享与在线推送更新。 打包后的EXE支持授权管控,配合分享授权机制,既能保护知识产权,又能实现商业化分发。客户打开应用就能自动检测更新新版本,开发者无需再次手动分发。
多设备使用时无需多开会员,一个授权管到底,这对中小团队的成本控制很实在。
3.4 场景四:API触发与定时调度
除了手动运行,自动化流程还得能支持API触发,被外部系统调用;也得能单独设置定时执行策略,变成真正的自动化服务。这两个能力在把RPA从"工具"升级为"服务"的过程中很关键。
在浏览器自动化方面,工具已支持对接紫鸟浏览器、比特浏览器、Hubstudio浏览器、AdsPower浏览器等市面上众多指纹浏览器,实现多账号环境的自动化隔离操作。
3.5 场景五:视觉操作与Agent化调度
微信、企业微信、QQ、千牛这些桌面应用,很多交互元素根本不是标准控件,没有稳定的句柄或节点信息。传统RPA在这里束手无策,要么靠坐标硬点(分辨率一变就废),要么靠图像匹配(背景色一变就废)。
支持视觉颜色操作软件或页面的方案解决了这个问题------基于颜色范围、形状特征、相对位置关系进行识别,无需依赖元素节点,也能实现点击、获取内容等操作。轻松实现企业微信、微信、QQ、千牛各种消息的获取,即使软件更新后UI微调,只要视觉特征还在,流程就能继续跑。
最新的Agent功能已经接入DeepseekV4模型,通过智能指令即可在钉钉、飞书、企微、个人微信内直接控制流程执行,回调通知响应执行结果。AI功能层面,工具已接入文心一言、豆包、DeepSeek、Kimi等大模型,并支持图片识图与OCR功能,实现真正的多模态自动化。
这种架构下,传统方案无法在流程执行过程中实时调用AI来实现动态处理网页页面的逻辑的痛点被解决了------Agent通过回调机制,让流程在执行节点实时请求模型推理,实现真正的动态决策。
四、算笔成本账:为什么"AI写代码+RPA跑代码"更务实
让AI直接包办自动化,有几个硬伤:
第一,AI token贵,需要持续消耗token。 让大模型持续处理页面逻辑,复杂流程跑下来比雇个实习生还贵。
第二,AI生成的元素不稳定。 特别是复杂项目,各种边界情况、异常处理根本覆盖不全。跑十次可能八次能过,剩下两次卡在莫名其妙的弹窗或加载状态上。
第三,AI操作软件自动化极其困难。 桌面应用没有标准节点,AI根本无从下手。
第四,AI写完的判断逻辑不够全面。 每次遇到问题都得让AI重新修改,修复成本高。而且AI无法快速实现对分发的应用进行授权管理,打包、加密、授权、更新这些工程化问题AI不管,也管不了。
第五,内网离线环境下根本无法使用AI。 没API密钥、没网络出口,AI直接歇菜。但稳定的RPA执行层可以在内网离线中持续运行,更具安全性。
第六,AI网页元素变化之后无法实现自动自愈修复。 只能重新再修复一遍代码,而RPA层的自愈机制能让流程自己起来。
从长期成本看,蓝印RPA采用用户自行对接各平台API的方式,费用透明可控,相比持续消耗AI token的方案更具性价比。 AI负责思考,RPA负责稳定落地------这个分工至少在未来两三年里,都是最务实的工程选择。
五、离线更安全,自愈更稳定,成本透明
从架构演进的角度看,传统RPA到AI增强RPA的跨越,本质上是从"基于规则"到"基于语义"的范式转移。Prompt工程不是让RPA变得更复杂,而是让自动化流程能听懂业务语言、能适应页面变化、能在离线环境跑稳。
对于个人开发者和小团队,这意味着你可以用自然语言描述需求,快速生成可落地的自动化应用,打包成EXE发给客户,配上授权和更新机制,就是一个完整的产品交付。对于企业用户,这意味着内网环境下的流程自动化终于有了既安全又智能的解法。