第二篇:Prompt Engineering 已经过时了吗?从提示词到 Context Engineering

Prompt Engineering vs Context Engineering:我们与LLM交互方式的演变 Prompt Engineering是早期在ChatGPT时代的产物,这意味着用户需要在聊天框里输入一些奇怪的内容,然后观察模型的输出效果,接着不断调整输入的提示词,直到满意为止。不过写Prompt没有统一的范式,只有一些模糊的经验可供参考,因此还诞生出很多提示词工程师的岗位。Prompt Engineering 的本质,是一句话搞定模型:“你是一位 X 专家,请像 Z 一样完成任务 Y。”它依赖语言的表达技巧,通过优化提示的措辞、结构、语气甚至加入几个示例(few-shot)来引导模型生成想要的输出。 阅读详情

第二篇:Prompt Engineering 已经过时了吗?从提示词到 Context Engineering

系列:《2026 可验证企业级 AI Agent 工程》
本文关键词:Context Engineering、Prompt、RAG、Memory、Tool Calling、Spring AI

前言

早期开发大模型应用时,我们通常把精力集中在 Prompt 上:

你是一名能源管理专家,请根据以下数据分析设备异常原因……

如果回答不理想,就继续增加规则、示例和背景资料。最终,一个简单提示词可能演变成几千行难以维护的“超级 Prompt”。

这种方式在问答场景中尚可使用,但进入 AI Agent 场景后,很快会遇到问题:

  • 对话历史越来越长;
  • 检索文档不断增加;
  • 工具返回大量数据;
  • 多个任务共享同一个上下文;
  • 无关信息干扰模型判断;
  • Token 消耗和响应时间持续上升。

问题的关键已经不再是“提示词写得好不好”,而是:

在 Agent 执行任务的每个阶段,能否为模型提供正确、完整、最小且安全的上下文?

这就是 Context Engineering。


一、Prompt Engineering 真的过时了吗?

并没有。

Prompt Engineering 仍然负责告诉模型:

  • 扮演什么角色;
  • 完成什么任务;
  • 遵守哪些规则;
  • 按照什么格式输出。

但它只是 Context Engineering 的一个子集。

二者可以这样理解:

Prompt Engineering
= 如何写好模型指令

Context Engineering
= 如何构建模型当前决策所需的全部信息

一次完整的模型调用,实际输入可能是:

Context =
系统指令
+ 用户问题
+ 会话历史
+ 用户身份
+ 业务数据
+ RAG 检索结果
+ Agent 记忆
+ 工具定义
+ 工具执行结果
+ 当前任务状态
+ 权限规则
+ 输出格式

因此,Context Engineering 不是编写一段更长的 Prompt,而是设计一套动态上下文系统。


二、为什么上下文越多,效果不一定越好?

不少开发者存在一个误区:

模型上下文窗口足够大,就可以把所有资料全部放进去。

但上下文窗口变大,并不代表模型能够同等关注其中的所有信息。

1. 无关信息会稀释注意力

假设用户询问:

分析空压机 A 昨天能耗升高的原因。

系统一次性加载:

  • 空压机 A 的实时数据;
  • 全厂 300 台设备资料;
  • 最近一年的所有告警;
  • 完整操作手册;
  • 用户半年内的对话;
  • 十几个工具定义。

虽然信息非常全面,但真正与问题相关的内容可能不到 5%。

模型需要在大量噪声中寻找关键证据,反而更容易遗漏信息或者产生错误判断。

2. 信息之间可能相互冲突

例如:

旧版手册:报警阈值为 80℃
新版手册:报警阈值调整为 75℃
历史对话:用户曾临时将阈值设置为 85℃
实时配置:当前阈值为 78℃

如果系统没有标明数据来源、版本和时间,模型很难判断应该采用哪一个值。

3. 工具结果会快速消耗 Token

设备查询工具可能返回数万条时序数据:

[
  {"time":"10:00:00","power":315.2},
  {"time":"10:00:01","power":316.8}
]

