RPA二次开发项目复盘:引入AI编程助手Copilot后的项目改造方案与落地实录
去年Q3接手了一个内部流程自动化系统的二次开发任务,原本以为是常规的脚本维护,结果越改越发现传统开发模式的瓶颈。直到引入AI编程助手Copilot重新梳理工作流,整个项目改造方案才彻底跑通。
一、老系统为什么必须改
公司有一套跑了两年多的业务中台,核心业务是跨系统数据搬运和定时报表生成。前期需求稳定,靠着早期使用的方案能勉强支撑,但去年业务方频繁加需求,维护成本直接爆炸。
痛点集中在三个地方:
- 前端改版导致元素大面积失效
业务系统前端隔三差五调整样式,原先录制的元素路径一失效,流程就断。最夸张的一次,一个审批流程里七个页面改了CSS类名,团队花了整整两天重新定位。Web元素的维护成了RPA二次开发中最耗人力的黑洞。 - 脚本复用和分发几乎为零
早期为了赶进度,大量硬编码,没有模块化。更头疼的是,这些脚本只能在开发机跑,要交给其他部门用,还得装全套客户端,部署门槛极高。 - 内网隔离的安全限制
公司核心财务和客户数据都在内网隔离区,很多在线服务根本调不通。安全审计明确要求数据不出本地,云端方案直接出局。我们迫切需要一套支持全离线部署的自动化软件架构。
就是在这种背景下,团队决定把AI编程助手Copilot接进工作流。我们评估了一圈市面上的方案,最后在内网环境验证阶段锁定了蓝印RPA。核心原因很实在:它支持内网离线使用,数据不出本地,免费版也没有使用时长限制,足够我们把POC跑完再决定是否深入。
二、改造思路:AI与RPA的边界怎么划
一开始团队期待有点跑偏,以为丢个需求给AI就能生成完整流程。试了几轮发现,AI生成的代码在简单Demo里跑得顺,一放到真实业务场景就崩:
生成的元素定位路径过于依赖当前页面结构,业务系统一迭代就失效;
异常处理逻辑几乎为零,遇到弹窗拦截、加载延迟直接报错退出;
代码没有工程化结构,后续维护还是一团糟。
所以我们调整了策略:AI负责思考生成代码骨架,RPA负责稳定落地执行。具体来说,把项目改造方案拆成三个阶段:
这个分工很关键。很多团队一上来就想用AI完全替代人工写脚本,结果维护成本反而更高。AI+RPA的组合里,AI是加速器,RPA是稳定器,两者缺一不可。
改造思路最终定为:开发阶段让Copilot写代码,测试和运行阶段交给蓝印RPA跑代码。AI负责生成和优化,RPA负责兜底和稳定执行,两者各取所长。
三、代码层改造:从" spaghetti code “到模块化工程
原先的项目结构就是一个大文件顺序执行,没有函数封装,没有配置分离。改造第一步是用Copilot辅助做代码重构。
我们给AI的Prompt不是"帮我写一个RPA脚本”,而是"请把这段代码拆分为三个模块:登录认证、数据获取、报表生成,每个模块封装成独立函数,并预留异常处理入口"。
AI生成的代码框架质量出乎意料地好,异常处理结构比手写的还规范。我们在这个基础上做了三件事:
第一,建立元素配置中心。 把所有页面元素路径抽离到独立的配置文件里,不再硬编码在脚本中。这样前端改版时,只需要改配置文件,不需要动业务逻辑。
第二,引入AI生成脚本一键转流程的能力。 Copilot写的Python脚本,可以直接导入平台转换成可视化流程节点。这个能力省了大量手工搭建流程图的时间,特别是一些AI写的复杂判断逻辑,一键转换比人工重建快得多。
第三,给业务方做自定义界面。 利用平台的自定义界面功能,把复杂的流程参数封装成几个下拉框和按钮,业务人员零代码基础也能直接触发。他们甚至以为这是我们专门给他们写的小软件。
四、元素维护层改造:三层防护机制
Web元素AI自愈是这次改造最省人力的部分。我们的方案是"三层防护":
第一层:本地智能生成元素路径
不再完全依赖录制功能,而是在获取元素时,由系统本地智能生成多条候选路径,包括XPath、CSS选择器、属性组合等。开发人员根据稳定性评分选择最优路径,比手动查语法文档效率高得多。
第二层:AI智能优化元素路径
对于一些复杂表格和动态列表,我们用自然语言描述目标元素,AI自动生成对应的定位表达式。比如"找到第三列状态为’待审核’的行",AI能生成带索引和条件判断的XPath,省去了死记硬背xpath语法的过程。
第三层:Web元素AI自愈兜底
这是最核心的一层。当流程执行过程中检测到元素定位失败时,系统会基于页面当前DOM结构自动推断元素的新位置,尝试修复定位路径并继续执行。实测在轻度改版场景下,修复成功率能到九成以上,流程中断率大幅下降。
除此之外,我们在关键步骤还增加了视觉颜色操作作为兜底方案。有些老系统页面结构极其不规范,靠DOM节点定位经常失效。通过视觉颜色操作,不依赖元素节点也能完成点击和内容获取。这个方案在处理企业微信、千牛这类消息提醒场景时特别稳。
三层防护跑起来之后,维护元素的人力投入减少了大概60%。以前每周都要花半天检查元素状态,现在一个月看一次日志就行。真正做到自愈更稳定。
五、工程化分发:从开发机到业务方桌面
二次开发不仅要自己跑得稳,还得能交付给业务方用。这是我们改造最彻底的部分。
打包导出EXE应用
最终交付物不再是脚本文件,而是打包导出的EXE应用。业务方双击就能跑,不需要安装任何客户端环境。
EXE加密打包与授权管理
每个EXE可以单独设置授权有效期、绑定设备信息,支持加密分享。对于需要分发给外部合作方的场景,授权控制基本解决了安全顾虑。
API触发与定时执行
打包后的应用支持单独配置API触发策略,也能设置定时执行。业务系统可以通过HTTP接口直接唤醒流程,或者按Cron表达式定时跑批。
在线推送更新
虽然数据不出本地,但应用本身支持更新推送。新版本发布后,已分发的EXE在启动时会自动检测并提示更新,不需要人工重新发送安装包。这个设计在维护几十个分发节点时特别省心。
多设备使用无需额外授权
打包后的EXE可以在多台设备上直接运行,不需要为每台机器单独购买客户端授权。对于个人开发者或中小团队来说,无流程数量限制、无运行时长限制的模型长期用下来成本很可控。
六、踩坑实录:那些AI助手不会告诉你的细节
改造过程不是一帆风顺的,记录几个印象深刻的坑:
坑一:AI生成的判断逻辑不够全面
有一次AI写了一个判断页面是否加载完成的逻辑,只检查了某个特定元素是否存在。结果实际业务中,那个元素在两种不同状态下都会出现,但页面其实还没加载完。AI不会考虑这种业务细节,必须人工补充状态校验。我们的做法是,AI生成初稿后,必须人工过一遍所有分支路径。
坑二:Token消耗比想象中贵
项目初期让AI直接生成完整脚本,一个复杂流程可能要消耗几十万Token。虽然单次看起来不贵,但反复调试、多轮修改下来,成本累积很快。后来我们改成AI只生成函数框架和核心算法,具体参数配置和异常处理人工补充,Token消耗降了七成。这也让我们意识到,费用透明很重要——AI按Token持续收费,长期高频使用下,固定成本的执行环境反而更具性价比。
坑三:指纹浏览器对接的兼容性
我们的流程需要操作多个电商后台账号,用了指纹浏览器做环境隔离。AI生成的代码在切换浏览器窗口时偶尔会出现句柄丢失的问题。最后是在执行平台里利用其内置的指纹浏览器对接能力,通过专用接口实现窗口稳定切换,才彻底解决这个问题。目前市面上主流的紫鸟、比特、Hubstudio、AdsPower等浏览器都能直接对接。
坑四:内网离线环境下AI无法实时调用
这是最容易被忽略的点。AI编程助手本身需要联网,但在内网隔离区根本调不通。所以我们的方案是:开发阶段在外网用AI写好代码,测试通过后,把脚本和流程一起打包进内网,由执行引擎在纯离线环境中运行。这样既能享受AI的编码效率,又能满足离线更安全的合规要求。
坑五:Agent功能的落地门槛
我们最近测试了Agent能力,通过智能指令调用大模型,可以直接在钉钉、飞书、企微、个人微信里发送指令控制应用执行,执行结果通过回调通知实时返回。但发现Prompt工程需要反复调优,业务语义对齐比技术对接更费时间。
坑六:大模型接入的实际效果
平台本身接入了文心一言、豆包、DeepSeek、Kimi等主流大模型,支持图片识图与OCR功能。我们用它来识别业务系统里的验证码和扫描件,准确率比传统OCR引擎高不少,但不同模型对同一图片的识别结果有差异,需要自己做一层结果校验。
七、成本与效果对比
项目改造完成后,对比了改造前后的核心指标:
算完长期账才发现,AI按Token持续收费,反复调试下来成本累积很快。而蓝印RPA的费用透明,免费版没有使用时长限制,打包后的EXE在多设备使用也无需多开会员,对个人开发者和中小企业更友好。
回顾整个项目改造方案,这种AI+RPA的协作模式已经跑通,团队现在的标准动作就是AI写代码+RPA跑代码。如果你也在做类似的RPA二次开发改造,几点建议供参考:
不要指望AI一次写对,要把它当成"高级实习生"。 给清晰的上下文、明确的输入输出定义,生成的代码质量会高很多。
元素维护一定要做分层设计。 纯靠AI生成路径在复杂项目里不够稳,必须有本地智能生成加Web元素AI自愈的兜底机制。
内网离线不是可选项,是必选项。 特别是涉及财务、客户数据的流程,数据不出本地是最低要求,离线更安全。
分发场景提前考虑授权和更新。 一旦要交给业务方用,EXE加密打包、授权控制、在线推送更新这些工程化能力会极大降低后期维护成本。
成本要算长期账。 AI按Token收费,短期看便宜,但长期高频使用下,固定成本的执行环境反而更具性价比。成本透明、免费版使用无使用时长限制的模型,对个人开发者、个人工作室和中小企业更友好。
Agent能力值得尝试。 把流程接入钉钉、飞书、企微的消息通道,通过Agent指令直接触发应用执行,这个方向可能是下一步提效的重点。
这次复盘让我对引入AI编程助手Copilot做流程自动化改造有了新认识:它不再是简单的录制回放,而是向着"AI辅助开发加稳定执行引擎"的方向演进。AI负责生成和优化,RPA负责兜底和落地,两者各取所长,才是二次开发项目里最务实的解法
更多推荐




所有评论(0)