前言

在企业级对外交付项目里,稳定、严谨、可追溯永远是第一位,线上任何一点小问题,都可能影响企业形象和客户信任。

最近我接到一个外部企业需求:做一套每天自动下载文件 + 自动上传文件的 RPA 工具,程序远程部署、无人值守运行,要求少出错、不出错、出问题能快速排查。
为了不踩坑、不返工、需求不跑偏,我在写代码之前,全程用豆包 AI辅助梳理需求、补齐逻辑、规避风险、输出正式方案。
这篇文章就把最真实的全过程记录下来:
哪些是业务提的、哪些是我作为开发加的、哪些是 AI 提供的设计,全部写清楚,不夸大、不编造。
一、业务方提出的原始需求(真实无修改)
业务给我的需求很明确,但不够 “技术化”,内容如下:
每天从一个网站下载文件
再把文件上传到另一个网站
程序要自动运行,不用人工操作

业务没有提供的内容:

一天执行几次、怎么算成功、文件怎么存、日志怎么留、异常怎么处理、用什么控制状态。
成功或失败都要发邮件通知
不能重复上传、不能重复执行
企业级应用,不能出错,不能影响企业形象
程序远程运行,出问题要容易排查
二、我作为开发提出的关键设计要求(优化版)
结合对外交付、远程部署、企业级稳定性、易维护、易排查这些实际场景,
我从保证线上安全、降低风险、方便后期维护的角度,主动提出了以下关键约束:
执行策略要求
为提高成功率,同时避免无效执行,要求程序每天自动运行 3 轮,任意一轮成功后,当天后面的执行直接跳过,不再重复运行。
上传结果强校验要求
不能只凭接口返回成功就认为上传成功,
必须在目标系统里能查到今天这条记录 / 文件,才算真正成功,
从根源避免后台异步、数据未入库、静默失败等问题。
分级邮件通知要求
邮件分两类发送:
业务邮箱:只看结果,简洁、正式、不打扰;
开发邮箱:完整日志、异常信息、执行轨迹,方便远程快速定位问题。
文件规范化管理要求
文件必须按规则命名、按日期目录存放,避免覆盖、混乱、找不到。
文件自动过期清理要求
历史文件不能一直存,必须设置保留天数,超过天数自动删除,避免远程服务器磁盘被占满。
交付与确认要求
企业级项目必须正规,正式开发前必须输出完整详细设计方案,
给业务和领导确认,保证需求一致、边界清晰、验收标准明确,避免后期扯皮。
三、豆包 AI 为我提供的完整设计与落地方案
在我把业务需求 + 我的设计要求全部说明后,
豆包 AI 帮我把所有零散规则整理、补齐、结构化,最终输出了一整套可直接开发的方案:

  1. 整体执行流程设计
    每次启动先检查今天是否已经成功
    成功 → 直接退出,不执行、不发邮件
    未成功 → 下载 → 校验文件 → 上传 → 查询校验
    执行完根据结果发邮件、更新状态
    每次启动自动清理历史文件
  2. 任务状态持久化方案
    按日期 + 成功状态做持久化存储
    字段:日期、是否成功、成功时间、最后执行轮次、失败原因
    一旦标记成功,当天不再执行,从根源避免重复上传
  3. 企业级三重成功判定标准
    文件下载有效(存在、不为空、格式合法)
    上传动作执行完成
    目标网站能查到当天记录 → 才算最终成功
  4. 双邮件通知机制
    业务邮件(简洁):日期、轮次、结果、简要说明
    开发邮件(详细):执行轨迹、文件信息、异常堆栈、失败环节
    成功:一天只发 1 次
    失败:每轮都发
    已成功:不发邮件
  5. 文件存储与清理规范
    目录:/download/yyyyMMdd/
    文件名:业务标识_yyyyMMdd_HHmmss.后缀
    保留天数:15 天(AI 给出的生产级建议)
    清理:每次启动自动删除 15 天前的文件
  6. 异常容错与兜底策略
    下载 / 上传支持重试
    网络异常不中断主流程
    邮件发送失败不影响任务
    全局捕获异常,保证程序不崩溃
  7. 交付文档输出
    直接生成可提交的《详细设计方案》,包含流程、规则、校验、邮件策略、验收标准,可直接给业务和领导确认。
    四、最终整合完成的完整方案(当前阶段成果)
    在业务需求 + 我的要求 + AI 结构化设计三者结合后,
    最终形成了这套可上线、可交付、可直接开发的企业级 RPA 方案:
    每天定时执行 3 轮(我提出)
    每次先检查当天任务状态(AI 设计)
    下载文件并校验合法性(AI 设计)
    上传并强校验目标平台记录(我提出 + AI 强化)
    成功:标记状态、发送双邮件(AI 设计)
    失败:记录原因、发邮件、等待下一轮(AI 设计)
    文件按日期存储,保留 15 天自动清理(我提清理规则 + AI 给规范)
    满足:远程运行、易排查、不重复、企业级稳定、不影响企业形象(业务要求)
    五、真实总结(客观、不夸大)
    这篇文章记录的是一次非常真实的 AI 辅助开发过程:
    业务提需求
    我作为开发提出关键规则、约束、验收思路
    AI 帮我把零散内容补齐、闭环、形成可落地的完整方案
    AI 没有替我 “想需求”,
    而是帮我把模糊需求 → 严谨方案 → 可交付文档,
    让我在正式开发前就把所有逻辑想全、风险避掉,
    特别适合企业级、对外交付、不能出错的项目。
    当前项目状态:方案已全部完成,可评审、可确认,尚未进入代码开发。
    六、适用场景
    这套方案可以直接复用在:
    企业级对外交付 RPA 项目
    跨系统文件自动下载、上传、同步
    远程无人值守定时任务
    高稳定、易排查、可追溯的企业应用
    需要先出方案、再开发的正式项目
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