外观
Prompt 与结构化输出 极简一问一答
定位|
Prompt 与结构化输出一分钟速答页。每章固定 10 题,只保留结论、机制、边界与验证关键词;单个回答控制在 10~60 秒。
1. 怎么使用
本页重点| L1 概念 → L2 边界 → L3 原理 → L4 实现 → L5 工程 → L6 架构 → L7 复盘 → 误区、验证、证据强化。不会展开时,再进入正式主题或专项题库。
- 正式主题: 05-Prompt与结构化输出
- 深度题库: Prompt 与结构化输出专项面试题
- 阅读方式: 先遮住答案口述;答不出机制、边界或证据,再进入深度材料。
图:Prompt 与结构化输出 十题极简脑图
替代文本: Prompt 与结构化输出从 L1 概念和 L2 边界,依次进入 L3 原理、L4 实现、L5 工程、L6 架构与 L7 项目复盘,再用误区、最小自测和证据边界三题强化。
图表加载中…
读图结论: 掌握 Prompt 与结构化输出 不能停在定义;先顺着七层链路说清机制与工程,再用误区、自测和证据边界确认没有虚假掌握。
2. 极简一问一答
Q001|Prompt 在生产 AI 系统中承担什么职责?
Prompt 是一次模型调用中的任务目标、可信上下文、约束、示例和输出契约,用于影响本次推理行为。生产 Prompt 应将稳定指令与非可信用户数据分离,并可版本化、可评测;增加无关文字不会自动提高质量。
Q002|JSON、JSON mode、Structured Outputs 和业务语义有何区别?
JSON 语法只描述某段文本能否被 JSON 解析器解析;JSON mode 是供应商 API 提供的生成约束,通常用于提高或保证合法 JSON,但不保证符合业务目标 Schema,具体语义必须核对目标版本。Structured Outputs 在成功且完整的受支持响应中进一步约束字段、类型、必填项、枚举和对象形状;拒答、截断或 incomplete 仍需单独处理。业务语义还要用确定性代码验证事实来源、实体存在、跨字段关系、实时状态和当前主体权限;结构合法只是接口契约,不代表值真实、动作获批或工具已执行。
Q003|Structured Outputs 与 Function Calling 应怎样选择?
Structured Outputs 用于让模型返回符合 Schema 的机器可消费结果,Function Calling 用于让模型表达“建议调用哪个工具及参数”;真正执行由应用运行时决定。工具参数仍需反序列化、Schema/业务校验、鉴权、预算和幂等,模型输出永远不是执行凭证。
Q004|怎样实现“Schema 约束 + 业务校验”的双层管道?
先把开发者指令、非可信用户文本和输出 Schema 分开传入模型,得到结果后检查完成状态、拒答/不完整响应,再做 Schema 解析;随后用确定性代码校验长度、值域、跨字段关系,并调用权威服务核验订单等事实。无法确认的字段使用明确可空语义,不允许模型编造占位值。
Q005|如何处理 Prompt Injection、失败重试和重复副作用?
用户与工具返回内容都作为非可信数据,不能覆盖高优先级规则;真实退款由服务端基于可信身份做资源级授权,并将人工批准绑定规范化动作和参数指纹。外部调用超时可能已成功,必须以业务意图幂等键查询或对账,再决定返回、重试或补偿,不能原样盲重试。
Q006|怎样版本化 Prompt、Schema、模型和评测集?
每次请求应关联不可变的 Prompt、Schema、模型和业务规则版本,离线用固定标注集评测 Schema 通过率、字段质量、拒答、工具选择、延迟与成本,再影子或灰度发布。若多个变量同时改变,应做分组或逐步实验以支持归因,并保留旧版本路由和失败样本回归。
Q007|如何设计安全可回滚的客服工单抽取链路?
这是源文档中的示例项目:网关做输入检查,模型按版本化 Schema 抽取分类、紧急度、订单号和摘要,确定性校验后由订单服务只读核验,先创建幂等工单草稿,高风险动作另走授权与人工确认。仓库没有运行系统和标注结果,不能声称字段准确率、延迟、成本或业务收益。
Q008|这个专题最常见的误区是什么?
常见误区有三类:把 Prompt 当永久训练,或认为越长越好;只写“请返回 JSON”,忽略 refusal/incomplete,或把所有业务规则塞进 Prompt;只看几个精选 Demo,或模型变化后仍把效果差异全部归因于 Prompt。
Q009|怎样做最小自测?
最小自测分三步:分别用一句话定义 JSON 语法、Schema 和业务语义正确;为一个可空订单号设计结构与业务校验,并说明未知值处理;模拟 refusal、incomplete、Schema 失败、限流和执行后超时。
Q010|回答这个专题时,证据边界是什么?
必须区分 JSON 语法、Schema 约束、业务语义和工具执行;不写死任何供应商字段、额度、价格或模型能力。
3. 总结
一句话记忆: Prompt 是一次模型调用中的任务目标、可信上下文、约束、示例和输出契约,用于影响本次推理行为。
- Prompt 是一次模型调用中的任务目标、可信上下文、约束、示例和输出契约,用于影响本次推理行为。
- 用户与工具返回内容都作为非可信数据,不能覆盖高优先级规则。
- 常见误区有三类:把 Prompt 当永久训练,或认为越长越好。
- 必须区分 JSON 语法、Schema 约束、业务语义和工具执行。