jixiaxue 知识库
blog / manus-blog · 2025-07-18-context-engineering-for-ai-agents

AI代理的上下文工程:构建Manus的经验教训

2 个章节 · 0 条产出 · 1 条证据
2025-07-18

AI代理的上下文工程:构建Manus的经验教训

来源: Manus 官方博客 | 作者: Yichao ‘Peak’ Ji(Manus 创始人) 发布日期: 2025-07-18 | 内容类型: 技术博客(独白/论述) 总结方法: 金字塔原理 + SCQA + 渐进式总结


执行摘要

Manus 团队选择基于上下文工程而非微调来构建 AI 代理,经过四次框架重建,总结出六条核心实践原则:围绕 KV 缓存设计以降低延迟和成本、用 logits 遮蔽而非动态移除工具来管理行动空间、将文件系统作为无限外部记忆、通过复述 todo 列表操控模型注意力、保留错误上下文以促进自我纠正、以及引入结构化变化避免少样本模式固化。这些原则的核心思想是:上下文的塑造方式决定了代理的行为质量,而非模型本身的能力

SCQA 框架

要素内容
情境 (S)前沿 LLM 的上下文学习能力使得构建 AI 代理不再必须依赖微调,Manus 选择了上下文工程路线
矛盾 (C)上下文工程看似简单,实则充满挑战:缓存失效、工具爆炸、上下文溢出、注意力漂移、错误处理、模式固化等问题层出不穷
问题 (Q)如何系统性地设计和管理 AI 代理的上下文,使其在生产环境中稳定、高效、可扩展?
答案 (A)六条经过实战验证的上下文工程原则,覆盖性能优化、行动空间管理、记忆外部化、注意力引导、错误恢复和多样性保持

核心论点结构

中心论点:上下文工程是 AI 代理系统最关键的工程实践,它决定了代理的速度、恢复能力和扩展性。

  1. 围绕 KV 缓存设计是性能优化的核心

    • Manus 的平均输入输出 token 比为 100:1,缓存命中直接决定成本(缓存 vs 未缓存相差 10 倍)
    • 三个关键实践:保持提示前缀稳定、上下文只追加不修改、明确标记缓存断点
  2. 用遮蔽(masking)而非移除来管理工具可用性

    • 动态添加/移除工具会破坏 KV 缓存并导致模型困惑
    • Manus 采用上下文感知状态机 + logits 遮蔽,通过一致的工具名称前缀(如 browser_shell_)实现分组约束
  3. 文件系统是终极上下文——无限、持久、可操作

    • 128K 上下文窗口在真实代理场景中仍不够用,且长上下文降低性能、增加成本
    • 压缩策略必须可恢复(保留 URL/路径即可还原),文件系统充当结构化外部记忆
  4. 通过复述操控注意力,解决”丢失在中间”问题

    • Manus 典型任务需约 50 次工具调用,长循环中模型易偏离目标
    • 持续重写 todo.md 将全局计划推入近期注意力范围,无需架构变更
  5. 保留错误上下文是提升代理自我纠正能力的关键

    • 擦除失败会移除证据,模型无法学习避免重复错误
    • 错误恢复是真正代理行为的最明显指标,但学术基准中严重代表不足
  6. 避免少样本模式固化,引入结构化多样性

    • 重复的行动-观察对会让模型陷入模仿模式
    • 通过不同序列化模板、替代措辞、格式微噪音打破模式惯性

章节摘要

背景与选择:上下文工程 vs 微调

作者回顾了从 BERT 时代到 GPT-3 的 NLP 发展历程,以亲身经历说明微调路线的致命缺陷——反馈循环慢、模型易被新一代淘汰。Manus 选择上下文工程路线,使产品与底层模型保持正交,“如果模型进步是上涨的潮水,我们希望 Manus 成为那条船,而不是固定在海床上的柱子”。团队将迭代过程戏称为”随机研究生下降”(SGD)。

