锦恢 (@LSTM-Kirigaya) 在 一直有朋友来问 CE 和 RAG 的区别,我这边举个例子简单说一下 中发帖
[图片]
RAG 是实现 CE 的手段之一
context engineering,简称 CE,指的就是使用各种各样的方法来为大模型或者 agent 系统注入额外的上下文,从而实现你的业务场景。
比如你要做一个公司的财务系统 agent,大模型肯定不知道你家的各类信息呀,那么这个时候就需要注入额外的专业信息或者私密信息来让 agent 做出“只有知道这些私有信息才能做到的事情”。系统化地、优雅地、健全地实现这样一套“额外信息”/“上下文”注入的大模型组件,就叫做 CE。
所以显然,RAG 是实现 CE 的手段之一,这两玩意儿属于包含关系,CE 包含了 RAG,都是应对大模型不能了解场景专属信息,设计出的外挂组件。那么为什么最近又开始强调起了 CE,而非过去的 RAG 了呢?很简单,因为在很多专业场景中,大家发现 RAG 非常不好用,所以开始寻找一些其他的方法来实现上下文注入,这些方法...