跳到主要内容

第 1.5.5 节:把第一个 Agent 整理成演示脚本和面试讲法

这一节把前面完成的材料收束成可展示、可复盘的交付件。完成本节后,你应该能够把第一个 Agent 收束成作品集页面、验收证据和面试回答。

本节交付物与面试讲法​

练习题​

基础练习​

为客服问题分流 Agent(智能体)补充 5 条用户输入样例,并标注意图、风险等级、缺失字段和下一步动作。

项目练习​

不用写代码,只写字段契约:设计一个工具调用准备记录,至少包含 trace_id(追踪编号)、intent(意图)、next_action(下一步动作)、missing_fields(缺失字段)、risk_level(风险等级)和 reason(原因)。

挑战任务​

把本章的客服问题分流 Agent 扩展成“售后投诉预处理 Agent”。它需要判断投诉等级、是否需要主管介入、是否要创建工单草稿,以及给用户的安全回复。

面试官追问与回答要点​

第一个 Agent 最容易被追问的是“你是不是只做了分类器”。回答时要强调它连接了后续业务流程。

追问回答要点
这个分流 Agent 和普通分类器有什么区别?它不只给标签,还输出风险、缺失字段、下一步动作、回复草稿、停止原因和日志,能驱动后续流程。
为什么 call_tool(调用工具)不直接执行?本章只产生工具意图,执行前还需要第 1.6 章的工具字段契约、权限、幂等、审批和日志。
如果用户重复发送同一诉求怎么办?用 session_id(会话编号)、历史摘要和停止原因合并处理,避免重复创建工单草稿。
如果真实模型比 Mock(模拟)更“聪明”,能不能跳过校验?不能。越聪明的模型越可能输出意外内容,业务流程只能接收通过契约校验的结果。
这个项目怎么写进作品集?写成“客服问题分流 Agent 最小闭环”,重点展示字段契约、状态日志、失败兜底和与工具调用的衔接。

面试题和推荐回答​

面试官可能问推荐回答要点常见扣分点
第一个 Agent 项目为什么应该先做小?因为要先验证输入、输出、状态、日志、停止条件和兜底,再接入真实工具和复杂业务系统。一上来讲很多功能,但没有闭环。
你的第一个 Agent 做了什么?我做的是客服问题分流 Agent,把用户问题转成意图、风险、缺失字段和下一步动作,为工具调用和人工转接做准备。只说“做了一个聊天助手”。
Mock(模拟)模式有什么价值?它让流程、字段和界面可以在无密钥、无真实模型时稳定验证,也能做自动化回归。认为 Mock(模拟)只是临时假数据。
为什么需要 trace_id(追踪编号)?它能串联用户输入、模型调用、输出校验、错误和停止原因,方便排查和复盘。只说“方便调试”。
工具调用意图和工具执行有什么区别?本章只判断是否需要工具,第 1.6 章才执行工具。执行前还要做权限、字段、风险、幂等和日志。认为模型输出 call_tool 就应该直接调用接口。
输出校验失败怎么办?重试、降级、转人工或安全提示,并记录错误原因,不能让无效输出进入业务流程。忽略校验,继续展示模型原文。
高风险退款请求如何处理?不承诺结果,先识别风险和缺失信息,要求补充订单号,并准备人工或审批流程。直接回答“可以退款”。
如何把这个项目写进简历?写成“设计客服分流 Agent 最小闭环,完成意图识别、风险分级、缺失字段识别、下一步动作、Mock(模拟)/Real 模式、状态日志和失败兜底”。写成“使用大模型完成客服机器人”。

本章交付物​

交付物本章产出
系统流程图客服问题分流 Agent 处理流程。
字段契约表输入字段、输出字段、状态和日志字段。
失败与兜底表输出无效、信息不足、风险不确定、退款承诺、模型失败和重复提交处理。
面试讲法能把第一个 Agent 讲成客服工作台的最小可验收切片,并自然连接第 1.6 章工具调用。

小结​

第一个 Agent 不应该追求炫技,而应该建立可复用的工程骨架:输入输出、Prompt(提示词)、状态、日志、运行模式、停止条件、失败兜底和验收标准。

本章把第一个 Agent 收束成客服问题分流切片。读者看完后应该明白:真正能面试、能交付的 Agent 项目,不是“模型回答得像人”,而是“模型结果能被系统稳定接住”。

下一节会补上经典 Agent 范式选择:什么时候用 ReAct(推理与行动交替)、什么时候先计划再执行、什么时候用 Reflection(反思修正)检查输出。

继续学习​