围绕 KV 缓存进行设计

KV 缓存命中率是生产 AI 代理最重要的单一指标。代理的输入远大于输出(Manus 约 100:1),缓存命中可将成本降低 10 倍。关键实践包括保持提示前缀稳定(避免在系统提示开头放时间戳)、确保上下文只追加(JSON 序列化键顺序须确定性)、以及在必要时手动标记缓存断点。

遮蔽,而非移除

工具数量爆炸(尤其 MCP 生态加剧了这一问题)会导致代理决策质量下降。动态增删工具会破坏 KV 缓存且引发模型困惑。Manus 的解决方案是保持工具定义不变,通过 logits 遮蔽在解码阶段约束可选动作,并设计一致的工具名称前缀(browser_shell_)实现分组控制。

使用文件系统作为上下文

128K 上下文窗口在真实场景中不够用:观察结果庞大、长上下文降低性能、成本高昂。Manus 将文件系统视为终极上下文——无限大小、天然持久、代理可直接操作。压缩策略始终设计为可恢复的(保留 URL/路径即可还原内容)。作者还展望了 SSM(状态空间模型)若能掌握基于文件的记忆,可能成为神经图灵机的真正继任者。

通过复述操控注意力

Manus 处理复杂任务时会创建并持续更新 todo.md 文件。这不是装饰性行为,而是刻意的注意力操控机制——将全局计划复述到上下文末尾,推入模型的近期注意力范围,避免”丢失在中间”问题。典型任务约 50 次工具调用,长循环中目标漂移是真实问题。

保留错误的内容

隐藏错误(清理痕迹、重试操作)会移除模型学习的证据。Manus 的经验表明,将失败的尝试保留在上下文中是改善代理行为最有效的方法之一——模型看到失败后会隐式更新内部信念,降低重复犯错概率。

不要被少样本示例所困

少样本提示在代理系统中可能适得其反——上下文中重复的行动-观察对会让模型陷入模仿模式。例如审查 20 份简历时,代理会因模式惯性而重复类似行动。解决方案是引入结构化变化:不同序列化模板、替代措辞、格式微噪音。

关键洞察

  1. KV 缓存命中率是代理系统的”北极星指标” 在 100:1 的输入输出比下,缓存命中直接决定了延迟和成本。系统提示开头放时间戳这种看似无害的设计,实际上会摧毁缓存效率。

  2. 工具管理的正确抽象层是解码层而非定义层 不要在运行时增删工具定义(会破坏缓存和一致性),而是通过 logits 遮蔽在解码阶段实现动态约束,这是更优雅且高效的方案。

  3. 文件系统是 LLM 的”外部海马体” 上下文窗口本质上是工作记忆,而文件系统提供了长期记忆。关键在于压缩必须可恢复——只压缩可通过路径/URL 还原的内容。

  4. 自我复述是最低成本的注意力工程 通过持续更新 todo.md 将目标推入上下文末尾,利用 LLM 对近期 token 的注意力偏好,无需任何架构改动即可解决目标漂移问题。

  5. 错误是代理的学习信号,不是需要清除的噪音 保留错误上下文使模型能进行隐式的贝叶斯更新,这是区分真正代理行为和简单脚本执行的关键能力。

可行建议

  • 优化 KV 缓存命中率:审计系统提示中的动态内容(时间戳、随机 ID),确保 JSON 序列化键顺序确定性(来源:Peak Ji)
  • 采用 logits 遮蔽管理工具:设计一致的工具名称前缀体系,用状态机 + 预填充约束替代动态工具增删(来源:Peak Ji)
  • 将文件系统纳入代理架构:让代理学会读写文件作为外部记忆,设计可恢复的压缩策略(来源:Peak Ji)
  • 实现目标复述机制:在长循环任务中让代理持续更新任务清单,将计划推入近期注意力范围(来源:Peak Ji)
  • 保留完整的错误轨迹:不要清理失败的尝试,让模型从自身错误中学习调整(来源:Peak Ji)

