🟢 入门题
E1. Agent 为什么需要 checkpoint?
参考答案
Agent 任务可能跨多步、调用外部工具、等待人工审批。没有 checkpoint,进程重启或审批等待都会丢状态,无法恢复、回放和审计。
E2. state 和 message history 有什么区别?
参考答案
message history 是对话记录;state 是工作流事实,包括任务状态、计划、工具结果、审批状态、审计日志等。生产 Agent 不能只靠聊天记录恢复。
E3. 哪些动作应该进入人审?
参考答案
删除、转账、群发、外部写入、修改生产数据、访问敏感资源等高风险动作。只读公开信息通常不需要人审。
E4. 审批 preview 应该展示什么?
参考答案
展示将执行的动作、目标对象、关键参数、风险原因、预期影响和可取消/修改入口。不要只显示“是否批准”。
🟡 进阶题
A1. 设计一个可恢复 Agent 的 state schema
至少包含:task_id/user_id/status/current_step/plan/tool_result/approval/audit_log/error。
A2. 工具调用失败后如何分类处理?
参考答案要点
网络超时可重试;参数错误回到规划节点;权限不足拒绝或转人工;幂等冲突查询已有结果;未知错误进入失败状态并保留 trace。
A3. 为什么审批结果也要写 audit log?
参考答案要点
审批是业务决策的一部分。后续复盘要知道谁在何时批准了什么、基于什么预览、最终造成什么结果。
🔴 深度题
D1. 设计一个“发送客户邮件”的 HITL 工作流
要求包含:生成草稿、风险检查、审批 preview、人工修改、发送工具、发送结果、失败重试和审计字段。
D2. 如何向面试官证明你的 Agent 可回放?
准备一个 task_id,展示 checkpoint 列表、每步 state diff、审批记录、工具输入输出、最终总结和失败重试策略。