

大家好,这里是程序员晚枫,正在all in AI编程实战。
第22讲:AI工作流自动化——把AI能力串起来
工作流是什么?
把多个AI能力串联起来,形成自动化流水线:
1
| 接收任务 → 分解步骤 → AI处理1 → AI处理2 → AI处理3 → 输出结果
|
1、用Python串联AI能力
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| from openai import OpenAI import office
client = OpenAI(api_key="你的Key", base_url="https://api.deepseek.com")
def ai_workflow(task): """AI工作流:任务分解 → 执行 → 汇总""" response = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"把以下任务分解成3个步骤:\n{task}" }] ) steps = response.choices[0].message.content results = [] for i, step in enumerate(steps.split("\n")): if step.strip(): result = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": step}] ) results.append(result.choices[0].message.content) final = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"汇总以下内容,生成最终报告:\n{chr(10).join(results)}" }] ) return final.choices[0].message.content
result = ai_workflow("分析竞品并输出报告") print(result)
|
2、内容审核工作流
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| def content_moderation_workflow(image_path, text): """内容审核工作流""" steps = [] response1 = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"识别图片中的内容:{image_path}" }] ) image_content = response1.choices[0].message.content steps.append(f"图片内容:{image_content}") response2 = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"分析以下文本的情感(正面/负面/中性):\n{text}" }] ) sentiment = response2.choices[0].message.content steps.append(f"文本情感:{sentiment}") response3 = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"综合以下审核结果,给出最终判断:\n{chr(10).join(steps)}" }] ) return response3.choices[0].message.content
|
3、文档处理工作流
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| def document_pipeline(pdf_path): """文档处理流水线""" text = office.pdf.read_pdf(pdf_path) summary_response = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"用3句话总结以下内容:\n{text[:3000]}" }] ) summary = summary_response.choices[0].message.content keywords_response = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"提取以下内容的5个关键词:\n{text[:2000]}" }] ) keywords = keywords_response.choices[0].message.content result = f"# 文档摘要\n\n## 总结\n{summary}\n\n## 关键词\n{keywords}" office.word.create_word(result, "摘要.docx") return result
|
4、定时工作流
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| import schedule import time
def daily_report(): """每日自动生成报告""" data = office.excel.read_excel("今日销售.xlsx") response = client.chat.completions.create( model="deepseek-chat", messages=[{ "role": "user", "content": f"生成今日销售日报:\n{data}" }] ) report = response.choices[0].message.content office.word.create_word(report, "日报.docx") office.email.send_email("boss@company.com", "今日日报", report)
schedule.every().day.at("18:00").do(daily_report)
while True: schedule.run_pending() time.sleep(60)
|
下讲预告
学会了工作流自动化,下一讲我们学 AI数据库操作——让AI帮你查数据。
敬请期待!
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
前3讲可以试听,试听链接:https://www.bilibili.com/cheese/play/ss982042944