一年多影刀 RPA 接单经验 + GPT-4 实战,拆成 5 节能直接抄的作业。不讲虚的,全是代码、模板和真实复盘。
先想清楚边界,才知道什么时候该用 RPA、什么时候该上 AI。
RPA 解决「重复」:流程固定、规则明确、界面/数据格式稳定。比如:每天把 3 个分店的销售表合并成一个总表、把固定格式的发票信息录入系统。
AI 解决「不确定」:输入千变万化、需要理解语义、做判断。比如:客户发来一段自由文本要你提取关键信息、一张截图里找出金额。
两者不是替代关系,是接力:RPA 负责"搬数据、点按钮",AI 负责"看懂、判断、生成"。
判断口诀:格式固定 → RPA要理解语义 → AI两者交界 → RPA 抓取 + AI 处理
三个最常见、最易成交的 RPA 场景,附最小可跑思路。
① 多表合并(周报底座):读 N 个同结构 Excel → 按主键合并去重 → 输出总表。核心是"不靠 Excel 公式,用脚本",避免大文件卡死。
# 伪代码(真实版见 excel-deliver-kit)
rows = []
for f in glob("分店/*.xlsx"):
rows += read_sheet(f) # 读
merged = dedupe_by_key(rows, "订单号") # 去重
write_sheet(merged, "总表.xlsx") # 写
② 双表对账:两张表按主键比对,输出"仅A/仅B/数值不一致"三类。财务、订单核对刚需。
③ 网页爬数据:影刀"网页元素"拾取 → 循环翻页抓取 → 落 Excel。注意只抓公开数据、遵守 robots。
零依赖可复现大文件不卡
非结构化数据(文本/截图/邮件)的处理,交给 LLM;RPA 只负责拿数据和回写。
最小可跑模板:把一段自由文本 + 一个 JSON Schema 丢给模型,让它返回结构化结果,再用 RPA 回写系统。
import openai
resp = openai.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role":"user","content":f"从下面提取订单信息:\n{raw_text}"}],
functions=[{ # 定义"能调用的工具"
"name":"save_order",
"parameters":{"type":"object","properties":{
"订单号":{"type":"string"},"金额":{"type":"number"},"客户":{"type":"string"}}}
}],
)
order = resp.choices[0].message.function_call.arguments
# → 交给 RPA 回写到 ERP
三个避坑:① 永远让他返回 JSON 而不是自然语言;② 金额/日期做格式校验;③ 失败要有兜底默认,别让流程卡死。
单个脚本能干活;多个工具 + 一个"调度者"能解决多步任务 —— 这就是 Agent。
以我开源的 quorumpilot 为例:四智能体仲裁框架,把"交易前评审"拆成 4 个角色(策略/风控/合规/裁决),各自持工具,最后投票。
# Agent 编排最小骨架
planner → 拆解任务为步骤
worker → 每步调用一个工具(搜索/计算/读文件)
critic → 校验每步输出是否合理
arbiter → 汇总,决定继续 or 回退
# 关键:每个工具都是"零依赖、可断言"的函数
def tool_reconcile(a, b, key): ... # 复用第2节的核对内核
def tool_web_search(q): ...
做 Agent 不一定要大模型框架。把"工具函数 + 一个循环 + 一个判断"写好,就是最稳的 Agent。
quorumpilot工具即函数可断言可复现
工具不是终点,是信任凭证和引流钩子。变现有四条路,按启动成本从低到高:
① 爱发电/打赏(启动 5 分钟):开源仓库挂赞助链接,有人用得爽就请杯咖啡。GitHub Sponsors 大陆个人不可用,用爱发电替代。
② 数字商品(面包多/UiBot Store):把工具打包成"一键可用"的商品,一次性售卖或被动分润。例:工资核算器 ¥9.9、CSV 合并 ¥6.6。
③ 服务接单(闲鱼/直客):用工具当底层引擎,按次交付 Excel/数据自动化,钱直接进支付宝。
④ 企业定制(长期):多 Sheet、跨系统、数据库直连的定制开发,走月费 ¥300 起。
信任凭证引流钩子被动+主动
全部工具 MIT 开源可商用。笔记免费公开,欢迎取用;若帮你省了时间,欢迎请我喝杯咖啡 ☕
❤️ 爱发电赞助支持 ⭐ 看全部开源工具所有仓库 MIT 开源可商用;赞助统一走爱发电(GitHub Sponsors 大陆暂不支持个人账号)。