从提示词工程到上下文工程:大模型应用的下半场

举报
搞点薯条 发表于 2026/11/10 12:38:15 2026/11/10
【摘要】 本文探讨大模型应用从提示词工程向上下文工程的转变,介绍上下文工程的三件事(写入什么、何时写入、如何淘汰)和四层落地方法(指令层、知识层、状态层、历史层),并分享长内容放前面、精排片段、字段裁剪等实用技巧。

做过大模型应用的同行大概都有这种体验:演示环境里效果惊艳,一旦接入真实业务就明显下滑。问题往往不上下文工程管三件事。一是写入什么:系统指令、少量示例、检索到的知识片段、工具返回结果、历史摘要,都要有明确取舍,把整份接口文档原文塞进请求只会淹没关键约束。二是何时写入:稳定内容放靠前的固定位置落地时我建议分四层。指令层放角色设定和输出格式约束;知识层放按需检索的文档片段,并带上来源标题和更新时间,方便事后排查幻觉来自哪份材料;状态层只放与本次意图相关的字段,不要把整个对象序列化进去;还有三件容易被忽略的小事:长内容放前面、短指令放后面,缓存命中率更高;召回十条不如精排三条,片段过多会让模型在相近表述之间摇摆;工具返回值不要原样入库,在中间层做一次字段裁剪常常能省下三分之一的输入长度。如果你的应用正卡在效果瓶颈上,先别急着换模型,把送给模型的上下文完整打印出来,逐段问一句这段内容本轮推理真的需要吗,答案通常会让你意外。史层是对话历史加一句滚动摘要。前两层放开头,后两层随轮次追加,这样更容易命中推理服务的前缀缓存。每轮变化的内容放靠后。三是如何淘汰:早期的工具原始输出可以优先裁剪,改过两轮的需求描述总结成一句话即可。模型本身,而在你塞给模型的那段上下文。这就是业界把重心从提示词工程转向上下文工程的原因。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。