名言金句

“如果模型进步是上涨的潮水,我们希望 Manus 成为那条船,而不是固定在海床上的柱子。” — Yichao ‘Peak’ Ji

“我们亲切地将这种手动架构搜索、提示调整和经验猜测的过程称为’随机研究生下降’。这并不优雅,但它有效。” — Yichao ‘Peak’ Ji

“擦除失败会移除证据。没有证据,模型就无法适应。” — Yichao ‘Peak’ Ji

“你的上下文越单一,你的智能体就变得越脆弱。” — Yichao ‘Peak’ Ji

“智能体的未来将一次构建一个上下文。好好设计它们吧。” — Yichao ‘Peak’ Ji

作者原创框架

上下文工程六原则框架

Peak Ji 提出了构建生产级 AI 代理的六条上下文工程原则,覆盖了从底层性能优化到高层行为控制的完整栈:

层次原则解决的问题
性能层围绕 KV 缓存设计延迟和成本
行动层遮蔽而非移除工具爆炸与决策质量
记忆层文件系统作为上下文上下文窗口限制
注意力层通过复述操控注意力长循环目标漂移
学习层保留错误内容重复犯错
鲁棒性层避免少样本固化模式惯性与脆弱性

资源清单

论文与技术

名称类型提及语境
BERT (2018)论文微调时代的代表,反衬上下文学习的优势
GPT-3 (2020)论文上下文学习的开端
Flan-T5 (2022)论文与 GPT-3 一起标志上下文学习时代
KV 缓存技术概念代理系统性能优化的核心机制
神经图灵机 (2014)论文SSM + 文件记忆可能是其真正继任者
vLLM开源框架自托管模型的前缀缓存实现
MCP (Model Context Protocol)协议工具爆炸问题的加剧因素
Hermes 格式 (NousResearch)技术规范函数调用预填充的示例格式

本总结由 transcript-summarizer skill 生成 方法论:金字塔原理 (Minto) + SCQA + 渐进式总结 (Forte) + In Vivo Coding 原始文件:transcript.md(121 行) 本总结未使用 Shownotes 辅助信息

AI代理的上下文工程:构建Manus的经验教训

AI代理的上下文工程:构建Manus的经验教训

2025/7/18 - Yichao ‘Peak’ Ji

Manus项目的最初阶段,我和我的团队面临一个关键决策:我们是应该使用开源基础模型训练一个端到端的智能体模型,还是基于前沿模型的上下文学习能力构建一个智能体?

在我的NLP生涯的第一个十年里,我们没有这种选择的奢侈。在遥远的BERT时代(是的,已经过去七年了),模型必须先进行微调——和评估——才能迁移到新任务。这个过程通常每次迭代需要数周时间,尽管与今天的LLM相比,这些模型非常小。对于快速发展的应用,特别是在产品市场匹配(PMF)之前,这种缓慢的反馈循环是一个致命缺陷。这是我上一个创业公司的惨痛教训,当时我从头开始训练模型用于开放信息提取和语义搜索。然后GPT-3Flan-T5出现了,我的内部模型一夜之间变得无关紧要。具有讽刺意味的是,这些相同的模型标志着上下文学习的开始——以及一条全新的前进道路。

这个来之不易的教训使选择变得明确:Manus将押注于上下文工程。这使我们能够在几小时而非几周内交付改进,并使我们的产品与底层模型保持正交:如果模型进步是上涨的潮水,我们希望Manus成为那条船,而不是固定在海床上的柱子。

尽管如此,上下文工程证明绝非易事。这是一门实验科学——我们已经重建了我们的代理框架四次,每次都是在发现了更好的塑造上下文的方式之后。我们亲切地将这种手动架构搜索、提示调整和经验猜测的过程称为”随机研究生下降”。这并不优雅,但它有效。