直接将原始数据放入上下文,不仅成本高,也不利于推理。更合理的方法是先在程序中完成聚合:

{
  "averagePower": 315.8,
  "peakPower": 412.6,
  "baselineDeviation": 0.237,
  "abnormalPeriods": [
    "10:15-10:28",
    "14:02-14:17"
  ]
}

Context Engineering 的核心原则之一就是:

上下文不是越多越好,而是相关性越高越好。


三、企业级 Agent 的六层上下文模型

可以将 Agent 上下文拆分成六个层次。

系统指令层

用户与任务层

知识检索层

记忆层

工具与环境层

执行状态层

最终模型上下文

1. 系统指令层

系统指令定义 Agent 的基本行为边界:

你是工业能源诊断 Agent。

你的职责:
1. 分析设备能耗异常;
2. 所有结论必须引用数据证据;
3. 不得虚构设备状态;
4. 创建工单前必须获得用户确认;
5. 数据不足时必须明确说明。

这一层应该稳定、简洁,并由系统统一管理,不能允许普通用户覆盖。

2. 用户与任务层

这一层描述当前用户和任务目标:

{
  "userId": "10086",
  "role": "energy_manager",
  "department": "production",
  "task": "分析一号车间昨日能耗异常",
  "permissions": [
    "energy:read",
    "alarm:read"
  ]
}

同一个问题由不同用户提出,能够访问的数据和工具可能不同。

因此,权限控制不能只依赖 Prompt,必须在工具执行层再次校验。

3. 知识检索层

知识检索层负责提供完成当前任务所需的外部知识,包括:

  • 设备手册;
  • 操作规程;
  • 故障案例;
  • 数据库记录;
  • 知识图谱;
  • 实时指标。

传统 RAG 往往只执行一次向量检索,而 Agentic RAG 会根据任务动态决定:

是否需要检索?
检索哪个知识库?
使用关键词、向量还是图检索?
结果是否足以回答?
是否需要修改查询后再次检索?

检索结果还应该携带元数据:

{
  "content": "空压机排气温度超过75℃时应触发高温预警",
  "source": "设备维护手册",
  "version": "V3.2",
  "effectiveDate": "2026-06-01",
  "deviceType": "screw_compressor"
}

这些信息能够帮助模型处理知识冲突,并生成可追溯答案。

4. 记忆层

记忆并不等于把所有聊天记录都交给模型。

Agent 记忆通常分为:

类型保存内容示例
工作记忆当前任务临时状态已完成设备查询
情景记忆历史任务过程上次异常如何处理
语义记忆稳定事实和偏好用户负责一号车间
程序记忆任务执行方法能耗异常分析流程

记忆写入前必须进行筛选,不能把模型生成的所有内容都当成事实保存。

5. 工具与环境层

工具描述同样属于上下文。

一个模糊的工具定义:

queryData:查询数据

模型很难判断应该什么时候调用,以及如何构造参数。

更合理的定义是:

工具名称:queryDeviceEnergy

用途:
查询指定设备在某个时间范围内的能耗统计。
只适用于设备级能耗查询,不用于查询告警信息。

参数:
- deviceId:设备唯一编号
- startTime:开始时间,ISO-8601格式
- endTime:结束时间,ISO-8601格式
- granularity:聚合粒度,可选 minute、hour、day

高质量的工具描述可以显著降低:

  • 工具选择错误;
  • 参数格式错误;
  • 重复调用;
  • 无意义调用。

6. 执行状态层

Agent 通常需要多轮执行:

思考 → 调用工具 → 获取结果 → 更新状态 → 再次决策

因此必须记录:

  • 当前任务目标;
  • 已完成步骤;
  • 待执行步骤;
  • 已使用工具;
  • 中间结论;
  • 错误和重试次数;
  • 剩余 Token 与时间预算。

示例:

{
  "goal": "分析空压机A能耗异常",
  "completedSteps": [
    "查询昨日能耗",
    "查询历史基线"
  ],
  "pendingSteps": [
    "查询同期告警",
    "生成异常结论"
  ],
  "toolCallCount": 2,
  "retryCount": 0
}

