简要总结
Context
这页说明书在讲一个叫“Context”(上下文)的东西。你可以把它想成是给OpenClaw这个聪明大脑准备的一份“当前任务资料包”。每次OpenClaw要帮你做事情时,它都会看看这个资料包里有什么。这个包的大小是有限制的,就像一个小书包,不能塞太多东西。
当你好奇“现在书包里都装了啥呀?”或者“书包快满了吗?”的时候,就可以来看看这页。它会教你用几个简单的命令,像用魔法小镜子一样,看清楚书包里每样东西占了多大地方。
五岁小孩版解释
“Context”就是OpenClaw每次帮你工作时,会塞给它的“聪明大脑”看的所有东西。这些东西都装在一个叫“上下文窗口”的“小书包”里,这个书包有大小限制,不能装太多“字”(专业词叫token)。
怎么看看我的“小书包”里有什么? 你可以用几个简单的“魔法咒语”(就是斜杠命令)来检查。
- 看看书包用了多少:输入
/status。这就像问:“我的小书包现在有多满啦?”它会告诉你大概用了多少,还有你的一些设置。 - 列出书包里的东西:输入
/context list。这会像打开书包一样,列出里面所有文件的名字,并告诉你每个文件大概有多大,有没有被剪掉一部分(因为太大了放不下)。 - 看更详细的清单:输入
/context detail。这个命令会更仔细地告诉你,书包里哪些“技能”和“工具”占的地方最大。 - 让每次回答都显示用了多少字:输入
/usage tokens。这之后,OpenClaw每次回答你,都会在最后加上一个小尾巴,告诉你这次回答用了多少“字”。 - 把旧东西打包,腾出空间:输入
/compact。这就像把书包里很早以前的聊天记录,用几句话总结成一个小纸条放回去,这样就能腾出地方放新东西了。
小心哦,这些东西都会占“小书包”的空间:
- 所有OpenClaw自己写的规则和说明(系统提示)。
- 你和它这次的聊天记录。
- 它使用各种“工具”(比如读文件、运行命令)的过程和结果。
- 你发给它的图片、声音或者文件。
- 还有你看不见的一些“包装纸”(由提供“聪明大脑”的公司添加)。
特别重要的:工作区里的文件
OpenClaw会自动把你们一起工作的文件夹里的几个特定文件,放进“小书包”。这些文件有:AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md。
但是,如果文件太大了,它就会只放一部分进去(剪掉后面的)。你可以设置一个数字(agents.defaults.bootstrapMaxChars,默认是20000),告诉它每个文件最多放多少字。所有文件加起来也有一个总字数限制(agents.defaults.bootstrapTotalMaxChars,默认是150000)。
“技能”和“工具”是怎么放的?
- 技能:OpenClaw只把“技能”的名字和介绍做成一个小名单放进书包。真正的“技能”说明书(
SKILL.md)不直接放进去,等需要用时,OpenClaw再去读。 - 工具:工具会以两种方式占地方。一种是工具的名字列表(你能看见),另一种是工具的使用说明书(JSON格式,你看不见但很重要,也会占地方)。
关于“魔法咒语”(斜杠命令)的小秘密
你输入的以 / 开头的命令,有些会被“网关”处理掉,不会放进给“聪明大脑”看的书包里。
- 如果一整句话就是一个命令(比如只写了
/status),它就只运行这个命令。 - 有些命令像
/think,/model是“指令”,它们会被拿走,但会改变一些设置。 - 有些“快捷方式”(比如在话里写“hey /status”),只有被允许的人才能用,它们会立刻执行,然后剩下的字才给大脑看。
东西能在书包里放多久?
- 普通的聊天记录会一直留在“会话记录本”里,直到被“打包”或“清理”。
- “打包”(compaction)会把旧的记录总结成几句话,放进记录本,新的记录保持原样。
- “清理”(pruning)会从这次工作用的“小书包”里拿走旧的工具结果,但不会改动“会话记录本”。
最后,/context 命令给你看的报告,是尽量根据上一次实际工作的情况来算的。它只告诉你每样东西的大小和谁占得最多,不会把所有的规则和工具说明书都打印出来给你看,那样就太长了!