现在就能落地的自动化工作流分三步:第一步用结构化提示将模糊需求拆解为5个以内可执行Python原子任务;第二步通过LangChain CodeAgent或few-shot提示生成安全可运行代码;第三步封装为Click命令行或FastAPI服务,接入企业微信/Slack实现免登录触发。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你每天花2小时手动整理销售数据、写周报、同步客户信息,而别人用自然语言一句话就触发整套流程——这不是科幻,是现在就能落地的自动化工作流。关键不在于会不会写代码,而在于能否让ChatGPT准确理解你的意图,并把它拆解成Python可执行的原子任务。
第一步:把模糊需求转成可执行任务清单
打开ChatGPT网页或调用API,输入一段带上下文的真实指令,例如:“帮我把上周五收到的所有含‘紧急’字样的邮件附件里的Excel表格,提取A列客户名和E列金额,按金额降序排,生成PDF发给财务组张伟。”
不要直接让它“写代码”,而是加一句系统提示:“你是一个资深办公自动化架构师,请将上述需求严格拆解为5个以内、无歧义、可逐条用Python库(如pandas、openpyxl、smtplib)完成的原子步骤,不解释,不补充,只输出纯步骤编号列表。”
它会返回类似:
1. 用imaplib连接邮箱,筛选主题或正文含“紧急”的未读邮件
2. 下载所有附件,过滤.xlsx后缀文件
3. 用pandas读取每个表格,提取A列(客户名)和E列(金额)
4. 合并所有数据帧,按E列数值降序排序
5. 用pdfkit或matplotlib生成PDF,调用smtplib发送给zhangwei@company.com
【这一步必须用结构化指令约束输出格式,否则ChatGPT容易自由发挥,生成无法执行的伪代码】
第二步:让Python自动补全缺失环节
方法一:用LangChain的CodeAgent动态调用本地工具
安装langchain-community和对应工具包:pip install langchain-community langchain-openai
初始化时绑定pandas、filesystem、email三个Tool,再传入上一步得到的步骤清单。CodeAgent会自动识别“提取Excel列”该调用pandas.read_excel,“发邮件”该调用EmailTool,并实时检查参数是否合法——比如发现“zhangwei@company.com”未配置SMTP服务器,就会暂停并要求你补全smtp.gmail.com和APP密码。
FastAPI + Flask 混合部署最佳实践,解决路由定义、API 代理等常见问题,适用于同时运行 FastAPI API 与 Flask 前端的场景。
方法二:用自定义Prompt+few-shot示例强制生成可运行代码
在系统提示中嵌入两个已验证的示例:第一个是“从CSV读取→筛选→存新CSV”,附完整可运行代码;第二个是“读Excel→画柱状图→保存PNG”,也附代码。然后要求模型“严格仿照以上风格和库版本(pandas==2.2.2, openpyxl==3.1.2),生成第3步对应的代码,仅输出代码块,不加任何说明”。
注意:如果生成的代码含os.system()或eval()等危险调用,立刻丢弃——这说明模型越界了,需收紧提示词限制。
第三步:部署为免登录触发的轻量服务
① 将最终脚本封装为Click命令行工具,支持自然语言参数:
python workflow.py "汇总市场部昨日飞书评论里所有带#bug标签的条目,去重后按出现频次排序"
② 用FastAPI暴露HTTP端点,接收JSON格式的{“instruction”: “…”},内部调用前两步逻辑,返回{"status": "success", "output_path": "/tmp/report_20260608.pdf"}
③ 在企业微信/Slack中配置Webhook:当某群聊出现含“自动生成周报”的消息,自动POST到该端点,结果直接回传到原聊天窗口。
这一步操作起来很简单,直接把workflow.py拖进云函数(如腾讯云SCF或Vercel Edge Function),设置环境变量OPENAI_API_KEY和EMAIL_PASSWORD,5分钟内即可对外提供服务。

















