1. 上下文工程:AI智能体的核心架构设计
当ChatGPT等大语言模型(LLM)刚出现时,我们都曾被它们的能力震撼——它们能写邮件、改代码、甚至规划旅行路线。但在实际应用中,当任务涉及复杂的上下文(如需要参考昨天的故障报告、团队内部文档或冗长的聊天记录时),这些模型往往会"失忆"或开始胡言乱语。问题的核心不在于模型不够"聪明",而在于我们如何为它们设计和提供上下文。
1.1 上下文窗口的本质与限制
所有LLM都有一个致命限制:有限的上下文窗口。这就像给一个天才学者一块固定大小的白板——无论他多聪明,都只能在这块白板上工作。当白板写满时,必须擦掉旧内容才能写新的,导致重要信息丢失。
从技术角度看,上下文窗口是指模型单次处理的最大token量(1个token≈0.75个英文单词)。以GPT-4为例,其上下文窗口为128k tokens,看似很大,但当需要处理长文档、多轮对话和复杂任务时,这个空间很快就会捉襟见肘。
关键理解:上下文窗口不是存储空间,而是模型的"工作记忆区"。每个进入窗口的token都会直接影响模型的注意力和输出质量。
1.2 上下文工程的六大支柱
优秀的AI系统不是靠更大的模型,而是靠更聪明的上下文设计。完整的上下文工程体系包含六个相互关联的组件:
1.2.1 智能体(Agents):系统的决策中枢
智能体是使用LLM作为"大脑"的自主系统,它能根据目标决定使用哪些工具、如何分解任务。一个典型的智能体包含四大要素:
- LLM核心:负责推理和决策
- 工具集:搜索引擎、数据库等外部能力
- 记忆系统:短期和长期记忆存储
- 观察与推理:任务分解和错误处理能力
在实际应用中,智能体分为两类架构:
- 单智能体系统:一个智能体处理全流程(如AutoGPT)
- 多智能体系统:多个智能体分工协作(如MetaGPT)
1.2.2 查询增强(Query Augmentation):理解真实意图
用户输入往往含糊不清(如"找上周那个客户案例")。查询增强通过以下步骤优化原始查询:
- 意图识别:判断用户想做什么
- 实体提取:找出关键信息点
- 格式转换:适配不同工具的需求
例如,当用户说"比较A和B产品",系统可能将其增强为:
json复制{
"intent": "comparison",
"entities": ["Product A", "Product B"],
"fields": ["price", "specs", "reviews"]
}
1.2.3 检索(Retrieval):精准获取信息
检索质量直接决定系统表现。关键挑战在于分块策略(Chunking):
- 小分块(256-512 tokens):精度高但缺乏上下文
- 大分块(1k-2k tokens):信息全但检索不准
进阶技