这篇文章分享了我们通过自己的”SGD”所达到的局部最优解。如果你正在构建自己的AI代理,我希望这些原则能帮助你更快地收敛。

围绕KV缓存进行设计

如果我必须选择一个指标,我认为 KV-cache命中率 是生产阶段AI代理最重要的单一指标。它直接影响延迟和成本。为了理解原因,让我们看看典型代理是如何运作的:

在接收用户输入后,代理通过一系列工具使用链来完成任务。在每次迭代中,模型根据当前上下文从预定义的动作空间中选择一个动作。然后在环境中执行该动作(例如,Manus的虚拟机沙盒)以产生观察结果。动作和观察结果被附加到上下文中,形成下一次迭代的输入。这个循环持续进行,直到任务完成。

正如你所想象的,随着每一步的推进,上下文不断增长,而输出——通常是结构化的函数调用——保持相对简短。这使得代理(agents)相比聊天机器人的预填充和解码比例高度倾斜。例如在Manus中,平均输入与输出的token比例约为100:1。

幸运的是,具有相同前缀的上下文可以利用KV缓存,这大大减少了首个token的生成时间(TTFT)和推理成本——无论你是使用自托管模型还是调用推理API。我们说的不是小幅度的节省:例如使用Claude Sonnet时,缓存的输入token成本为0.30美元/百万token,而未缓存的成本为3美元/百万token——相差10倍。

从上下文工程的角度,提高KV缓存命中率涉及几个关键实践:

  1. 保持你的提示前缀稳定。 由于LLM的自回归特性,即使是单个标记的差异也会使该标记之后的缓存失效。一个常见的错误是在系统提示的开头包含时间戳——尤其是精确到秒的时间戳。虽然这让模型能告诉你当前时间,但也会降低你的缓存命中率。

  2. 使你的上下文只追加。 避免修改之前的操作或观察。确保你的序列化是确定性的。许多编程语言和库在序列化JSON对象时不保证键顺序的稳定性,这可能会悄无声息地破坏缓存。

  3. 在需要时明确标记缓存断点。 某些模型提供商或推理框架不支持自动增量前缀缓存,而是需要在上下文中手动插入缓存断点。在分配这些断点时,要考虑潜在的缓存过期问题,并至少确保断点包含系统提示的结尾。

此外,如果你正在使用像 vLLM 这样的框架自托管模型,请确保启用了前缀/提示缓存,并且你正在使用会话 ID 等技术在分布式工作节点之间一致地路由请求。

遮蔽,而非移除

随着代理能力的增强,其行动空间自然变得更加复杂——简单来说,工具数量爆炸式增长。最近流行的MCP只会火上浇油。如果你允许用户自定义工具,相信我:总会有人将数百个神秘工具插入到你精心策划的行动空间中。结果,模型更可能选择错误的行动或采取低效的路径。简而言之,你武装过度的代理变得更加愚蠢。

一个自然的反应是设计一个动态行动空间——可能是使用类似于RAG的方法按需加载工具。我们在Manus中也尝试过这种方法。但我们的实验表明了一个明确的规则:除非绝对必要,避免在迭代过程中动态添加或移除工具。这主要有两个原因:

  1. 在大多数LLM中,工具定义在序列化后位于上下文的前部,通常在系统提示之前或之后。因此任何更改都会使后续所有动作和观察的KV缓存失效。

  2. 当先前的动作和观察仍然引用当前上下文中不再定义的工具时,模型会感到困惑。如果没有约束解码,这通常会导致模式违规或幻觉动作。

为了解决这个问题并仍然改进动作选择,Manus使用上下文感知的状态机来管理工具可用性。它不是移除工具,而是在解码过程中掩蔽token的logits,以基于当前上下文阻止(或强制)选择某些动作。