四、Context Engineering 的四个核心动作

面对大量上下文,可以使用四类基本操作。

1. Write:写入外部存储

将暂时不需要进入模型窗口的信息写入:

  • 数据库;
  • Redis;
  • 向量数据库;
  • 对象存储;
  • Agent 状态存储。

模型上下文应该是工作区,而不是永久仓库。

2. Select:按需选择

根据当前步骤只加载相关信息。

例如:

正在判断能耗趋势
→ 加载时序聚合数据

正在分析设备故障
→ 加载告警和设备手册

正在创建工单
→ 加载诊断结论和用户权限

不同执行阶段使用不同上下文,可以减少信息干扰。

3. Compress:压缩上下文

当历史信息过长时,可以进行:

  • 对话摘要;
  • 工具结果聚合;
  • 文档分层摘要;
  • 重复信息去除;
  • 结构化事实提取。

例如,将十轮对话压缩为:

{
  "confirmedFacts": [
    "异常设备为空压机A",
    "异常时间为昨日10:15至10:28",
    "用户已确认查询告警记录"
  ],
  "unresolvedQuestions": [
    "是否存在传感器故障"
  ]
}

压缩时必须保留关键数值、时间、实体和未解决问题,不能只生成模糊的自然语言摘要。

4. Isolate:隔离上下文

复杂任务可以拆分给不同子 Agent:

主 Agent
 ├── 数据分析 Agent:只接收能耗数据
 ├── 故障诊断 Agent:只接收告警和手册
 └── 工单 Agent:只接收最终结论和用户确认

这样可以避免所有 Agent 共享一个无限膨胀的上下文窗口,同时降低敏感信息扩散风险。


五、上下文预算应该如何分配?

假设模型支持的最大上下文长度为:

Cmax = 128K Token

不能把 128K 全部用于输入,还要为模型输出预留空间:

可用输入预算 =
最大上下文
- 预期输出
- 安全余量

一种参考分配方式:

内容预算占比
系统规则10%
当前用户任务5%
近期对话15%
RAG 检索内容30%
工具定义15%
工具执行结果15%
输出与安全余量10%

这不是固定比例,应根据任务动态调整。

例如,知识问答应提高 RAG 预算;工具型任务应提高工具结果和执行状态预算。


六、使用 Spring AI 构建动态上下文

下面是一个简化示例,实际项目中可以把每个上下文来源封装为独立组件。

@Service
public class EnergyAgentService {

    private final ChatClient chatClient;
    private final ContextAssembler contextAssembler;

    public EnergyAgentService(ChatClient.Builder builder,
                              ContextAssembler contextAssembler) {
        this.chatClient = builder.build();
        this.contextAssembler = contextAssembler;
    }

    public String analyze(String userId, String question) {
        AgentContext context =
                contextAssembler.assemble(userId, question);

        return chatClient.prompt()
                .system(context.systemInstruction())
                .user(user -> user
                        .text("""
                              用户问题:
                              {question}

                              用户信息:
                              {userContext}

                              相关知识:
                              {knowledge}

                              历史记忆:
                              {memory}

                              当前任务状态:
                              {taskState}
                              """)
                        .param("question", question)
                        .param("userContext", context.userContext())
                        .param("knowledge", context.knowledge())
                        .param("memory", context.memory())
                        .param("taskState", context.taskState()))
                .call()
                .content();
    }
}

真正重要的不是调用 ChatClient,而是 ContextAssembler 如何工作:

public AgentContext assemble(String userId, String question) {
    UserContext userContext = loadUserContext(userId);
    TaskIntent intent = classifyIntent(question);

    List<Document> knowledge =
            retrieveRelevantKnowledge(intent, question);

    List<Memory> memories =
            selectRelevantMemories(userId, intent);

    TaskState taskState =
            loadOrCreateTaskState(userId, intent);

    return contextCompressor.compress(
            userContext,
            knowledge,
            memories,
            taskState
    );
}

一个成熟的上下文组装器至少需要完成:

意图识别
→ 数据源选择
→ 权限过滤
→ 相关性排序
→ 冲突检测
→ Token 预算计算
→ 信息压缩
→ 上下文组装

七、常见的上下文工程反模式

1. 把全部对话历史直接传给模型

问题:Token 持续增长,旧指令可能干扰当前任务。

解决:保留近期对话,同时将早期内容压缩成结构化摘要。

2. 将所有工具同时暴露给 Agent

问题:模型容易选择错误工具,也增加安全风险。

解决:根据用户权限和当前任务动态加载工具。

3. 直接传递数据库原始结果

问题:上下文过大,模型难以理解大量重复记录。

解决:在 Java 服务中完成过滤、聚合和异常检测,再返回结构化结果。

4. 无条件写入长期记忆

问题:模型的错误结论可能被永久保存,并在后续任务中反复使用。

解决:只有经过验证的事实、明确的用户偏好和已完成任务结果才能进入长期记忆。

5. 只关注 Token 数量

问题:上下文长度正常,但内容可能过期、冲突或者与当前任务无关。

解决:同时评估相关性、时效性、可信度和完整性。


八、如何评估上下文质量?

可以为 Context Engineering 建立以下指标:

指标含义
Context Relevance上下文与当前问题的相关程度
Context Precision检索内容中真正有用信息的占比
Context Recall回答所需证据是否完整
Context Freshness数据是否及时、版本是否最新
Tool Selection Accuracy工具选择是否正确
Token Efficiency每次成功任务消耗的 Token
Groundedness结论是否得到上下文证据支持

Context Engineering 的目标不是使用最少的 Token,而是:

在可接受的成本内,为模型提供完成当前决策所需的最小充分信息。


总结

Prompt Engineering 并没有过时,但它已经无法独立支撑复杂的 Agent 系统。

Prompt 关注的是“如何表达指令”,Context Engineering 关注的是:

  • 当前应该加载什么信息;
  • 哪些信息应该被过滤;
  • 历史内容如何压缩;
  • 工具如何动态选择;
  • 多个任务之间如何隔离;
  • 上下文如何控制成本和权限。

可以用一句话概括:

Prompt 决定模型怎么思考,Context 决定模型能够基于什么思考。

下一篇将进入知识检索的深水区:

《从普通 RAG 到 Agentic GraphRAG:让 AI 学会主动检索与多跳推理》

参考资料:

为什么不要Prompt Engineering了,而要Context Engineering? 文章摘要:Context Engineering(上下文工程)是为大模型构建动态系统,以正确格式提供信息和工具来完成复杂任务的方法。它不同于Prompt Engineering(单点任务优化),而是系统性决定模型"知道什么、何时知道、如何行动"。典型应用包括企业知识问答、代码助手、电商客服等场景,通过整合RAG检索、API调用、记忆存储等功能,显著提升任务完成质量和效率。成功实践需要深入理解领域知识和任务流程。 阅读详情

相关推荐

大模型工程三驾马车:Prompt Engineering、Context Engineering 与 Harness Engineering 深度解析

Prompt Engineering(提示词工程)是指通过精心设计输入文本(Prompt),引导大语言模型产生更准确、更有用、更符合预期输出的技术与方法论。同一个模型,面对不同的提问方式,会给出截然不同的答案。提示词工程师的任务,就是找到那个"最优提问方式"。Context Engineering(上下文工程)是指系统性地设计、管理和优化输入给大语言模型的上下文信息,以最大化模型在特定任务中的效能。如果说 Prompt Engineering 关注的是"说什么。

巫山老妖 767

如何区分 Context Engineering 与 Prompt Engineering

如何区分 Context Engineering 与 Prompt Engineering

素质云笔记 1403

Prompt Engineering与Context Engineering:AI后端开发核心概念解析与实战

在构建基于大语言模型的AI应用时,提示工程(Prompt Engineering)与上下文工程(Context Engineering)是两项至关重要的核心技术。提示工程聚焦于如何设计单次输入的文本指令,以精确引导模型生成预期输出,其本质是与AI高效沟通的“编程语言”。上下文工程则关注如何管理与组织多轮交互中的全部信息环境,包括对话历史、外部知识检索与整合,以支撑模型进行持续、连贯的复杂推理。这两项技术共同构成了现代AI后端系统的核心价值,是实现高效、稳定、可控的智能应用(如智能客服、知识问答系统)的基石。

weixin_30879833的博客 344

一文讲透:Prompt Engineering、Context Engineering、Harness Engineering、Loop Engineering 到底有什么区别?

AI工程实践的演进并非线性替代,而是构建在Prompt、Context、Harness、Loop四层架构之上,每层对应不同的控制权让渡程度。Prompt Engineering通过角色设定、少样本学习等技巧精确表达意图,但面临边际效益递减和模型依赖的局限。Context Engineering引入动态信息管理,Harness建立自动化验证,Loop则设计系统级决策循环。关键在于识别何时停止优化当前层(如Prompt超过2000字符可能负收益),转而向上层寻求突破。这四层共同构成AI开发的基础设施

以为在机器学习领域与人工智能领域深耕多年的老牛 989

Python结合海康威视工业相机SDK实现高效图像采集与处理

本文详细介绍了如何使用Python结合海康威视工业相机SDK实现高效的图像采集与处理。内容涵盖从环境搭建、SDK核心模块理解,到完整的图像采集流程拆解,包括设备枚举、参数设置、主动取流以及关键的像素格式转换。同时,文章深入探讨了触发模式、参数控制等高级应用,并提供了性能优化建议和可复用的相机操作类封装,帮助开发者快速构建稳定的机器视觉应用。

weixin_29043895的博客 349

”COMSOL“竟然如此简单!我悟了!!

COMSOL Multiphysics具有强大的多物理场全耦合仿真分析功能、高效的计算性能,可以保证数值仿真的高度精确,已被广泛应用于各个学科领域,近年来运用COMSOL来解决电化学实际工程问题也越来越普遍。

C1012562281的博客 3447

Prompt Engineering to Context Engineering

从Prompt Engineering到Context Engineering的演进反映了LLM应用的发展趋势。早期依靠精心设计的Prompt引导模型输出,但随着模型能力提升和应用场景复杂化,Prompt Engineering的局限性(如提示敏感、泛化能力不足等)日益凸显。Context Engineering通过系统化的上下文管理、外部知识检索和多模态融合,构建更稳健的LLM应用。文档分析了Prompt与Context的区别,探讨了动态上下文拼接、RAG等核心技术,并展望了自动Prompt与Contex

梦的灰色边沿... 1174

Cortex-M异常处理深度解析:从HardFault到调试实战

在嵌入式开发中,Cortex-M系列处理器的异常处理机制是保障系统可靠性的核心。然而,面对HardFault、MemManage、BusFault等异常时,开发者往往陷入迷茫。本文结合SEGGER AN00016和Keil AN209两篇权威文档,深入剖析异常根源、寄存器解析及调试技巧,并通过代码实例演示如何快速定位问题。

汽车电子软件领域知识分享 2533

【必收藏】大模型开发新范式:从Prompt Engineering到Context Engineering的全面指南

一方面,专注于构建可扩展系统的前沿实践者们(如 Andrej Karpathy 等),积极倡导用 “Context Engineering” 来描述工作,认为 “Prompt Engineering” 这个词不足以涵盖复杂性,认为它只是 “Coming up with a laughably pretentious name for typing in the chat box(给在聊天框里打字起的一个可笑的自命不凡的名字)”。指的是 LLM 动态地指导自己的流程和工具使用,自主控制如何完成任务的系统。

xxx2422971714的博客 2086

solidworks vba二次开发配合问题

solidworks vba二次开发配合问题二次开发装配的步骤 二次开发装配的步骤 solidworks可以使用宏录制配合过程从而得到配合的vba代码,步骤如下: 1.选择两个配合的面(点、线等) 2. 建立配合 例如将两个圆柱面同心(图中高亮): 配合后 我们看一下宏录制的代码: Sub main() //激活solidworks接口 Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc //选择两个圆柱面,注意此处是根据坐标选择,不

