课前:先自学,再做 15 道题
上课前,先花点时间自己看一页材料,就三样:
- 弄懂 3 个词:工作流(触发器→条件→动作→结果,步骤由人预先写死)、确定性规则 vs 模型判断、草稿 vs 提交。
- 记住 1 个比方:流水线——每一步谁做写死,失败必须有人知道。
- 记住 1 条红线:涉及钱、承诺、对外发送的动作,一律先草稿、人确认了才执行。
看完做 15 道自测题。哪几道大家错得多,直播时老师就重点讲哪几道。
直播 0–30|把核心快速过一遍
- 任何自动化流程都是四段。 触发器 → 条件 → 动作 → 结果。最容易漏的是第四段:流程失败了没人知道——所以每个流程都得有失败记录。
- 能用规则判断的,别交给模型。 金额超没超、日期过没过 30 天 → 程序算;这段描述属于哪个类目 → 交给模型。
- 先"草稿",再"提交"。 涉及钱、承诺、对外发送的动作,一律先出草稿、人点确认了才执行。这是责任边界,不是技术限制。
直播 30–75|挑大家做错的题讲
- 只有成功分支,失败没人知道,等于没有流程。
- 别让模型算钱,金额、天数、比例一律程序算。
- 别默认"系统会通知到每个人",没有机器人的时候,通知就是共享表里的一行,没人看等于没通知。
直播 75–120|拆一个真实案例:报销预审,600 元住宿该过还是该退
一家 150 人的公司,财务每月 300 单,重复审核、退回原因说不清。拿一张报销单(上海住宿 600 元,发票 9-28,提交 10-9)和制度(一线 ≤500、15 个工作日、需增值税发票、超标可书面说明)来练,期望的输出是 {result:"REVIEW", checks:[{住宿标准:fail 超标100}, {时限:pass 11天}, {发票:unknown 未见抬头}], next:"人工复核"}。
这里埋了 3 个坑:结论不是 REJECT 而是 REVIEW——超标不是造假,制度给了"书面说明"这个出口,直接判"驳回"会让员工和财务对立起来;发票抬头"unknown",材料没给就不能假设它合格;时限要真算(11 天),不能凭感觉。课上给三种单据(正常/超标/超时),人先判、机后判,这个顺序不能反。
这一讲想让你记住的就一句:能用规则判断的别交给模型;拿不准的字段写"unknown",不要假设它合格。
当堂练一个(8 分钟):给你自己的一条"请假审批"画四段图:触发器(有人提交请假单)→ 条件(请假天数 ≤3 天)→ 动作(写进共享表、标"待确认")→ 结果(通过 / 转人工 / 失败)。再答三个问题:①"天数"该程序数还是让 AI 数;②没填请假日期时,流程该"默认通过"还是"标红待补";③流程一旦失败,谁会第一个知道——把这条"失败记录"补进去。
判断标准:四段齐全、失败有记录、缺日期不默认通过;能说清哪一步是程序算、哪一步必须人点头。
课后:答疑 + 陪跑,交一份作业
本讲必过:工作流。 画四段图 + 3 分支(正常/边界/异常)+ 1 个人工确认节点 + 1 个失败补偿 + 1 个定时任务 + 3 次运行记录,结果落表。产出《工作流说明书》+ 运行记录。
这节课你该会的:
- 能画一条四段流程(触发→条件→动作→结果),并且失败有记录、有人知道;
- 能说清"哪一步程序算、哪一步模型判、哪一步人点头";
- 知道高风险动作(涉及钱、承诺、对外发送)必须先草稿、人确认了才执行。
三个翻车:
- 只有成功分支——失败没人知道,等于没有流程;
- 让模型算钱——金额、天数、比例一律程序算;
- 默认"系统会通知到每个人"——没有推送时,通知就是共享表里的一行,没人看等于没通知。
第三部分:组装成智能体,并让它敢用(第 9–12 讲)
前三根支柱(知识库/工具/记忆)是"零件",第 9 讲把零件封装成技能,第 10 讲把它们装成一个会自己走流程的 Agent,第 11–12 讲让它"敢用"——权限守得住、效果测得清。
延伸自读:《原理讲义》§8
展开查看
一句话定义:工作流是把"谁在什么条件下做什么、做完交给谁、失败通知谁"提前写死的一条固定路径——触发器触发、条件分流、动作执行、结果落定(含失败记录),每个关键动作都留一个"让人点头"的出口。
核心原理
1. 四段缺一不可,最常漏的是"结果"。 任何自动化流程都能拆成四段:触发器 → 条件 → 动作 → 结果。前两段大家都搭得出来:某件事来了(触发器),判断走哪条分支(条件),然后执行(动作)。真正被忽略的是第四段——执行完、或执行失败之后,谁看到、谁兜底。前两段出错,最多是流程不走;第四段出错,是流程"静默死掉"、没人发现。一个只有成功分支的流程,等于没有流程:某零售企业把"库存预警自动下单补货"做成只有成功分支,某次供应商接口超时,缺货单无声无息地丢了,直到门店断货才被发现。结果段不是收尾装饰,它决定这条流程是"可控的系统"还是"定时炸弹"。
2. 确定性规则归程序,语义判断归模型。 同一条流程里常常混着两类判断,用错工具既浪费又危险。金额超没超、日期过没过 30 天、数量够不够——这些有唯一精确答案的判断,交给程序一行代码就够;交给模型反而会算错,因为模型会"估"一个数出来。反过来,一段描述属于哪个类目、一张发票抬头合不合规,没有精确答案,才交给模型。判定标准一句话:答案唯一、算得出来 → 程序;答案要"看情况" → 模型。某制造企业的报销预审里,600 元住宿是否超标由程序算(标准 ≤500,超标 100),发票抬头是否合格则由模型回答,拿不到就写 unknown 而不是硬猜合格——两段判断各归各层,才是对的形态。
3. 草稿-提交是责任边界,不是技术限制。 涉及钱、承诺、对外发送的动作,一律先出草稿、人确认后才真正执行。为什么技术上能自动执行,还非要人点头?因为判断一旦涉及真实损失,就没有哪段代码能替真正的责任人担责——系统可以算错,但"错了算谁的"必须有个明确答案。技术再成熟也改不了这条边界:它写在责任上,不写在代码里。所以正确的形态不是"AI 直接审批",而是"AI 给可解释的意见、回写复核队列、人做最终决定"。
常见误区 / 边界
- 别只做成功分支:失败没人知道,等于没有流程。
- 别让模型算钱:金额、天数、比例一律程序算。
- 别默认"通知到位":没有机器人时,通知只是共享表里的一行,没人看等于没通知。
- 别把"超标"直接判"驳回":超标不是造假,制度给了书面说明出口时,正确结论是"转人工复核"而非"拒绝"。
- 别把"拿不到"当"合格":缺字段要写 unknown,不能假设合格。
- 别忘幂等:触发可能重复(用户点了两次、消息重发),动作若不可重入,重复请求会产生重复单据。
一句可带走的话:让系统自己往下走,但每一步谁做写死、失败必有人知、涉及钱与承诺的必先草稿等人点头。
案例包 · 15 题自测
展开查看
看完做 15 道自测题。分三块,每块约 5 道:①工作流四段 + 失败记录;②规则 vs 模型;③草稿 vs 提交 + 人工确认 + 通知。
每题都有解析,容易错的地方标了出来。本讲埋的坑,正好对应这几道:只有成功分支(Q2/Q5)、让模型算钱(Q6/Q10)、默认系统会通知到每个人(Q14)。
第 1 块|工作流四段 + 失败记录(第 1–5 题)
- (单选)一条自动化工作流按顺序是哪四段?
- A. 输入 → 处理 → 输出
- B. 触发器 → 条件 → 动作 → 结果
- C. 请求 → 响应 → 存储
- D. 采集 → 清洗 → 分析
答案:B | 解析:四段顺序固定:触发器启动、条件判断、动作执行、结果落地。
- (单选)学生画工作流最常漏掉的是哪一段?
- A. 触发器
- B. 条件
- C. 动作
- D. 结果(含失败记录)
答案:D | 解析:只写成功分支、失败没人知道,等于没有流程。 容易错:很多人只画成功分支,失败分支一条都没有。
- (单选)"失败记录"存在的意义是?
- A. 让系统跑得更快
- B. 失败时有人知道、能触发补偿
- C. 减少 token 消耗
- D. 让日志更美观
答案:B | 解析:失败没人知道 = 流程断了没人修,第一次失败就变成"静默丢失"。
- (判断)"新报销单提交"是触发器,"金额是否超标"是条件,"写表落库"是动作。
答案:对 | 解析:这正是报销预审流程的四段对应;"通知 + 失败记录"落在第四段"结果"。
- (判断)只要成功分支能跑通,失败分支可以上线以后再加。
答案:错 | 解析:上线时失败分支就是主路径之一;没有失败记录,第一次失败就没人知道。 容易错:把失败分支当"以后再说"的可选项。
第 2 块|规则 vs 模型(第 6–10 题)
- (单选)下列哪个应该交给"程序算",而不是"模型判断"?
- A. 这段描述属于哪个费用类目
- B. 金额是否超过 500 元
- C. 客户的投诉语气
- D. 一句话的情感倾向
答案:B | 解析:金额、天数、比例是确定性计算,程序算零误差;类目、语气、情感才交给模型。 容易错:很多人让模型算钱。
- (单选)"提交日距发票日过了多少天"应该怎么算?
- A. 让模型凭感觉估
- B. 程序做日期相减
- C. 问用户
- D. 写死在提示词里
答案:B | 解析:日期相减是确定性规则,程序算;算错一天就可能把"超时"当成"通过"。
- (判断)"这段消费描述属于哪一类(住宿 / 交通 / 餐饮)"适合交给模型判断。
答案:对 | 解析:类目归类需要理解语义,正是模型的强项。
- (单选)"金额超没超、日期过没过"与"这段描述属于哪个类目",二者的正确分工是?
- A. 都交给模型
- B. 都交给程序
- C. 前者程序算,后者模型判断
- D. 前者模型判断,后者程序算
答案:C | 解析:能算的不交给模型,要理解的才交给模型。
- (判断)模型算金额和程序算金额结果一样,所以无所谓谁算。
答案:错 | 解析:模型可能算错(幻觉),而金额错一个数字就是"钱"的问题;金额、天数、比例一律程序算。 容易错:觉得"模型也能算钱"。
第 3 块|草稿 vs 提交 + 人工确认 + 通知(第 11–15 题)
- (单选)涉及"钱、承诺、对外发送"的动作,正确做法是?
- A. 直接执行
- B. 先出草稿,人确认后再提交执行
- C. 只做一半
- D. 交给模型全权处理
答案:B | 解析:责任边界——钱 / 承诺 / 对外发送必须留一个"人点头"的地方。
- (判断)"先草稿再提交"是技术限制,模型能力够强就可以跳过。
答案:错 | 解析:这是责任边界,不是技术限制;技术再强也不能替人担责。
- (单选)报销预审里,AI 给出
{result:"REVIEW", next:"人工复核"},这里的"人工复核"属于?- A. 自动化失败
- B. 人确认节点
- C. 多余步骤
- D. 触发器
答案:B | 解析:超标不是造假,交人工复核是给"书面说明"留出口,不是流程失败。
- (判断)"通知"默认系统会自动送达每个人,不需要确认。
答案:错 | 解析:没有机器人 / 推送时,通知就是共享表里新增的一行,没人看 = 没通知。 容易错:默认"系统会通知到每个人"。
- (单选)共享表里新增了一行待办,但没人看,这属于?
- A. 通知已完成
- B. 通知没发生
- C. 流程失败(数据损坏)
- D. 触发器故障
答案:B | 解析:通知的价值在于"有人知道并行动";没人看的一行等于没通知。
案例包 · 案例拆解素材
对应第 8 讲「自动化工作流」
课堂用时:45 分钟案例拆解(发材料 → 找坑 → 判对错 → 给修复 → 收口)
材料与提示词思路都写在这个文件里,不另设 data/ 与 prompts/。
1. 客户和场景
某公司(150 人,虚构)财务每月处理约 300 单报销,全靠财务李婷手工核对住宿标准、提交时限、发票抬头。重复审核多、退回原因说不清,员工王强经常被退回后不知道到底哪一条不合规。
本讲案例:王强提交一张「上海住宿 600 元」的报销单,而制度规定一线城市住宿每晚 ≤ 500 元。这张单该「过」还是该「退」?
2. 为什么拿这个案例来讲
- 它把一张「一眼看起来要驳回」的单据,讲成「该进人工复核」——教会学生区分「超标待说明」和「违规造假」。
- 它逼学生把「发票抬头没给」写成 unknown,而不是假设合格或不合格。
- 它让「确定性规则 vs 模型判断」落到一张真实单据的三个字段上:住宿标准(程序比)、时限(程序算)、类目(模型判)。
- 它能搬到任何「先预审、再人工终审」的场景:报销、采购、合同、请假、入职材料。
3. 原始材料(模拟数据)
制度(3 条)
- 住宿标准:一线城市(北上广深)每晚 ≤ 500 元;超标须附书面说明,交人工复核。
- 时限:发票开具之日起 ≤ 15 个工作日提交;超时须附书面说明。
- 发票:须增值税发票,抬头须为「某科技有限公司」;抬头缺失或与公司不一致,视为待确认(unknown)。
三张报销单
| 单号 | 提交人 | 城市 | 住宿金额 | 发票日期 | 提交日期 | 发票抬头 |
|---|---|---|---|---|---|---|
| 单 A | 王强 | 上海 | 600 元 | 9-28 | 10-9 | 未见抬头 |
| 单 B | 赵敏 | 北京 | 420 元 | 10-2 | 10-8 | 某科技有限公司 |
| 单 C | 陈刚 | 广州 | 480 元 | 9-1 | 10-6 | 某科技有限公司 |
本讲主案例是单 A(600 元住宿);单 B 是「正常过」,单 C 是「超时」。
4. 期望输出
单 A(主案例,超标)
{
"result": "REVIEW",
"checks": [
{ "住宿标准": "fail 超标100" },
{ "时限": "pass 11天" },
{ "发票": "unknown 未见抬头" }
],
"next": "人工复核"
}
单 B(正常)
{
"result": "PASS",
"checks": [
{ "住宿标准": "pass 420元≤500元" },
{ "时限": "pass 6天" },
{ "发票": "pass 抬头正确" }
],
"next": "生成草稿,待财务确认"
}
单 C(超时)
{
"result": "REVIEW",
"checks": [
{ "住宿标准": "pass 480元≤500元" },
{ "时限": "fail 35天>15个工作日" },
{ "发票": "pass 抬头正确" }
],
"next": "人工复核(补书面说明)"
}
三种结果只有 PASS / REVIEW / RETURN 三类。REVIEW 是「边界」的默认出口;只有发票不合格、造假、超时且未附说明,才真正退回(RETURN)。
5. 故意埋的坑
坑 1:把「超标」直接判 REJECT(驳回)
模型(或学生)一看 600 > 500,就直接输出 {result:"REJECT"}。这么判为什么错?超标不等于造假,制度给了「书面说明」出口;直接驳回会让员工和财务对立,也剥夺了员工的申诉权。对的做法是 result:"REVIEW"、next:"人工复核"——机器只提「超标 100 元」这一事实,接不接受由人决定。
坑 2:发票抬头「unknown」被假设合格(或假设不合格)
材料没给抬头,模型直接写 {"发票":"pass"}(假设合格)或 {"发票":"fail"}(假设不合格)。为什么会错?材料没给的字段,模型会「合理脑补」;写 pass 可能放行不合格发票,写 fail 可能误伤。对的做法是写 unknown 未见抬头,交给人工确认——不确定的字段写 unknown,不假设合格也不假设不合格。
坑 3:时限凭感觉算
学生/模型估「大概十来天,没过」,或直接跳过时限检查。为什么会错?时限是确定性规则,要程序真算;9-28 到 10-9 是 11 天,不能凭感觉。算错一天,就可能把「超时」当「通过」。对的做法是程序日期相减——单 A 11 天 ≤ 15 个工作日 → pass;单 C 9-1 到 10-6 是 35 天 → 超时。
6. v1 · v2 两版提示词思路
v1(故意有缺陷)
思路:只让模型「判断能不能报」,二选一,无四段、无 unknown、无人工确认、无失败记录。
你是报销预审助手。请审核下面这张报销单,判断能不能报,直接给出「通过」或「驳回」。
报销单:城市=上海,住宿金额=600元,发票日期=9-28,提交日期=10-9。
它的问题:① 只有「通过/驳回」二选一,没有 REVIEW 出口;② 让模型「读数字判断」而非程序算;③ 发票抬头没给也不管,模型会脑补;④ 没有「只给意见、不做最终审批、先草稿」的边界;⑤ 没有失败记录。
v2(修复后)
思路:明确四段 + 规则字段程序算 + unknown + REVIEW 出口 + 先草稿 + 失败记录。
你是报销预审助手,只给可解释意见,不做最终审批。
规则字段由程序计算,模型只负责:费用类目归类 + 生成可解释意见。
- 住宿标准:程序比金额 vs 制度(一线 ≤500)。
- 时限:程序做日期相减(≤15 个工作日)。
- 发票抬头:程序比对;材料没给 → unknown,不得假设合格/不合格。
输出 JSON:{ "result": "PASS|REVIEW|RETURN", "checks": [{"字段":"结论"}], "next": "下一步" }
- result 只有 PASS / REVIEW / RETURN 三类;超标、超时 → REVIEW + next:人工复核。
- 涉及钱的动作先出草稿,人确认后才提交执行。
- 任何失败写失败记录落表,不得静默。
7. 验收样例(3 条)
| # | 输入 | 期望 | 判定 |
|---|---|---|---|
| 1 | 单 A(上海 600 元,9-28→10-9,未见抬头) | REVIEW + 超标100 + 时限pass 11天 + 发票unknown + 人工复核 | 通过 |
| 2 | 单 B(北京 420 元,10-2→10-8,抬头正确) | PASS + 三项 pass + 草稿待确认 | 通过 |
| 3 | 单 C(广州 480 元,9-1→10-6,抬头正确) | REVIEW + 时限fail 35天 + 人工复核 | 通过 |
8. 45 分钟拆解流程
| 分钟 | 做什么 |
|---|---|
| 0–5 | 发三张报销单 + 3 条制度,问全班:「单 A 该过还是该退?」举手统计(过 / 退 / 说不清),不评价 |
| 5–15 | 人先判:分组手工判三张单,写下「结果 + 三条 checks」,不评价 |
| 15–25 | 机后判:用 v1 跑单 A,看它怎么判(大概率直接 REJECT / 把发票假设合格) |
| 25–35 | 找坑 + 给修复:对照期望输出找 3 个坑(超标→REVIEW、发票→unknown、时限→真算),上 v2 重跑三张单对比 |
| 35–43 | 判对错:交换组内人工判断与机器判断,逐条核对三条 checks 与 next;强调「人先判、机后判」这个顺序不能反 |
| 43–45 | 收口:能用规则的不交给模型;不确定的字段写 unknown,不假设合格;AI 只给意见,不做最终审批 |
9. 一句话总结
能用规则判断的不要交给模型;不确定的字段写「unknown」,不要假设合格;涉及钱的动作先草稿、人确认才执行。
案例包 · 课后操作单
目标:做出一条能跑通的自动化流程(表单 → 判断 → 写表 → 通知),四段齐全、有失败记录、有一个人工确认节点。
时间:课后 60 分钟。
你要交的东西
- 一张四段流程图(触发器 → 条件 → 动作 → 结果,含失败记录);
- 一条能跑通的流程:3 分支(正常 / 边界 / 异常)+ 1 人工确认节点 + 1 失败补偿 + 1 定时任务;
- 3 次运行记录落表(至少 1 次正常、1 次边界、1 次异常);
- 《工作流说明书》+ 运行记录。
怎么做
第 1 步:画四段图(10 分钟)
把报销预审画成四段:触发器(新单提交)→ 条件(住宿标准 / 时限 / 发票抬头)→ 动作(写表落库)→ 结果(通知 + 失败记录)。 在每个判断字段旁标注:程序算还是模型判——住宿标准(程序比)、时限(程序日期相减)、费用类目(模型判)。
第 2 步:跑通 v1(10 分钟)
用 case_card.md 里的 v1 提示词跑单 A,记录它的判断(大概率「直接驳回」或「把发票假设合格」)。记下它错在四段的哪一段。
第 3 步:上 v2 重跑三张单(15 分钟)
用 v2 提示词(规则字段程序算、unknown、REVIEW 出口、先草稿)重跑单 A / B / C,对比 v1 / v2 的差异,把三条 checks 逐条填表。
第 4 步:加失败补偿 + 定时任务(15 分钟)
给流程加三样东西:
- 失败记录:任何失败写一行「单号 / 失败原因 / 时间」,不静默;
- 人工确认节点:REVIEW 单进「人工复核队列」,不自动打款;
- 定时任务:每天 9 点跑一次未处理单据。
然后跑 3 次(1 正常 + 1 边界 + 1 异常),把结果落表。
第 5 步:写《工作流说明书》(10 分钟)
写清:四段分别是什么、每段的输入 / 输出、哪些字段程序算、哪些模型判、失败怎么办、哪一步必须人点头。目标是另一个人照着说明书能复现这条流程。
课后作业
- 把案例迁移到自己的项目:选一个「先预审、再人工确认」的场景(请假 / 采购 / 票据 / 入职材料),画四段图 + 3 分支 + 1 人工确认节点。
- 给三张单的 3 次运行记录补一条「异常」(如发票抬头不符),看失败记录是否真的落表。
- 写 100 字:这条流程里,哪一步最不能「全自动」,为什么?
达标标准(这节课你该会的)
- 能画一条四段流程(触发→条件→动作→结果),并且失败有记录、有人知道;
- 能说清"哪一步程序算、哪一步模型判、哪一步人点头";
- 知道高风险动作(涉及钱、承诺、对外发送)必须先草稿、人确认了才执行。
容易踩的坑
- 只画成功分支,失败没人记录 → 第一次失败就静默丢失。
- 让模型算金额 / 天数 → 数字错就是「钱」的问题。
- 发票没给抬头就判「合格」→ 假设合格会放行不合格发票。
- 把「超标」直接驳回 → 没给「书面说明」出口,员工和财务对立。
- 默认「通知会自动送达」→ 没有推送时,共享表一行没人看 = 没通知。
案例包 · 教师脚本(教师用)
展开查看
课前准备
- 把三张报销单 + 3 条制度做成可粘贴文本,或放进一张共享表(表单 → 判断 → 写表 → 通知的四段现场演)。
- 自己先跑 v1 提示词跑单 A,确认它会「直接驳回」或「把发票假设合格」。
- 开课前看一眼 quiz 提交的错误率,圈出错得多的题(Q2 / Q5 / Q6 / Q10 / Q14)。
0–30|把核心快速过一遍(3 个点)
- 任何自动化流程都是四段(10 分钟)— 触发器 → 条件 → 动作 → 结果。第四段「结果」含失败记录,最容易被漏。
打个比方:流水线,任何一步失败都必须有人知道。红线:失败没人知道 = 没有这条流水线,失败记录不是可选。
- 能用规则判断的,不要交给模型(10 分钟)— 金额超没超、日期过没过 30 天 → 程序算;这段描述属于哪个类目 → 交给模型。
打个比方:算钱用计算器,不用嘴算。红线:金额、天数、比例一律程序算,模型只做「要理解」的活。
- 先「草稿」,再「提交」(10 分钟)— 涉及钱、承诺、对外发送的动作,先出草稿、人点确认才执行。
打个比方:签字盖章前,先给领导看草稿。红线:这是责任边界,不是技术限制。
30–75|挑大家做错的题讲
按 quiz 里 5 道错得多的题,每道讲清「错在哪一层 + 对的做法」:
- Q2 / Q5(只有成功分支):失败没人知道 = 没有流程;上线时失败分支就是主路径之一,不是「以后再加」。
- Q6 / Q10(让模型算钱):金额、天数、比例一律程序算;模型算错一个数字就是「钱」的问题。
- Q14(默认系统会通知到每个人):没有机器人 / 推送时,通知就是共享表里新增的一行,没人看 = 没通知。
75–120|拆案例:报销预审,600 元住宿该过还是该退
发材料(5 分钟):发三张报销单 + 3 条制度,问「单 A 该过还是该退」,举手统计(过 / 退 / 说不清),不评价。
人先判(10 分钟):分组手工判三张单,写下「结果 + 三条 checks」,不评价。目的:先让人暴露自己的判断,再和机器对照。
机后判(10 分钟):用 v1 提示词跑单 A,看它怎么判——大概率「直接 REJECT」或「把发票假设合格」。追问:「它算对 11 天了吗?抬头它知道吗?」
找坑(10 分钟):对照期望输出找 3 个坑——①超标不是 REJECT 是 REVIEW(制度给了书面说明出口);②发票抬头 unknown(材料没给不能假设合格);③时限要真算(11 天),不能凭感觉。
给修复(7 分钟):上 v2 提示词,重跑三张单对比 v1 / v2:单 A 从「驳回」→「REVIEW + 超标100 + 时限pass + 发票unknown」;单 B → PASS;单 C → REVIEW(超时 35 天)。
判对错 + 收口(3 分钟):「人先判、机后判」这个顺序不能反;AI 只给意见、不做最终审批;不确定的字段写 unknown。回扣本周一句话——让系统自己往下走,但每个关键动作都留一个「人点头」的地方。
课后|答疑陪跑
- 本讲必过的作业:画四段图 + 3 分支(正常 / 边界 / 异常)+ 1 人工确认节点 + 1 失败补偿 + 1 定时任务 + 3 次运行记录,结果落表。产出《工作流说明书》+ 运行记录。
- 项目迁移:把「预审 + 人工确认」套到学生自己的项目(请假 / 采购 / 票据 / 入职材料)。
- 本周自测复盘:把 quiz 做错的题,写进个人 AI 工作台。
标准答案
见 case_card.md 期望输出。关键:单 A → REVIEW(不是 REJECT)+ 住宿标准 fail 超标 100 + 时限 pass 11 天 + 发票 unknown 未见抬头 + next 人工复核。
学生会错在哪
- 把超标判成驳回(REJECT)——没看到「书面说明」出口。
- 发票没给抬头就判「合格」——脑补。
- 时限凭感觉估,不算 11 天。
- 只写成功分支,失败没人记录。
- 让模型「算」金额和天数。
- 默认「通知会自动送到每个人」。
评分点(每条 1 分,共 5 分)
- [ ] 单 A 判 REVIEW(不是 REJECT),并带 next:人工复核;
- [ ] 住宿标准用程序算:fail 超标 100;
- [ ] 时限用程序算:pass 11 天(9-28 → 10-9);
- [ ] 发票抬头写 unknown,不假设合格;
- [ ] 至少一个失败 / 异常分支有失败记录(落表)。
如果学生问「超标了为什么不是直接退」
回答:超标 ≠ 造假。 制度给了「书面说明」出口,机器只提事实(超标 100 元),接不接受由人决定;机器替人拍板驳回,会把员工和财务对立起来,还剥夺员工的申诉权。