跳到主要内容

第 1.4.5 节:把 Prompt 设计整理成作品集证据和面试讲法

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

本节交付物与面试讲法​

练习题​

基础练习​

把下面的 Prompt(提示词)改写成工程化 Prompt:

原始 Prompt
帮我判断用户是不是想退款。

要求包含角色、任务、边界和输出格式。

项目练习​

不用写代码,只写字段契约:设计一个“客服意图识别结果”。字段至少包含:

  • intent(意图)
  • risk_level(风险等级)
  • need_human(是否需要人工)
  • missing_fields(缺失字段)
  • next_action(下一步动作)
  • reply(回复草稿)

挑战任务​

为“合同条款审查 Agent(智能体)”设计结构化输出。注意:模型不能直接给出法律结论,必须包含风险等级、疑点条款、建议人工复核原因。

面试官追问与回答要点​

结构化输出相关追问,重点不是“会不会写格式”,而是“出错时系统怎么办”。

追问回答要点
如果模型多返回了一段解释文字怎么办?原始输出不能直接进入业务流程,要经过解析和校验;失败就重试、降级或转人工。
如果 risk_level(风险等级)字段漏了怎么办?字段契约校验失败,记录 trace_id(追踪编号)和缺失字段,不允许继续执行高风险动作。
如果模型把投诉判成普通咨询怎么办?关键风险规则要在系统层二次校验,例如投诉、威胁曝光、资金要求默认保守处理。
Prompt 版本怎么管理?每次修改都要记录版本,并用固定样例集做回归,失败案例进入复盘材料。
结构化输出和 Tool Calling(工具调用)是什么关系?结构化输出负责判断下一步和字段是否齐全,Tool Calling 负责在系统校验后执行受控业务工具。

面试题和推荐回答​

面试官可能问推荐回答要点常见扣分点
Prompt 在工程系统里为什么是接口说明?因为它定义模型要完成什么任务、遵守什么边界、输出哪些字段,后端和前端会依赖这些结果继续处理。把 Prompt 说成话术技巧。
为什么只要求模型返回 JSON(结构化数据格式)还不够?还需要字段含义、枚举值、必填规则、校验流程和失败兜底,否则模型仍可能返回不可用结果。认为“返回 JSON(结构化数据格式)”等于稳定。
Pydantic(数据校验库)在 AI(人工智能)项目中的作用是什么?它可以表达输出契约并校验字段,让模型输出先通过工程校验,再进入业务流程。讲成普通数据类,不联系模型输出。
Prompt 回归测试应该覆盖哪些样例?普通咨询、退款、投诉、信息不足、恶意输入、超范围问题、工具失败和高风险承诺。只测成功样例。
为什么模型输出不能直接驱动高风险业务动作?模型可能误判或编造,高风险动作需要权限、规则和人工审批。认为模型判断准确就可以自动执行。
客服 Agent 的结构化输出应包含哪些字段?意图、风险等级、是否需要人工、缺失字段、下一步动作、回复草稿、依据来源和错误原因。只说“返回一个回复”。
如果结构化输出校验失败怎么办?先重试或要求补全,仍失败则降级、转人工或返回安全提示,并记录 trace_id(追踪编号)。直接忽略错误继续执行。
如何把本章内容讲成项目亮点?我把客服问题先转成稳定字段,再用字段驱动知识库、工具、工单和人工流转,保证可校验、可追踪、可复盘。只说优化了 Prompt。

本章交付物​

交付物本章产出
系统流程图Prompt 组成图和输出校验流程图。
字段契约表客服意图识别输出字段契约。
失败与兜底表解析失败、字段缺失、枚举漂移、风险误判、回复越界和回归退化处理。
面试讲法能把 Prompt 讲成业务接口、字段契约和风险控制,而不是文案技巧。

小结​

Prompt 工程不是堆砌漂亮话,而是把任务、边界、资料和输出契约说清楚。结构化输出让模型结果可以进入程序,但前提是有明确 schema(结构定义)、校验流程和失败兜底。

下一章会把这些能力组合起来,设计第一个基础 Agent。书稿会继续聚焦项目结构、工具设计、Mock(模拟)模式、真实模型模式和验收标准,不展开代码语法。

继续学习​