Alejandro123的博客 3405

Flink 作业报错——TaskManager连接不上

Flink 作业报错——TaskManager连接不上

lm223的博客 1900

Prompt Engineering

概述:内容、种类、CoT、提示词漂移、提示词洗牌、优化; 拓展:PDL、POML、PromptWizard、RTSCEN、CRISPE、grok-prompt、PrompterHub、PromptLayer、PromptPilot。

lonelymanontheway的博客 1568

Twincat Scopeview录波中的Ringbuffer设置技巧与常见问题解决

本文深入解析了倍福Twincat Scopeview录波功能中Ringbuffer(环形缓冲区)的核心设置技巧与常见问题解决方案。针对数据丢失、触发时机不准等痛点,详细阐述了缓冲区大小、预触发样本、采样率等关键参数的优化配置,并提供了多通道同步、自动诊断等实战应用指南,帮助工程师高效捕捉和分析PLC数据。

rainy的博客 845

【AI编程通识】Prompt,Context,Harness,and Loop Engineering

本文系统梳理了AI辅助编程的演化阶段与核心范式。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 985

华为OD机试真题 新系统2026-04-01 C语言 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 292

Python爬虫实战:如何爬取汽车之家报价信息

本文通过实战介绍了如何使用Python编写爬虫,抓取汽车之家网站的车型、价格、配置等信息。在爬虫实现过程中,我们使用了requests库来发送HTTP请求,使用解析HTML页面,提取嵌入的JSON数据,并将数据存储到CSV文件中。同时,我们还介绍了如何使用反爬虫策略(如随机User-Agent、请求延时、代理池等)来规避反爬虫机制,确保爬虫的稳定性。

2201_76125261的博客 1594

智能体工程:从 Prompt Engineering、Context Engineering、Harness Engineering 到 Loop Engineering

用户输入 -> 模型 -> 文本输出总结一段文本。翻译一封邮件。根据表单生成一份说明。对用户问题做一次性回答。这类系统可以很有价值,但它们不一定是智能体。它们通常不主动选择下一步,也不真正操作外部系统。目标 -> 模型判断下一步 -> 调用工具 -> 观察结果 -> 再判断 -> 再行动 -> 直到完成或暂停读取 GitHub issue。搜索代码库。修改多个文件。运行测试。根据错误继续修复。提交 PR。更新 Linear 工单。

Together_CZ的博客 846

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Prompt Engineering、Context Engineering、Harness Engineering:它们到底是什么关系呢

Prompt engineering 决定模型“听不听得懂你在说什么”;context engineering 决定模型“有没有拿到完成任务所需的信息”;harness engineering 决定模型“即使会犯错,系统还能不能持续、稳定、可控地运行”。如果你只记住一句话,我建议记住这句:Prompt 是输入技巧,Context 是信息架构,Harness 是系统工程。

qq_43655834的博客 589

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

从提示词到智能体系统:Prompt、Context、Loop 与 Graph Engineering 完整教程

这篇文章探讨了构建稳定LLM应用的四个关键层次: 提示词工程 - 优化单次请求的指令、示例和输出格式 上下文工程 - 管理模型每次推理时接收的所有信息 循环工程 - 设计智能体的反馈控制回路 图工程 - 以显式状态图编排复杂工作流 这四个层次构成递进关系:从单次请求(Prompt)到信息管理(Context),再到多步循环(Loop),最终形成可编排的工作流(Graph)。不同场景需要不同层次的解决方案——简单任务可能只需提示词优化,而复杂智能体则需要四层全栈设计。 文章详细分析了每层的技术要点,包括提示词

weixin_72700161的博客 264

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

什么是Context Engineering?Anthropic说这比Prompt更重要

Anthropic提出Context Engineering比Prompt Engineering更重要,因AI工作记忆有限且存在上下文腐化问题。有效上下文管理需遵循三个原则:系统提示恰到好处、工具设计高效、例子典型精炼。针对长任务,可采用压缩、结构化笔记或多Agent架构技术。未来AI应用开发将向动态管理、按需加载和分布式协作方向发展,即使模型能力提升,将上下文视为稀缺资源的原则不变。

