AI领域新趋势:从提示(Prompt)工程到上下文(Context)工程

在人工智能领域,尤其是与大型语言模型(LLM)相关的应用开发中,一个新兴的概念正在逐渐取代传统的提示工程(Prompt Engineering),那就是上下文工程(Context Engineering)。本文将深入探讨这一转变背后的原因、上下文工程的内涵以及它对AI应用开发的重要意义。

在这里插入图片描述

一、什么是上下文工程?

上下文工程是一种构建动态系统的过程,目的是为LLM提供正确格式的信息和工具,使其能够合理地完成任务。这与传统的提示工程有着本质的区别。提示工程主要关注于如何巧妙地措辞提示,以期从LLM中获得更好的答案。然而,随着应用的复杂性不断增加,人们逐渐意识到,向AI提供完整且结构化的上下文比任何巧妙的措辞都更为重要。

上下文工程是一个系统,而不是简单的字符串。它是一个在主LLM调用之前运行的系统,能够从多个来源获取上下文,包括应用开发者、用户、之前的交互、工具调用或其他外部数据。这个系统是动态的,可以根据不同的任务和情境动态地构建最终的提示。它强调提供正确的信息和工具,如果输入的信息不准确或不完整,输出的结果也必然不可靠。同时,信息和工具的格式也至关重要,就像与人类沟通一样,清晰、简洁的格式更容易被理解和处理。

二、上下文工程的重要性

当基于LLM的智能体系统(Agent)出现问题时,很多时候并非模型本身的问题,而是因为没有向模型提供适当的上下文。随着模型技术的不断进步,模型本身的错误越来越少,而上下文错误却成为了主要问题。上下文可能存在问题的原因包括:缺少模型做出正确决策所需的关键上下文信息;上下文格式不佳,影响模型对数据的理解和处理。

例如,想象一个AI助手被要求根据一封简单的电子邮件安排会议。如果这个助手只有用户请求的上下文,而没有其他相关信息,如日历信息、过去的电子邮件往来、联系人列表等,那么它生成的回复可能是无用且机械的。相反,如果能够在调用LLM之前,将这些相关的信息作为上下文提供给模型,那么生成的回复就会更加智能和实用。

三、上下文工程与提示工程的关系

虽然提示工程是上下文工程的一个子集,但上下文工程的范围更广。提示工程更多地关注于如何将上下文以最佳的方式组织在提示中,以适应动态数据并正确地格式化它们。而上下文工程则不仅包括提示的构建,还包括从多个来源收集和整合上下文信息,以及确保这些信息和工具的格式适合LLM处理。

四、上下文工程的实践案例

一些基本的上下文工程实践包括:

  • 工具使用:确保代理在需要访问外部信息时,有相应的工具可以使用,并且这些工具返回的信息格式要便于LLM理解和处理。
  • 短期记忆:在长时间的对话中,创建对话摘要,并在后续对话中使用这些摘要。
  • 长期记忆:能够获取用户在之前对话中表达的偏好。
  • 提示工程:在提示中清晰地列举代理的行为指令。
  • 检索:动态地检索信息,并在调用LLM之前将其插入到提示中。

五、LangGraph和LangSmith如何助力上下文工程

LangGraph是一个以可控性为目标构建的代理框架,它允许开发者完全控制代理的运行步骤、输入LLM的内容以及输出的存储位置。这种高度的可控性使得开发者可以进行各种复杂的上下文工程操作。而LangSmith则是一个LLM应用的可观测性和评估解决方案,其关键功能之一是能够追踪代理调用。通过LangSmith,开发者可以看到代理运行的所有步骤,以及输入和输出LLM的确切内容,从而调试上下文是否包含了完成任务所需的所有相关信息和工具。

六、结论

上下文工程的兴起反映了AI应用开发的一个重要转变。它强调了为LLM提供高质量上下文的重要性,这不仅包括正确的信息和工具,还包括这些信息和工具的格式和动态性。随着模型技术的不断发展,上下文工程将成为AI工程师必须掌握的关键技能。通过构建动态的上下文系统,我们可以使LLM更好地完成各种复杂任务。

七、参考资料

  • The rise of “context engineering”
  • The New Skill in AI is Not Prompting, It’s Context Engineering

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87437.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87437.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/87437.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8S数据平台部署指南

🔥🔥 AllData大数据产品是可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为中层框架,以大模型应用为上游产品,提供全链路数字化解决方案。 ✨杭州奥零数据科技官网&#xf…

Perforce QAC 与 Klocwork 重磅升级:质量突破+许可降本

在当今快节奏的软件开发领域,每一次工具的升级都可能成为企业提升竞争力的关键契机。Perforce旗下备受瞩目的两款静态分析工具Perforce QAC 和 Klocwork 在2025年推出的新版本中,不仅带来了令人振奋的功能革新,许可证体系的重大变化更是为企业…

结合指纹防护技术,释放Web3去中心化的潜力

随着互联网技术的飞速发展,Web3的概念逐渐成为人们关注的焦点。Web3代表着一个更加去中心化、安全和用户友好的网络环境。在这一背景下,指纹防护技术的应用显得尤为重要,它不仅能够保护用户的隐私,还能进一步推动Web3去中心化潜力…

数学建模_熵权法确定权重

笔记整理自bilibili 模型作用intuition:确定权重问题背景简单介绍(可忽略)定义 step1.指标正向化处理极小型/成本型指标中间型指标:集中在某个值附近最好区间型指标:落在某个区间最好 step2.标准化处理比重矩阵 step3…

基于 SpringBoot+Vue.js+ElementUI 的个人健康档案管理系统设计与实现7000字论文实现