在实践中,大多数模型提供商和推理框架支持某种形式的响应预填充,这允许你在不修改工具定义的情况下约束动作空间。函数调用通常有三种模式(我们将使用 NousResearch 的 Hermes 格式 作为示例):

  • 自动 – 模型可以选择调用或不调用函数。通过仅预填充回复前缀实现:<|im_start|>assistant
  • 必需 – 模型必须调用函数,但选择不受约束。通过预填充到工具调用令牌实现:<|im_start|>assistant<tool_call>
  • 指定 – 模型必须从特定子集中调用函数。通过预填充到函数名称的开头实现:<|im_start|>assistant<tool_call>{"name": "browser_

通过这种方式,我们通过直接掩码token的logits来约束动作选择。例如,当用户提供新输入时,Manus必须立即回复而不是执行动作。我们还有意设计了具有一致前缀的动作名称——例如,所有与浏览器相关的工具都以browser_开头,命令行工具以shell_开头。这使我们能够轻松确保代理在给定状态下只从特定工具组中进行选择而无需使用有状态的logits处理器。

这些设计有助于确保Manus代理循环保持稳定——即使在模型驱动的架构下。

使用文件系统作为上下文

现代前沿LLM现在提供128K令牌或更多的上下文窗口。但在真实世界的代理场景中,这通常不够,有时甚至是一种负担。有三个常见的痛点:

  1. 观察结果可能非常庞大,尤其是当代理与网页或PDF等非结构化数据交互时。很容易超出上下文限制。

  2. 模型性能往往会下降,超过一定的上下文长度后,即使技术上支持该窗口大小。

  3. 长输入成本高昂,即使使用前缀缓存。你仍然需要为传输和预填充每个token付费。

为了解决这个问题,许多代理系统实现了上下文截断或压缩策略。但过度激进的压缩不可避免地导致信息丢失。这个问题是根本性的:代理本质上必须根据所有先前状态预测下一个动作——而你无法可靠地预测哪个观察结果可能在十步之后变得至关重要。从逻辑角度看,任何不可逆的压缩都带有风险。

这就是为什么我们在Manus中将文件系统视为终极上下文:大小不受限制,天然持久化,并且代理可以直接操作。模型学会按需写入和读取文件——不仅将文件系统用作存储,还用作结构化的外部记忆。

我们的压缩策略始终设计为可恢复的。例如,只要保留URL,网页内容就可以从上下文中移除;如果沙盒中仍然保留文档路径,则可以省略文档内容。这使得Manus能够缩短上下文长度,而不会永久丢失信息。

在开发这个功能时,我发现自己在想象状态空间模型(State Space Model, SSM)在智能体环境中有效工作需要什么条件。与Transformer不同,SSM缺乏完整的注意力机制,并且在处理长距离的后向依赖关系时表现不佳。但如果它们能够掌握基于文件的记忆——将长期状态外部化而不是保存在上下文中——那么它们的速度和效率可能会开启一类新型智能体。基于SSM的智能体可能是神经图灵机真正的继任者。

通过复述操控注意力

如果你使用过Manus,你可能注意到一个有趣的现象:在处理复杂任务时,它倾向于创建一个todo.md文件——并在任务进行过程中逐步更新它,勾选已完成的项目。

这不仅仅是可爱的行为——这是一种操控注意力的刻意机制。

Manus中的一个典型任务平均需要大约50次工具调用。这是一个很长的循环——由于Manus依赖LLM进行决策,它很容易偏离主题或忘记早期目标,尤其是在长上下文或复杂任务中。

通过不断重写待办事项列表,Manus将其目标复述到上下文的末尾。这将全局计划推入模型的近期注意力范围内,避免了”丢失在中间”的问题,并减少了目标不一致。实际上,它使用自然语言来使自己的注意力偏向任务目标——而不需要特殊的架构变更。

保留错误的内容

代理会犯错。这不是bug——这是现实。语言模型会产生幻觉,环境会返回错误,外部工具会出现异常行为,意外的边缘情况随时都会出现。在多步骤任务中,失败不是例外;它是循环的一部分。

然而,一个常见的冲动是隐藏这些错误:清理痕迹,重试操作,或重置模型的状态并将其留给神奇的”温度”。这感觉更安全,更受控制。但这是有代价的:擦除失败会移除证据。没有证据,模型就无法适应。

根据我们的经验,改善代理行为最有效的方法之一出奇地简单:将错误的尝试保留在上下文中。当模型看到一个失败的行动——以及由此产生的观察结果或堆栈跟踪——它会隐式地更新其内部信念。这会改变其先验,降低重复相同错误的可能性。

事实上,我们认为错误恢复是真正代理行为的最明显指标之一。然而,在大多数学术工作和公共基准测试中,这一点仍然代表性不足,它们通常关注理想条件下的任务成功。

不要被少样本示例所困

少样本提示是提高LLM输出的常用技术。但在代理系统中,它可能会以微妙的方式适得其反。

语言模型是优秀的模仿者;它们模仿上下文中的行为模式。如果你的上下文充满了类似的过去行动-观察对,模型将倾向于遵循该模式,即使这不再是最优的。

这在涉及重复决策或行动的任务中可能很危险。例如,当使用Manus帮助审查20份简历时,代理通常会陷入一种节奏——仅仅因为这是它在上下文中看到的,就重复类似的行动。这导致偏离、过度泛化,或有时产生幻觉。

解决方法是增加多样性。Manus在行动和观察中引入少量的结构化变化——不同的序列化模板、替代性措辞、顺序或格式上的微小噪音。这种受控的随机性有助于打破模式并调整模型的注意力。

换句话说,不要让自己陷入少样本学习的窠臼。你的上下文越单一,你的智能体就变得越脆弱。

结论

上下文工程仍然是一门新兴的科学——但对于智能体系统来说,它已经是必不可少的。模型可能变得更强大、更快速、更经济,但再多的原始能力也无法替代对记忆、环境和反馈的需求。你如何塑造上下文最终决定了你的智能体的行为方式:它运行的速度、恢复的效果以及扩展的范围。

在Manus,我们通过反复的重写、死胡同以及面向数百万用户的实际测试学到了这些经验。我们在这里分享的内容并非放之四海而皆准的真理——但这些是对我们有效的模式。如果它们能帮助你避免哪怕一次痛苦的迭代,那么这篇文章就达到了它的目的。

智能体的未来将一次构建一个上下文。好好设计它们吧。

AI代理的上下文工程:构建Manus的经验教训

Create a professional infographic following these specifications:

Image Specifications

  • Type: Infographic
  • Layout: hierarchical-layers (Pyramid variant)
  • Style: technical-schematic (Blueprint variant)
  • Aspect Ratio: portrait (9:16)
  • Language: zh (Chinese)

Core Principles

  • Follow the layout structure precisely for information architecture
  • Apply style aesthetics consistently throughout
  • Keep information concise, highlight keywords and core concepts
  • Use ample whitespace for visual clarity
  • Maintain clear visual hierarchy

Text Requirements

  • All text must match the specified style treatment
  • Main titles should be prominent and readable
  • Key concepts should be visually emphasized
  • Labels should be clear and appropriately sized
  • Use Chinese for all text content

Layout Guidelines

Nested layers showing levels of importance organized as a 6-tier pyramid from bottom (foundational) to top (advanced):

  • 6 distinct layers stacked vertically, bottom-up
  • Each layer has a distinct color shade within the blue palette
  • Bottom layer is widest (foundational), top layer is narrowest (advanced)
  • Clear boundaries between levels with thin white separator lines
  • Icons or small illustrations beside each tier
  • Labels inside each tier with brief descriptions on the side

Style Guidelines

Technical diagrams with engineering precision and clean geometry:

  • Color Palette: Blues (#2563EB), teals, grays, white lines
  • Background: Deep blue (#1E3A5F) with subtle grid pattern
  • Accents: Amber highlights (#F59E0B) for key terms, cyan callouts
  • Typography: Clean sans-serif, all-caps for tier labels
  • Geometric precision, dimension lines connecting layers
  • Technical annotations and callout boxes for key details

Generate the infographic based on the content below:

AI代理的上下文工程:构建Manus的经验教训

作者:Yichao ‘Peak’ Ji(Manus 创始人)

核心主题

Manus 团队总结的六条上下文工程原则,从底层性能优化到高层行为控制形成完整的工程栈。

六层金字塔结构(自底向上)

第1层(底层/最宽)- 性能层:围绕 KV 缓存设计

  • KV 缓存命中率是生产 AI 代理最重要的单一指标
  • 输入输出 token 比约 100:1,缓存 vs 未缓存成本差 10 倍
  • 三个关键实践:提示前缀稳定 / 上下文只追加 / 标记缓存断点
  • 图标:闪电或缓存符号

第2层 - 行动层:遮蔽,而非移除

  • 不要动态增删工具定义,用 logits 遮蔽约束动作选择
  • 上下文感知状态机管理工具可用性
  • 一致的工具名称前缀:browser_、shell_ 实现分组控制
  • 图标:遮罩/过滤器符号

第3层 - 记忆层:文件系统作为上下文

  • 文件系统 = 终极上下文:无限大小、天然持久、可直接操作
  • 128K 上下文窗口在真实场景中不够用
  • 压缩策略必须可恢复(保留 URL/路径即可还原)
  • 图标:硬盘/文件夹符号

第4层 - 注意力层:通过复述操控注意力

  • 持续重写 todo.md 将目标推入近期注意力范围
  • 典型任务约 50 次工具调用,长循环易目标漂移
  • 无需架构改动,用自然语言偏向注意力
  • 图标:靶心/聚焦符号

第5层 - 学习层:保留错误的内容

  • 擦除失败 = 移除证据,模型无法适应
  • 保留错误上下文让模型隐式更新内部信念
  • 错误恢复是真正代理行为的最明显指标
  • 图标:bug/修复符号

第6层(顶层/最窄)- 鲁棒性层:不要被少样本示例所困

  • 重复的行动-观察对导致模式固化
  • 引入结构化变化:不同模板、替代措辞、格式微噪音
  • 上下文越单一,智能体越脆弱
  • 图标:多样性/随机符号

顶部标注

金句:「智能体的未来将一次构建一个上下文。好好设计它们吧。」— Peak Ji

底部标注

来源:Manus 官方博客 | 2025-07-18 | manus.im

Text labels (in zh):

标题: AI代理的上下文工程 副标题: 构建Manus的六条核心原则 作者标注: Yichao ‘Peak’ Ji · Manus 创始人

第1层标签: 性能层 第1层标题: 围绕 KV 缓存设计 第1层要点: 缓存命中率 · 100:1 输入输出比 · 成本降低 10 倍

第2层标签: 行动层 第2层标题: 遮蔽,而非移除 第2层要点: Logits 遮蔽 · 状态机 · 工具名前缀分组

第3层标签: 记忆层 第3层标题: 文件系统作为上下文 第3层要点: 无限外部记忆 · 可恢复压缩 · 按需读写

第4层标签: 注意力层 第4层标题: 通过复述操控注意力 第4层要点: todo.md 复述 · 50 次工具调用 · 近期注意力偏向

第5层标签: 学习层 第5层标题: 保留错误的内容 第5层要点: 保留失败证据 · 隐式信念更新 · 错误恢复

第6层标签: 鲁棒性层 第6层标题: 避免少样本固化 第6层要点: 结构化变化 · 多样性注入 · 打破模式惯性

底部金句: 「智能体的未来将一次构建一个上下文。好好设计它们吧。」 来源: Manus 官方博客 · 2025-07-18

证据原始数据 (1 条)
transcript-raw
/Users/shanfang/Documents/pe/jixiaxuegong/blog/manus-blog/2025-07-18-context-engineering-for-ai-agents/transcript-raw.md