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 数组,其中每个元素应包含 pathname(必须是 AGENTS.mdTOOLS.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 天前
Pi‑Agent 深度硬核解析:极简主义编程智能体,OpenClaw 底层内核源码剖析
大模型应用·ai 编程·codingagent·openclaw·piagent·agent 框架源码·2026ai 工具
AC赳赳老秦3 天前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw
AC赳赳老秦4 天前
OpenClaw 多源采集公开行业数据:从原始信息到研究报告初稿的自动化实践
java·c语言·c++·python·php·deepseek·openclaw
AC赳赳老秦5 天前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
AC赳赳老秦6 天前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
海兰6 天前
【应用】ClawPDF 完全指南:安装、部署与使用
人工智能·pdf·openclaw
海兰6 天前
mcporter — 安装部署及使用完全指南(四)
人工智能·agent·openclaw
comedate6 天前
DeepSeek Harness 与 OpenClaw 功能异同对比
openclaw·deepseekharness·差异
AC赳赳老秦8 天前
官方技术文档聚合实践:用 OpenClaw 批量抓取开源项目文档,构建离线可检索技术知识库
java·运维·服务器·python·信息可视化·deepseek·openclaw
深蓝电商API9 天前
Hook XMLHttpRequest 实战
爬虫·hook