运行时依赖
安装命令
点击复制技能文档
背景 上下文组装器不是代理工具,而是它们的上下文窗口的预处理器。OpenClaw 将大约 3700 个静态引导上下文令牌注入每个会话,无论任务是什么。上下文组装器将其减少到大约 400 个与任务相关的信息令牌,在不损失质量的情况下实现 89% 的上下文压缩。
它的作用 任务到达 → 分类 → 语义投影 → 时间线折叠 → 禁止模式 → 打包 → 代理推理 分类任务类型(nas_ops、编码、研究、evolution_check 等) 从 MEMORY.md 和每日笔记中语义投影相关内存 - 只关注重要内容 折叠时间线 - 重复的失败变成单个条目,噪音被过滤掉 检测禁止模式 - 失败 ≥2 次的路径被标记为“不重试” 将所有内容打包到令牌预算内的紧凑上下文块中
为什么重要 Karpathy 的“上下文工程 > 提示工程”原则应用于 OpenClaw。质量瓶颈不是您如何编写提示,而是代理在推理之前在其上下文窗口中看到的内容。
快速开始 手动调用(代理调用它) python3 scripts/assembler.py --task "检查 NAS 磁盘健康" --max-tokens 1500 Cron 预转钩 在您的 OpenClaw Cron 作业中,先运行组装器: # 代理的第一项操作:获取优化的上下文 python3 skills/context-assembler/scripts/assembler.py \ --task "每日进化检查" \ --max-tokens 1800 代理辅助模式 告诉您的代理:“优化我的上下文” - 它将调用组装器并使用输出。
配置 编辑 genome.yml 以自定义: 源权重:哪些内存源最重要 任务配置文件:每个任务的令牌预算和源首选项 同义词映射:轻量级语义扩展(例如“虾”→“水产养殖、水质”) 噪音模式:要过滤的时间线事件 陈旧度衰减:旧信息失去相关性的速度 genome.yml 是“可变内核” - 您调整它,组装器引擎保持不变。
要求 Python 3.8+ PyYAML(pip install pyyaml) OpenClaw 工作区的读取访问权限(MEMORY.md、memory/*.md)
架构 skills/context-assembler/ ├── SKILL.md # 本文件 ├── genome.yml # ★ 可变内核(调整此项) ├── scripts/ │ └── assembler.py # 固定引擎(~510 行) ├── index/ # 未来:预建搜索索引 └── feedback/ # 选择 → 结果日志
设计原则 卸载决策:不要教代理判断 - 将判断编码为清单 压缩输出空间:模板 > 自由形式写作 缺失作为信号:告诉代理什么不包括 嵌入域知识:您的专业知识编码为相关规则 优雅降级:缺失数据是正常的,而不是错误
注意 第 1 阶段使用关键字匹配和同义词扩展(零延迟、零额外内存) 第 2 阶段 + 将添加基于嵌入的语义搜索,因为内存语料库增长 基因组设计为可优化的 - 反馈日志记录启用自我调整 不修改 OpenClaw 核心 - 安装为常规技能 不包含凭据、令牌或个人标识符 - 安全发布