AI技术工程进化:上下文工程(Context Engineering)-- 从提示词工匠到上下文架构师
引言过去,Prompt Engineering 几乎是每个 LLM 应用开发者的必修课:如何写出更好的 System Prompt、如何用 Few-shot 示例引导模型、如何用"Let’s think step by step"激发推理能力……但当你真正开始构建一个需要跑几十甚至上百轮工具调用的 Agent 系统时,会很快发现一个残酷的事实——再精妙的提示词,也救不了一个被垃圾信息淹没的上下文窗口。这正是行业在 2025 年集中讨论"上下文工程"(Context Engineering)的背景。Cognition AI 直言,"上下文工程"已经是构建 AI Agent 工程师的第一职责;Anthropic 在 2025 年 9 月发表的《Effective Context Engineering for AI Agents》中,将其正式定义为一套独立于 Prompt Engineering 的系统性策略;LangChain 也在同期给出了自己的方法论框架。三家公司的表述略有差异,但共识是清晰的:当模型从"单次问答"走向"多轮自主运行的 Agent",管理的对象已经从"一句话怎么写"升级为"一整套动态信息供给系统怎么设计"。本文将系统梳理上下文工程的定义、与 Prompt Engineering 的本质区别、核心技术方法(RAG、上下文管理优化、工具调用),并给出一个可运行的 RAG 实践案例,最后讨论这一领域当前面临的挑战与未来方向。一、什么是上下文工程?1.1 明确定义Anthropic 给出的定义相当精确:Context Engineering 指的是在 LLM 推理过程中,用于筹划和维护"最优 Token 集合"的一整套策略,这里的"最优 Token"不仅包括提示词本身,还包括推理时落入上下文窗口的所有其他信息——系统指令、工具定义、外部检索到的数据、历史消息记录等。用更工程化的语言表述:LLM 的上下文窗口就像操作系统里的 RAM——容量有限、按需分配、需要精心管理;而模型本身则像 CPU。Andrej Karpathy 把这件事描述得很传神:“上下文工程是一门精妙的艺术与科学,核心是在下一步推理时,往上下文窗口里填入恰到好处的信息”。1.2 与 Prompt Engineering 的本质区别Prompt Engineering 和 Context Engineering 不是替代关系,而是范围包含与阶段演进的关系:维度Prompt EngineeringContext Engineering关注对象提示词本身的措辞、结构、示例设计整个上下文窗口中所有 Token 的来源、组织与生命周期典型场景单轮问答、一次性分类/生成任务多轮 Agent 循环、长时间跨度任务工作性质一次性的、静态的写作任务迭代的、动态的系统构建过程涉及组件System/User Prompt、Few-shot 示例Prompt + 工具定义 + 检索结果 + 历史消息 + 记忆系统

相关新闻

从零用低代码平台制作数据大屏(智表 + AJ-Report 实战)

从零用低代码平台制作数据大屏(智表 + AJ-Report 实战)

本文记录我在公司实际项目中,用智表(SmartExcel 低代码平台)配合 AJ-Report 制作业务数据大屏的完整流程。 包含:数据字典视图搭建、动态数据源配置、大屏组件使用,以及我踩过的几个典型坑和解决办法。 适合刚接触低代…

2026/10/15 19:16:17 阅读更多 →
【无标题】C++3:拷贝构造以及编译器优化

【无标题】C++3:拷贝构造以及编译器优化

this指针 我们在创建变量时,如果名字与类的普通成员方法名字相撞,那我们应该如何区分到底是把哪个值赋给谁呢?这时候就引出this指针,可以区别 class Test { public:int num; // 成员变量void setNum(int num) {// this->num&am…

2026/10/15 4:22:46 阅读更多 →
VSCode配置ESP32 MicroPython开发环境:从零搭建到点灯实战

VSCode配置ESP32 MicroPython开发环境:从零搭建到点灯实战

在嵌入式开发领域,ESP32 凭借其强大的双核处理能力、丰富的无线连接选项(Wi-Fi 和蓝牙)以及极佳的性价比,已成为物联网和智能硬件项目的首选微控制器之一。而 MicroPython 作为一种在微控制器上运行的 Python 3 实现,极…

2026/10/11 2:01:12 阅读更多 →

最新新闻

uni-app App端自定义tabBar中间按钮点击弹遮罩实现方案

uni-app App端自定义tabBar中间按钮点击弹遮罩实现方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:57:12 阅读更多 →
若依Vue3基于webpack的构建配置解析与高频问题避坑指南

若依Vue3基于webpack的构建配置解析与高频问题避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:57:12 阅读更多 →
Vue3响应式源码拆解:从ref出发深入track/trigger与TypeScript类型契约

Vue3响应式源码拆解:从ref出发深入track/trigger与TypeScript类型契约

简介:本资源是一套面向前端开发者与Vue进阶学习者的Vue3TypeScript源码级学习资料包,聚焦Composition API实践、类型系统深度集成及主流生态工具链(Pinia、Vue Router、Ant Design Vue)的协同应用,助力中高级开发者突破…

2026/10/15 19:57:12 阅读更多 →
基于MFC的OCX控件开发实战:从零封装可注册ActiveX组件

基于MFC的OCX控件开发实战:从零封装可注册ActiveX组件

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 19:57:12 阅读更多 →
Cocos Creator 3D Shader入门:用边缘光(RimLight)实现首个实时渲染效果

Cocos Creator 3D Shader入门:用边缘光(RimLight)实现首个实时渲染效果

1. 项目概述:为什么边缘光是3D渲染里最值得先动手的Shader效果“麒麟子Cocos Creator 3D研究笔记九:初尝Shader并实现边缘光(RimLight)”——这个标题里藏着三个关键信号:Cocos Creator 3D(引擎平台)、Shader&#xff…

2026/10/15 19:57:12 阅读更多 →
递归函数一次讲透:原理、案例、坑位与迭代改写技巧

递归函数一次讲透:原理、案例、坑位与迭代改写技巧

递归函数这东西,我在初学C语言的时候一度觉得特别玄乎。“函数调用自己”听起来就像是俄罗斯套娃,一层套一层,总觉得下一秒就要把栈撑爆。但后来真正在项目里用它解决了几个实际的问题之后,才慢慢体会到:递归不是炫技&…

2026/10/15 19:56:04 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →