稳定指令不靠堆很多形容词,而靠把长期角色、这次任务和输出格式分开。角色说明边界,任务给出输入与动作,格式规定可检查的结果;三段混在一起时,后续很难知道应修改哪一处。
开始前准备
- 选择一个可人工核对的任务,例如从会议记录提取行动项。
- 列出不能猜测的字段,例如负责人和截止日期。
- 确定机器可检查的输出字段与空值规则。
按顺序完成操作
- 第一段写角色与边界:只根据输入提取,不补写事实。
- 第二段写任务:说明输入是什么、要做哪些动作、遇到缺失信息怎么处理。
- 第三段写输出格式:固定字段顺序,并规定未知字段输出 null 或“待确认”。
- 用完整输入、缺字段输入和含冲突信息的输入各测试一次。
角色:你是信息抽取助手,只依据输入,不猜测。
任务:从会议记录提取行动项;负责人或截止日期缺失时写 null。
输出:只返回 JSON 数组,每项包含 task、owner、due、evidence。
检查:evidence 必须是输入中的原句,不得添加说明文字。
怎样判断已经成功
- 用 JSON 解析器检查输出;解析失败说明格式承诺未兑现,不能只凭肉眼看起来像 JSON。
- 删除输入里的截止日期后重跑,due 应为 null;若模型编出日期,应强化缺失值规则并保留失败样例。
常见失败与处理边界
- 输出带额外解释:明确“只返回 JSON”,并在程序端拒绝非 JSON 内容。
- 模型补全缺失事实:增加 evidence 原句字段,让每个值都能回查输入。
- 同一输入结果差异大:先缩小任务、减少互相冲突的要求,再考虑调整模型参数。
适用限制
文中会议任务和输出均为演示,未在读者的 DeepSeek 模型版本、参数和生产数据上实测。

官方资料
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/32319.html