返回Agent 开发
PATH 01/LESSON 04/25 分钟

提示词与结构化输出

设计工单分类的输出类型,并写出空输入、非法分类和低置信度三个测试案例。

课程全目录 · 选择章节

本课学习目标

  • • 理解 — 提示词应说明任务、输入边界、输出结构和失败条件。结构化输出让下游程序能读取结果,但语法正确不代表内容正确;仍需验证字段范围、引用来源和业务约束。把不可信文档放在数据区,而不是当作指令。
  • • 应用 — 工单分类返回 category、confidence 和 reason。程序只接受三种分类;低置信度进入人工队列,不允许模型直接新增分类或决定是否删除工单。
  • • 验证 — 设计工单分类的输出类型,并写出空输入、非法分类和低置信度三个测试案例。

完成路径

阅读概念与案例 → 完成动手任务 → 勾选实践检查 → 回答检查点 → 保存完成记录。练习由你自行检查,不会假装成自动代码评分。

01 / 核心概念

提示词应说明任务、输入边界、输出结构和失败条件。结构化输出让下游程序能读取结果,但语法正确不代表内容正确;仍需验证字段范围、引用来源和业务约束。把不可信文档放在数据区,而不是当作指令。

工单分类返回 category、confidence 和 reason。程序只接受三种分类;低置信度进入人工队列,不允许模型直接新增分类或决定是否删除工单。

不要仅凭 JSON 可解析就执行后续动作。模型输出与用户输入一样需要服务端验证,错误应该有可解释的恢复路径。

02 / 心智模型

01

理解

提示词应说明任务、输入边界、输出结构和失败条件。结构化输出让下游程序能读取结果,但语法正确不代表内容正确;仍需验证字段范围、引用来源和业务约束。把不可信文档放在数据区,而不是当作指令。

02

应用

工单分类返回 category、confidence 和 reason。程序只接受三种分类;低置信度进入人工队列,不允许模型直接新增分类或决定是否删除工单。

03

验证

设计工单分类的输出类型,并写出空输入、非法分类和低置信度三个测试案例。

03 / 代码骨架

TYPESCRIPT / CONCEPT
type Classification = { category: 'bug' | 'question' | 'request'; confidence: number; reason: string };

这是解释结构的代码骨架,外部函数与数据需要在实际项目中实现。

04 / 贯穿案例

放进真实情境里看

工单分类返回 category、confidence 和 reason。程序只接受三种分类;低置信度进入人工队列,不允许模型直接新增分类或决定是否删除工单。

  1. 01

    分析边界

    提示词应说明任务、输入边界、输出结构和失败条件。结构化输出让下游程序能读取结果,但语法正确不代表内容正确;仍需验证字段范围、引用来源和业务约束。把不可信文档放在数据区,而不是当作指令。

  2. 02

    观察具体过程

    工单分类返回 category、confidence 和 reason。程序只接受三种分类;低置信度进入人工队列,不允许模型直接新增分类或决定是否删除工单。

  3. 03

    验证失败路径

    不要仅凭 JSON 可解析就执行后续动作。模型输出与用户输入一样需要服务端验证,错误应该有可解释的恢复路径。

05 / 动手做

用自己的产物检验理解

设计工单分类的输出类型,并写出空输入、非法分类和低置信度三个测试案例。

完成时检查

  • 提交可阅读的实现或流程图,并注明输入和输出。
  • 至少覆盖一个成功案例与一个失败案例。
  • 解释本课的边界,写出仍未解决的一项限制。

自动保存在当前浏览器,不会同步到账户。

继续到代码练习

06 / 检查点

模型返回可解析 JSON,但分类不在允许列表里,应如何处理?

延伸阅读 · 原始资料