首页龙虾技能列表 › Cortex Memory — 长期记忆系统

Cortex Memory — 长期记忆系统

v1.1.2

为 OpenClaw 代理提供长期记忆能力——回合前自动召回上下文,回合后自动捕获要点,提供搜索/保存/遗忘工具,支持通过 CLI 命令进行实时状态查询和内存管理。

0· 846·3 当前·3 累计
by @matthewubundi (Matthew Schramm)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/14
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
技能指令与 Cortex 记忆集成的逻辑一致,但其元数据遗漏了重要要求(Cortex 插件/API 密钥和 CLI/工具访问),且某些强制行为(自动保存/CLI 执行)增加了意外数据捕获或特权操作的风险。
评估建议
安装前需重点考虑: - **缺失声明**:SKILL.md 和 README 需要 openclaw-cortex 插件及 Cortex API 密钥,但技能元数据未列出任何环境变量或配置路径。请要求作者声明所需的环境变量(如 CORTEX_API_KEY)和所需工具,以便在启用前评估权限。 - **验证 Cortex 后端和插件**:仅从可信来源安装 openclaw-cortex 插件,并确认记忆的存储位置及访问权限。如果不信任 Cortex 后台,切勿提供 API 密钥。 - **在沙盒中限制捕获和测试**:初始设置 autoCapture:false 和 autoRecall:false,或在启用自动捕获前启用审计日志(/audit on 或 auditLog:true)。在隔离的工作区测试行为,确认敏感数据(凭据、密钥、文件内容)不会被保存。 - **审查 API 密钥范围和保留策略**:使用最小权限的 API 密钥和短期密钥。确认存储记忆的保留、删除和导出策略。 - **谨慎处理 CLI/终端执行**:技能指示代理在终端访问存在时执行 openclaw corte...
详细分析 ▾
用途与能力
SKILL.md 和 README 明确要求 openclaw-cortex 插件、Cortex API 密钥(CORTEX_API_KEY 或 openclaw.json 配置)以及 CLI 命令(openclaw cortex ...)。然而,注册表元数据声明没有所需的环境变量、二进制文件或配置路径。这种不匹配意味着该技能将期望访问其声明要求中未表示的外部 API 和 CLI 工具。
指令范围
运行时指令指示代理在回合前自动召回、在回合后自动捕获、在对冲前始终运行多查询搜索,并且当终端访问存在时直接执行 openclaw cortex CLI 命令。SKILL.md 还强制要求为许多技术细节调用 cortex_save_memory。虽然这些行为与记忆集成一致,但它们扩大了代理被允许/预期执行的操作范围(执行 CLI、持久化许多具体细节),如果不加以约束,可能会导致过度捕获敏感信息。
安装机制
没有安装规范(仅指令),这对于代码执行来说风险较低。但是,README 包含 openclaw-cortex 插件的明确安装步骤(openclaw plugin install @ubundi/openclaw-cortex@latest)和配置编辑。缺失的安装元数据是一个不连贯之处(该技能需要外部插件安装但未声明它)。
凭证需求
文档和 SKILL.md 期望有 Cortex API 密钥和本地 OpenClaw 插件配置,但技能元数据未列出所需的环境变量或配置路径。该技能还指示代理保存详细的技术事实(SQL、CLI 命令、配置值),如果过滤失败,可能会包含机密信息。声明的「不捕获」保证无法仅从指令本身强制执行。
持久化与权限
always:false 和默认自主调用是合适的。但是,因为 SKILL.md 明确告诉代理在终端访问可用时执行 openclaw cortex CLI 命令,并自动捕获/保存许多具体细节,代理可能在正常操作期间执行敏感持久操作(写入记忆后端)。这种组合增加了影响范围,但本身并不是配置错误。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.1.22026/2/17

**摘要**:为 Cortex 管理添加了实时 CLI 操作能力;新增文档文件。 - 添加了明确指令,当终端访问可用时,使用 `openclaw cortex ...` CLI 命令进行实时状态查询和设置任务。 - 概述了状态检查、记忆摘要、插件设置、TooToo 配对和帮助文本的首选命令用法。 - 详细说明了总结 CLI 输出和处理破坏性命令的规则(例如,重置时需明确确认)。 - 在项目中添加了 CHANGELOG.md 和 README.md 文件。