摘要 本论文设计并实现了一个基于 SpringBoot、Vue.js 和 ElementUI 的个人健康档案管理系统。该系统旨在为用户提供一个便捷、高效的个人健康信息管理平台,实现个人健康档案的电子化管理,支持健康数据的记录、查询、分析和预警等功能。论文首先分析了个…

爬虫反爬策略实战:UserAgent代理池简明指南

一、为什么需要UserAgent代理池? 当你在编写爬虫程序时,是否遇到过以下情况? 刚开始能爬取数据,突然就返回403错误 网站返回"检测到异常流量"的提示 IP地址被暂时封禁 这些问题大多源于网站的反爬机制,…

核心配置详解:mybatis-config.xml

前言:配置文件的重要性 在MyBatis江湖中,mybatis-config.xml就是整个框架的"总指挥部"。这个配置文件虽然体积不大,却掌管着数据源、事务、类型转换等核心命脉。今天我们就来扒一扒这个XML文件的十八般武艺,从青铜到王…

推动自动化管理闭环 —— 让报表“长出手脚”

在企业数字化转型的进程中,报表作为数据呈现的重要载体,却常因功能局限,沦为数据展示的 “静态展板”。传统报表仅能完成数据收集与呈现工作,无法将数据洞察转化为实际行动,导致管理流程断裂,难以形成闭环。…

深入理解JVM垃圾回收机制:引用计数法与可达性分析算法

Java虚拟机(JVM)的自动内存管理机制,特别是垃圾回收(Garbage Collection, GC),极大地简化了开发者的工作,避免了手动内存管理带来的诸多问题,如内存泄漏和野指针。本文将探讨两种判断…

【AI落地应用实战】AIGC赋能职场PPT汇报:从效率工具到辅助优化

目录 一、AIGC:职场生产力范式的重构1.1 报告撰写:从人工堆砌到智能生成1.2 演示文稿制作:设计美学与信息架构的融合 二、AIGC驱动的思维拓展与逻辑优化三、AIGC在演示文稿设计与数据可视化中的深层应用3.1 演示文稿设计精髓:AI驱…

Java 大视界 -- Java 大数据实战:智能安防入侵检测的特征工程与模型融合全解析

Java 大视界 -- Java 大数据实战:智能安防入侵检测的特征工程与模型融合全解析 引言:正文:一、Java 驱动的多源特征工程体系1.1 异构安防数据特征提取系统1.2 复杂场景特征增强技术1.3 特征重要性评估与筛选 二、Java 构建的动态模型融合策略…

设计模式系列(10):结构型模式 - 桥接模式(Bridge)

系列导读:在学习了接口适配后,我们来看如何处理抽象与实现的分离问题。桥接模式解决的是"多维度变化"的设计难题。 解决什么问题:将抽象部分与实现部分分离,使它们都可以独立变化。避免在多个维度上变化时出现类爆炸问题…

容器基础5-Helm 与 K8s 的关系

一、Helm 是什么?为什么需要它? K8s 是强大的容器编排平台,但部署复杂应用时(如包含 Web 服务、数据库、缓存等多个组件的系统),需要编写大量 YAML 文件,管理成本高。Helm 就是为简化 K8s 应用…

靠机器学习+组合优化就发了CCF-A

这两年机器学习求解组合优化问题领域取得了显著的进展。ICLR、ICML、NeurIPS等顶会都有多篇成果发表。 组合优化:它是一种寻找一组变量的最佳组合的方法,以最小化或最大化一个目标函数。组合优化问题通常具有大量的状态和选择,需要在有限的…

UI评审时应该注意哪些方面才能有效保障交付质量

需从​​评审准备、设计评估、用户体验优化、技术实现验证​​四大维度展开,并结合具体实践经验 一、评审前的充分准备 ​​明确评审目标与范围​​ 确定评审核心目标,如验证设计是否符合产品需求、评估视觉与交互表现等。划定评审范围,聚焦核心页面与关键功能模块,避免分散…

分块矩阵怎么取逆?

目录 一、特殊分块矩阵取逆 1. 对角分块矩阵取逆​ 2. 副对角分块矩阵取逆​ 3. 三角分块矩阵 上三角:​ 下三角:​ 4. 任意二阶矩阵​ 二、一般分块矩阵 一、特殊分块矩阵取逆 1. 对角分块矩阵取逆 2. 副对角分块矩阵取逆 3. 三角分块矩阵…

2025微信小程序wxapkg解包全攻略

好的,以下是优化后的微信小程序 wxapkg 解包工具使用说明,纯文本格式,结构清晰,便于直接复制使用: --- 微信小程序 wxapkg 解包工具使用说明 一、查找 __APP__.wxapkg 文件 1. 按 WinR,输入 cmd&#xff0c…

标签体系设计与管理:从理论基础到智能化实践的综合指南

这类文章可以直接给大模型做上下文,主页有更多。 文章目录 一、标签体系的理论基础与概念框架1.1 标签的本体论定位1.2 逻辑学视角的标签形式化1.3 语言符号学的标签机制1.4 信息学的知识组织原理 二、标签的语义原子化设计原理2.1 语义原子性的理论基础2.2 语义分解…

【gateway网关】

网关的核心功能 网关(Gateway)作为网络架构中的关键组件,主要承担不同协议或网络之间的数据转换与路由功能。以下是其核心功能的详细说明: 协议转换与适配 网关能够连接使用不同通信协议的网络或系统,实现数据格式的…

windows平台+vs2019 编译 poho mqtt开源库[C,C++]

参考windows下编译paho.mqtt_c paho mqtt c windows编译-CSDN博客这个链接 其中要说明几个重点注意事项: 1,要安装上面要求准备安装好相关的工具,我的是vs2019,具体看个人,另外要补充一个安装git 客户端,…