WANGJUNAIJIAO的博客 1546

Harness Engineering、Agent Engineering、Prompt Engineering、Context Engineering:概念辨析与层次关系

本文系统梳理了AI Agent工程化过程中的四个关键概念:Prompt Engineering(提示词优化)、Context Engineering(上下文管理)、Agent Engineering(智能体构建)和Harness Engineering(基础设施)。通过层次化分析揭示了它们的递进关系:从最基础的提示词设计,到跨轮次的上下文管理,再到整合工具调用和决策循环的智能体构建,最后是确保生产可靠性的基础设施层。文章指出,2026年的AI工程实践正从单纯关注提示词转向更重视上下文管理和基础设施构建,这四

技术引领业务创新 864

AI工程范式的三次演化:Prompt Engineering → Context Engineering → Harness Engineering

解决的是如何把任务说明白,解决的是如何把关键信息摆到模型眼前,解决的是如何让模型在真实环境里稳定做事。三者并不是谁取代谁,而是抽象层次一层层向外扩展。任务越接近真实生产,后两者的重要性就越高。模型能力越来越强,它所需要更多可能是“给他一个自由发挥的舞台”,人类需要来协助它搭建舞台。而不是反过来,人类强烈的干预它的行为,却不给予它帮助。如果你用了顶级模型,但 vibe coding 效果不好,大概率不是模型不够聪明,而是还没有给模型提供足够好的运行环境,从而充分发挥它的能力。

no2454410的博客 631

Context Engineering与Prompt Engineering核心区别解析:从原理到最佳实践

Prompt Engineering 是“点”上的优化,追求单次交互的峰值表现;而 Context Engineering 是“线”上的规划,保障整个交互过程的流畅体验。它们不是二选一的关系,而是相辅相成的组合拳。对于新手而言,起步时可以先用简单的管理上下文,把重点放在打磨系统提示词和用户提示模板上(Prompt Engineering)。当应用复杂起来,遇到“遗忘”或“超长”问题时,再逐步引入更高级的上下文管理策略,比如向量检索记忆(Context Engineering的深化)。

2600_94960073的博客 1158

【02】Context Engineering:Prompt不再是核心

Prompt 只是模型最终看到的表达层。真正决定 Agent 稳定性的,是上下文的来源、结构、可信度、权限边界与装配方式。

i_k_o_x_s的专栏 480

聊一下:Prompt Engineering与Context Engineering 的核心区别

<think>我们需要根据用户要求,生成≤150字的文章摘要。用户提供了一篇长文,主题是“ContextEngineering vs PromptEngineering”。需要概括核心内容,不超过150字。注意是中文摘要,简洁明了。 先理解原文核心:ContextEngineering不是PromptEngineering换名字,也不是推翻它,而是认知升级,从“怎么问”扩展到“给什么”。两个区别:Prompt是静态文本,Context是动态系统;Context包含Prompt;实际工程中需要五大

GQ_666的博客 397

从 Prompt Engineering 到 Context Engineering:2026 年 Agent 性能提升的隐藏杠杆

2026年,开发者发现Prompt已写到头,瓶颈在模型每一步看到什么。本文讲清Context Engineering:上下文是有限资源,token越多越糊涂。四个手段:预算组装、JIT加载、Compaction、Contextual Retrieval给chunk加身份证,均附代码;再讲透Prompt Caching成本杠杆(命中省90%)。最后看2026新方向:结构化笔记、子Agent隔离、上下文编辑,及Anthropic删掉Claude Code八成系统提示词评测不掉点。

2301_80370251的博客 1098
上一篇: 第一篇:大模型应用正在进入 Agent 时代
下一篇: 第三篇:从普通 RAG 到 Agentic GraphRAG:让 AI 学会主动检索与多跳推理
yychen_java
博客等级 码龄8年 1451粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值