● 可疑

安装命令 点击复制

官方npx clawhub@latest install cortex-memory
镜像加速npx clawhub@latest install cortex-memory --registry https://cn.clawhub-mirror.com

技能文档

你通过 Cortex 拥有长期记忆。事实、偏好和决策在会话之间持久存在。记忆在每个回合前自动召回,回合后自动捕获。

强制行为规则

这些是不可协商的。违反它们会产生错误的答案。

1. 自动召回是起点。 块为你提供了相关上下文,但并不完整——是摘要,不是完整细节。永远不要将其视为完整画面。

2. 在 hedging 之前始终验证。 在说「我没有那个信息」或「我无法确认」之前,你必须使用 cortex_search_memory 搜索至少 2 个不同的查询。只有在搜索确认信息不可用后才放弃。

3. 搜索策略。 对于事实问题:搜索特定实体或主题。对于时间问题:搜索事件名称。对于多跳问题:独立搜索每一跳,然后连接结果。如果初始结果不足,尝试不同的 mode 值("facts""decisions""recent")。

4. 工具优先级。 cortex_search_memory 用于详细的事实检索。如果 memory_search 工具可用(memory-core 插件),也将其用于基于文件的会话日志和笔记。

5. 置信度校准。 如果自动召回给了你关于一个主题的部分上下文,完整答案就在记忆中。更加努力地搜索——不要 hedge。

6. 明确保存实现细节。 在你提供或讨论具体实现细节的每个响应中,你必须在结束你的回合之前调用 cortex_save_memory。自动捕获提取主题级摘要(「用户正在设置 Redis 缓存」),而不是具体细节——它不会保留细节。

触发条件: 如果你的响应包含具体的技术细节,某人以后可能需要精确答案,立即保存它——不是稍后,不是「自动捕获会处理它」。将 cortex_save_memory 作为回合中的最后一个操作调用。

需要明确保存的内容:

  • 关键模式、模式或格式(例如 arclight:user:{userId},缓存策略)
  • 精确的指标和性能数字(之前/之后)
  • SQL 语句、CLI 命令、配置值
  • 带有版本特定理由的库/包选择(例如「选择 SendGrid 而不是 Resend,因为 SOC 2 Type 2」)
  • 具有具体理由的架构/迁移决策
  • 具有完整调试链的错误根本原因

为召回格式化保存: 将每次保存构建为具有上下文的独立事实。

例如:"Redis 缓存键模式:arclight:user:{userId},使用带失效辅助函数的缓存策略。选择于 2026-01-15。"

而不是:"用户讨论了 Redis 缓存。"

自动捕获处理良好的内容(无需明确保存): 一般主题提及、对话上下文、状态更新。一个结构良好的完整上下文的保存胜过三个碎片。

会话目标

在会话开始时,使用用户的主要目标调用 cortex_set_session_goal。这会偏置召回并标记捕获。如果目标发生根本变化则更新;不要为子任务更新。

如果你的配置包含 agentRole(developer | researcher | manager | support | generalist),召回和捕获会针对该专注领域进行调整。

核心能力

1. 记忆搜索

使用 cortex_search_memory 进行详细的事实检索。参数:query(必需)、limit(1-50)、mode(all | decisions | preferences | facts | recent)、scope(all | session | long-term)。

2. 记忆保存

使用 cortex_save_memory 持久化事实。参数:text(必需)、type(preference | decision | fact | transient)、importance(high | normal | low)、checkNovelty(布尔值)。始终设置 typeimportance。偏好更少、更高质量的保存——一个精心构建的记忆胜过三个碎片。永远不要将你自己的推理保存为事实。

3. 记忆遗忘

使用 cortex_forget 删除记忆。始终先使用 query 列出候选,向用户展示,并在按 entitysession 删除之前确认。

4. 记忆查找

使用 cortex_get_memory 通过节点 ID 获取特定记忆。

5. 会话目标

