M05 练习
← 返回章节审批绑定变化
用户批准A100退款10000分,执行前模型把金额改成12000分。如何处理?如果改成9000分呢?
提示
- 批准的是具体操作,不是“金额不超过某值”的隐含授权。
查看参考解与自评
中断前副作用
节点先send_email(),再interrupt()。节点恢复时从头执行。邮件可能发送几次?给两种修复。
提示
- 恢复不是任意Python栈原地续跑。
查看参考解与自评
等待状态资源
10万任务在等审批,每项创建一个持续等待的线程和数据库事务。替代设计是什么?
提示
- 等待是一条持久状态,不是一份活跃计算。
查看参考解与自评
过期边界
课程约定批准和提交均要求now < expires_at。expires_at=1000,提交时now=1000,批准发生在999。是否有效?
提示
- 批准时有效不代表提交时仍有效。
查看参考解与自评
状态转移审查
run已SUCCEEDED,旧Worker迟到提交FAILED。应如何防止?仅判断旧Worker自己的内存状态是否足够?
提示
- 权威状态与版本在持久存储中。
查看参考解与自评
跨窗口交接
Coding Agent上下文将满,当前有一个未通过测试和一个未提交修改。写出下一窗口所需的最小交接字段。
提示
- 把可验证事实与建议分开。