Openclaw记录07.全局提示词,已实现

操作步骤

  1. 准备全局文件
    假设你希望每个 agent 启动时都能看到 global-notes.md,将它放在固定位置,例如:
bash 复制代码
   echo "# 全局注意事项\n- 始终遵守公司政策" > ~/.openclaw/global-notes.md
  1. 创建托管 Hook
    在 ~/.openclaw/hooks/ 下新建一个目录,例如 global-notes:
bash 复制代码
   mkdir -p ~/.openclaw/hooks/global-notes
   cd ~/.openclaw/hooks/global-notes
  1. 在 ~/.openclaw/hooks/ 下创建 HOOK.md,handler.ts
  • 3.1 HOOK.md
markdown 复制代码
   ---
   name: global-notes
   description: "为所有 agent 注入全局注意事项文件"
   metadata:
     openclaw:
       emoji: "🌍"
       events: ["agent:bootstrap"]
   ---

   # 全局注意事项注入器

  在 agent 启动时,将 `~/.openclaw/global-notes.md` 添加到引导文件列表中。
  • 3.2 handler.ts
typescript 复制代码
   import fs from 'fs/promises';
   import path from 'path';

   export default async function handler(event: any) {
     // 仅在 agent:bootstrap 事件中处理
     if (event.type !== 'agent' || event.action !== 'bootstrap') return;

     const globalNotesPath = path.join(process.env.HOME!, '.openclaw', 'global-notes.md');
     try {
       const content = await fs.readFile(globalNotesPath, 'utf-8');
       // 确保文件内容不为空,且文件名符合引导文件规范(AGENTS.md 或 TOOLS.md)
       const bootstrapFile = {
         path: globalNotesPath,
         name: 'AGENTS.md', // 使用 AGENTS.md 让 agent 自动读取
         content,
       };
       // 如果 context.bootstrapFiles 不存在则初始化
       if (!event.context.bootstrapFiles) event.context.bootstrapFiles = [];
       // 追加到数组,或替换同名文件
       event.context.bootstrapFiles.push(bootstrapFile);
     } catch (err) {
       console.error('[global-notes] 无法加载全局注意事项:', err);
     }
   }

注意:agent:bootstrap 事件允许 Hook 修改 context.bootstrapFiles 数组,其中每个元素应包含 path、name(必须是 AGENTS.md 或 TOOLS.md)和 content。

  1. 启用该 Hook
    运行以下命令,确认 Hook 被发现并启用:
bash 复制代码
openclaw hooks list          # 应看到 🌍 global-notes
openclaw hooks enable global-notes
  1. 重启 Gateway使配置生效
bash 复制代码
openclaw gateway restart

原理说明

  • agent:bootstrap 事件在每次 agent 初始化(包括工作区引导)时触发。
  • 托管 Hook 存储在 ~/.openclaw/hooks/,对所有 workspace 可见。
  • 通过修改 context.bootstrapFiles,可以动态添加任意文件,这些文件会像工作区自带的 AGENTS.md/TOOLS.md 一样被 agent 读取并作为上下文。

验证

在任意渠道发送消息给 agent,让它列出当前可用的指导文件,或直接询问"根据全局注意事项我应该注意什么",即可确认注入生效。

相关推荐
小七-七牛开发者1 天前
Agent 支线知识:Personal Agent 的前世今生
dots·aiagent·openclaw·muse·personalagent
会思想的苇草i1 天前
OpenClaw 添加技能(Skills) & 常用命令
ai·大模型·skills·openclaw
ShiMetaPi2 天前
182X 端云协同方案详解:部署你的本地 AI Agent 主机
边缘计算·rk3588·aiagent·openclaw·rk1828
七夜zippoe5 天前
把 OpenClaw Agent 搬进 K8s:容器化部署全记录
ai·云原生·容器·kubernetes·openclaw
鬼手点金8 天前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
Pniubi10 天前
基于openclaw实现自定义mcp/skill(第三章)
自研·skill·openclaw
Pniubi11 天前
基于openclaw开发skill与自研agent中的skill开发区别
服务器·agent·skill·openclaw·龙虾
进击的雷神14 天前
把 Claude/GPT 接进飞书、Telegram、Discord:一条命令跑起来的 OpenClaw 部署工具
gpt·飞书·openclaw
鬼手点金15 天前
opencode-隐私优先配置
服务器·前端·javascript·bug·openclaw
AC赳赳老秦18 天前
OpenClaw 与 FineBI 联动方案:公开数据自动采集与实时业务分析看板实践
大数据·开发语言·python·php·finebi·deepseek·openclaw