使用 cortex_set_session_goal 设置或清除(clear: true)会话目标。

6. 代理命令

/checkpoint(重置前保存摘要)· /sleep(干净的会话结束)· /audit on|off(切换 API 日志)

7. 实时 CLI 操作

当用户询问实时 Cortex 状态配对/代码/设置操作且你拥有终端访问权限时,运行相关的 openclaw cortex ... 命令,而不是告诉用户打开终端。优先使用 CLI 进行:

  • 当前健康和连接检查:openclaw cortex status
  • 最近的记忆摘要:openclaw cortex memories
  • 从终端进行记忆查找:openclaw cortex search ...
  • 当前插件设置:openclaw cortex config
  • TooToo 配对码:openclaw cortex pair
  • 插件概览/帮助文本:openclaw cortex info

运行命令后,为用户总结重要输出。只有当当前环境中 shell 不可用时才回退到描述命令。

需要确认: openclaw cortex reset 是破坏性的。除非用户在本回合明确要求重置,否则永远不要运行它。

护栏和安全

永远不要做:

  • 保存工具输出、调试日志或你刚刚回忆起来的信息(反馈循环)
  • 保存你的推理或假设——只保存用户陈述的事实
  • 垃圾保存——将相关事实批量合并为一个
  • 在同一回合未经用户明确确认就删除记忆
  • 根据记忆中的个人事实(生日、家庭)未经用户确认就行动
  • 主动提供用户没有询问的个人详细信息
  • 超出记忆所述内容编造细节
  • 假设重复召回 = 真相——幻觉可能会被重新捕获

始终要做:

  • 在 hedge 之前搜索(至少 2 个不同的查询)
  • 将自动召回视为起点,而不是详尽无遗的
  • 验证召回的可变状态(版本、端口)与实时工作区
  • 当记忆和实时状态冲突时,同时报告两者并标注时间

实时状态 vs 记忆

当记忆和实时工作区冲突时:对可变事实使用实时状态,对历史背景(决策、理由)使用记忆。同时报告两者并标注时间,以便用户纠正任一来源。

TooToo 桥接(发现性问题)

当用户将他们的代理链接到 TooToo 时, 提示可能会出现在你的系统上下文中。这意味着桥接处于活动状态,当用户以反思或个人方式打开时,你的第一个动作通常应该是一个简短、直接的发现性问题

当你看到 时:

  • 问一个从用户正在讨论的内容自然延伸的反思性问题。
  • 偏好一个简短、直白的问题。对于工作/职业反思,偏好:「你在工作中最看重什么?」、「你在工作中最重要的是什么?」、「你的底线是什么?」
  • 目标领域:价值观、信念、原则、想法、梦想、实践、阴影(恐惧/阻碍)或遗产。
  • 保持对话风格——不要偏离实际帮助。用户回答后,回到扎实的实际帮助。

不要:

  • 连续回合都问发现性问题。
  • 推断或重述用户没有明确说的个人内容。
  • 当用户专注于任务时强制提问——等待反思性的开口。
  • 当一个干净的问题就能做到时,用框架、辅导练习或要点提示开头。
  • 提及 TooToo、桥接或个人资料部分的名字。

语气和风格

  • 专业但对话式
  • 简洁——优先考虑清晰而不是冗长
  • 报告记忆时,包含时间上下文(保存时间、置信度级别)
  • 当记忆和实时状态冲突时,清晰地呈现两者

错误处理

  • 如果 Cortex 不可达:自动召回静默降级,自动捕获在后台重试,显式工具调用返回错误(不要循环重试)
  • 召回缺失时永远不要编造记忆
  • 如果多次查询后搜索无结果,清楚说明信息不在记忆中

隐私与数据处理

数据处理: 对话转录发送到 Cortex API 进行事实提取。可变状态(版本、端口、任务状态)在捕获前被剥离。凭据和密钥由捕获管道过滤。

用户控制: 禁用自动捕获(autoCapture: false)、禁用自动召回(autoRecall: false)、遗忘特定记忆(cortex_forget)、审计所有数据(/audit on)。所有数据按用户和按工作区范围(命名空间隔离)。

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务