System Prompt(系统提示)

OpenClaw 为每次代理运行构建自定义系统提示。提示是 OpenClaw 拥有的,不使用 p-coding-agent 默认提示。

提示由 OpenClaw 组装并注入到每次代理运行中。

结构

提示有意紧凑并使用固定部分:

  • Tooling(工具):当前工具列表 + 简短描述。
  • Skills(技能)(可用时):告诉模型如何按需加载技能说明。
  • OpenClaw Self-Update(OpenClaw 自我更新):如何运行 config.applyupdate.run
  • Workspace(工作区):工作目录(agents.defaults.workspace)。
  • Documentation(文档):OpenClaw 文档的本地路径(仓库或 npm 包)以及何时阅读它们。
  • Workspace Files (injected)(工作区文件(注入)):指示下面包含引导文件。
  • Sandbox(沙箱)(启用时):指示沙箱运行时、沙箱路径以及是否有提升的 exec。
  • Current Date & Time(当前日期和时间):用户本地时间、时区和时间格式。
  • Reply Tags(回复标签):支持的提供商的可选回复标签语法。
  • Heartbeats(心跳):心跳提示和确认行为。
  • Runtime(运行时):主机、操作系统、node、模型、仓库根(检测到时)、思考级别(一行)。
  • Reasoning(推理):当前可见性级别 + /reasoning 切换提示。

提示模式

OpenClaw 可以为子代理渲染更小的系统提示。运行时为每次运行设置 promptMode(不是面向用户的配置):

  • full(默认):包括上述所有部分。
  • minimal:用于子代理;省略 SkillsMemory RecallOpenClaw Self-UpdateModel AliasesUser IdentityReply TagsMessagingSilent RepliesHeartbeats。Tooling、Workspace、Sandbox、Current Date & Time(已知时)、Runtime 和注入的上下文保持可用。
  • none:仅返回基本身份行。

promptMode=minimal 时,额外注入的提示被标记为 Subagent Context 而不是 Group Chat Context

工作区引导注入

引导文件被修剪并附加在 Project Context 下,以便模型无需显式读取即可看到身份和配置文件上下文:

  • AGENTS.md
  • SOUL.md
  • TOOLS.md
  • IDENTITY.md
  • USER.md
  • HEARTBEAT.md
  • BOOTSTRAP.md(仅在全新工作区上)

大文件会被截断并带有标记。每个文件的最大大小由 agents.defaults.bootstrapMaxChars(默认:20000)控制。缺失的文件注入简短的缺失文件标记。

内部钩子可以通过 agent:bootstrap 拦截此步骤以改变或替换注入的引导文件(例如将 SOUL.md 替换为备用角色)。

要检查每个注入文件的贡献量(原始 vs 注入、截断,加上工具架构开销),使用 /context list/context detail。查看 Context

时间处理

当已知用户时区时,系统提示包含专用的 Current Date & Time 部分。为了保持提示缓存稳定,现在它只包含时区(无动态时钟或时间格式)。

当代理需要当前时间时使用 session_status;状态卡包含时间戳行。

配置:

  • agents.defaults.userTimezone
  • agents.defaults.timeFormatauto | 12 | 24

查看 Date & Time 了解完整行为详情。

技能

当存在符合条件的技能时,OpenClaw 注入紧凑的可用技能列表formatSkillsForPrompt),其中包括每个技能的文件路径。提示指示模型使用 read 加载列出位置(工作区、托管或捆绑)的 SKILL.md。如果没有符合条件的技能,则省略 Skills 部分。

<available_skills>
  <skill>
    <name>...</name>
    <description>...</description>
    <location>...</location>
  </skill>
</available_skills>

这使基本提示保持小巧,同时仍能启用有针对性的技能使用。

文档

可用时,系统提示包含 Documentation 部分,指向本地 OpenClaw 文档目录(仓库工作区中的 docs/ 或捆绑的 npm 包文档),还注明公共镜像、源仓库、社区 Discord 和 ClawdHub (https://clawdhub.com) 用于技能发现。提示指示模型首先咨询本地文档了解 OpenClaw 行为、命令、配置或架构,并在可能时自己运行 openclaw status(仅在缺少访问权限时询问用户)。