news 2026/6/12 17:22:50

上下文组装:文件、历史消息、指令和工具 schema

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上下文组装:文件、历史消息、指令和工具 schema

很多 Agent 问题其实不是“模型不聪明”,而是上下文组装出了问题。

模型只会基于它当前看到的内容行动。

OpenClaw 的 context 文档给了一个清晰定义:

Context 是一次 run 中 OpenClaw 发送给模型的所有内容。

先说结论:上下文不是记忆,而是当前窗口

Context 包括:

System prompt Conversation history Tool calls and results Attachments Compaction summaries Injected workspace files Tool schemas

Memory 可以存在磁盘上,之后再被检索。

Context 是本次请求进入模型窗口的内容。

System Prompt:每次 run 重新构建

OpenClaw 的 system prompt 由系统拥有并在每次 run 重新构建,通常包含:

工具列表 skills 列表 workspace 位置 时间和 runtime metadata Project Context 注入文件

它不是用户随便追加的一段文本,而是运行时把多个来源整理后的结果。

Project Context:workspace 文件注入

默认会注入一组 workspace bootstrap 文件,例如:

AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md BOOTSTRAP.md

大文件会被截断。/context list会显示 raw size、injected size 和是否 truncated。

所以写这些文件时要克制:

规则写清楚 路径写准确 不要塞大段日志 不要把历史聊天当常驻上下文

Tools:有两种上下文成本

工具会产生两类成本:

工具列表文本 出现在 system prompt 中,帮助模型知道有哪些能力 工具 JSON schema 发送给模型以便正确调用工具

很多人只看聊天历史,却忽略 tool schemas。工具越多,schema 可能越大,模型还没开始思考就已经消耗了一部分窗口。

History、Compaction、Pruning

会话历史会进入上下文,但不能无限增长。

OpenClaw 通过:

compaction 把旧历史总结成压缩条目 pruning 从当前 prompt 中移除老旧工具结果,但不改写磁盘 transcript

来保持窗口可用。

这也是为什么“它以前知道,现在忘了”不一定是 bug:可能是信息没有进入当前 context。

如何检查上下文

常用命令:

/status /context list /context detail /context map /usage tokens /compact

排查时看:

system prompt 多大? 哪些 workspace 文件被注入? 是否有文件被截断? 工具 schema 占多少? 历史消息占多少? 上下文是否接近窗口上限?

常见误解

误解一:memory 等于 context

不是。memory 是可存储可检索的信息,context 是当前发送给模型的窗口。

误解二:把文件全塞进去更好

不一定。无关信息会稀释重点。

误解三:工具越多越强

工具多也意味着 schema 成本更高、误调用概率更高。

最后总结

上下文工程决定模型“看见什么”。

一句话总结:

Agent 行为 = 模型能力 + 当前上下文 + 工具可用性 + 权限边界。

本节作业

  1. 对一个 session 运行/context detail
  2. 找出最大的三个上下文贡献者。
  3. 检查TOOLS.md是否过长。
  4. 手动执行一次/compact,观察窗口变化。

下一节预告

下一节讲工具调用协议:模型如何决定调用哪个工具。

参考资料

  • OpenClaw Docs:Context
  • OpenClaw Docs:Context engine
  • OpenClaw Docs:System prompt
  • OpenClaw Docs:Compaction
  • OpenClaw Docs:Session pruning

原文链接:上下文组装:文件、历史消息、指令和工具 schema | Harries Blog™

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 17:19:13

免费快速上手:5个技巧掌握Kohya_SS AI绘画模型训练

免费快速上手:5个技巧掌握Kohya_SS AI绘画模型训练 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss Kohya_SS是一款专为AI绘画爱好者和开发者设计的强大稳定扩散模型训练工具,提供了从LoRA微调到DreamBoo…

作者头像 李华
网站建设 2026/6/12 17:16:58

Zotero SciHub插件终极指南:5分钟实现学术文献自动下载

Zotero SciHub插件终极指南:5分钟实现学术文献自动下载 【免费下载链接】zotero-scihub A plugin that will automatically download PDFs of zotero items from sci-hub 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scihub 你是否厌倦了在学术研究…

作者头像 李华
网站建设 2026/6/12 17:12:51

3步打造梦想岛屿:Happy Island Designer完全指南

3步打造梦想岛屿:Happy Island Designer完全指南 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal Crossing)启发而…

作者头像 李华