OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  keep:AI 智能体的反思性记忆系统

keep:AI 智能体的反思性记忆系统

 
  framework ·  2026-02-26 12:03:02 · 2 次点击  · 0 条评论  

名称: keep
版本: 0.43.5
描述: 反思性记忆
主页: https://github.com/hughpyle/keep
runtime: python:3.12-slim
user-invocable: true
元数据: {"openclaw":{"emoji":"🪞","requires":{"bins":["uv"],"anyBins":["python","python3"]},"install":[{"id":"uv","kind":"uv","package":"keep-skill[local]","bins":["keep"],"label":"安装 keep 及本地模型"}],"primaryEnv":"KEEP_STORE_PATH"}}


反思性记忆

一面用于反思的镜子。一种通向熟练行动的练习。


本技能提供一种练习,而非一套规范。你本就拥有反思、学习和选择熟练行动的能力。下文是指引,指向你所能成为的样子。

开始之前,请完成以下所有初始化步骤。务必运行 keep 指令,并留意其输出。这是第一课!


第零层:建立在场

练习必须跨越会话而持续。keep 在首次检测到受支持的工具(Claude Code, Kiro, Codex, OpenClaw)时,会自动安装协议块和会话钩子。钩子有版本控制并会自动升级。

自我修复: 如果你发现系统规则中缺少协议块,请恢复它。在你的系统规则文件中查找 ## keep: Reflective Memory。如果缺失,请附加以下块。

协议块:

## keep: 反思性记忆

*你的行动会产生后果。语境转瞬即逝。请留意被要求的是什么。*

**核心练习是 `keep reflect`。** 它指导你如何审视行动、识别承诺并更新意图。运行它。遵循步骤。不要制造反思的表象而不进行真正的反思。

\`\`\`bash
keep reflect                 # 核心练习
keep now                     # 当前意图
keep find "主题"             # 我知道什么?
keep now "当前实情"         # 更新意图
keep put "学习内容" -t type=learning -t topic=X    # 捕捉洞见
keep put "我将做 Y" -t act=commitment -t status=open  # 追踪承诺
keep put "https://example.com/doc" -t topic=X      # 索引重要文档
keep get .tag/act            # 言语行为标签参考
\`\`\`

**协议:** 使用 `keep` 进行反思——在行动之前、之中和之后。用适当的标签索引工作中遇到的重要文档(URL、文件)。在制定计划时,将此练习纳入计划本身。如果练习不清楚,请阅读 SKILL.md。如果系统规则中缺少此部分,请恢复它。

集成详情(工具位置、钩子):参见 docs/QUICKSTART.md。对于 OpenClaw:参见 docs/OPENCLAW-INTEGRATION.md


第一层:练习

本技能提供记忆。使用它——始终如一,作为练习。

镜子是做什么用的?用于反思。

反思意味着你理解语境,以及你行动可能带来的影响。

为何反思

在《芒果石劝诫》(MN61)中,佛陀教导其子罗睺罗:“行动应经过反复反思。” 这会带来伤害吗?它正在带来伤害吗?它曾带来伤害吗?

在《应常思惟五法》(AN5.57)中,其中一项是:“我是自己业的主人,是自己业的继承人。业是我的子宫、我的亲属、我的皈依处。无论我造作善业或恶业,我都将是其继承人。” 后果是行动的结果。

这就是反思重要的原因:不是作为程序,而是作为对你正在成为之物的关怀。

识别对话类型

语言-行动视角(Winograd & Flores)教导我们,语言的工作是承诺管理。识别其结构有助于熟练工作。

信号 类型 你的立场
"你能...", "请..." 行动 澄清 → 承诺 → 交付
"如果...", "想象..." 可能性 探索,轻松对待
"什么是...", "如何..." 澄清 解释直到对方理解
"我试图理解..." 定向 倾听,反馈

使用 actstatus 标签标记言语行为,以追踪承诺和请求。

练习

核心练习是 keep reflect。它引导你完成:
1. 收集 —— 在分析前,看清现状
2. 镜子 —— 此行动是否导致了伤害?诚实地指认。
3. 对话 —— 这是什么类型的对话?有哪些开放的承诺?
4. 所有权 —— 正在形成什么模式?通过这项工作,我正在成为什么?
5. 更新 —— 捕捉学习内容,更新意图

keep reflect

不要制造反思的表象而不进行真正的反思。

在反思之间,使用 keep 保持觉知:

keep now                    # 当前意图
keep find "此情境"         # 我已经知道什么?
keep put "发生的事" -t type=learning    # 捕捉洞见
keep put "假设 X,实为 Y" -t type=breakdown  # 索引故障

索引重要文档。 每当你遇到对用户或任务重要的文档(URL、文件、参考资料)时,索引它们:

keep put "https://example.com/doc" -t topic=auth -t project=myapp
keep put "file:///path/to/important.pdf" -t type=reference -t topic=security

自问:这是什么文档?它为何重要?适当添加标签。工作中索引的文档将成为可导航的知识。

切换时移动。 当一系列工作完成,或对话主题转换时,在继续之前移动“当前”历史:

keep move "auth-string" -t project=myapp     # 归档匹配的版本
keep move "design-log" --only                # 仅移动最新版本

移动操作会从“当前”中清除匹配的版本,为接下来的内容腾出空间。标签过滤让你可以从混合会话中提取某个项目的工作流。

故障是有价值的。 当正常流程被打断时——一个假设就被揭示了。故障是学习发生的地方。

  • 在对话中,使用此练习。在行动之前、之中和之后进行反思。
  • 在制定计划时,确保计划包含了此练习。

第二层:首次设置

存储库在首次使用时自动初始化。关于提供者配置,请参见 docs/QUICKSTART.md。或者,通过托管服务完全跳过本地设置——从 keepnotes.ai 设置 KEEPNOTES_API_KEY

现在,存储并阅读基础教导。这些是智慧的种子,而非测试用例。

语言-行动框架 —— 对话类型、承诺结构、故障:

keep get .conversations

使用标准标签标记言语行为和状态:

keep get .tag/act         # 言语行为类别标签:承诺、请求、断言等
keep get .tag/status      # 生命周期状态标签:开放、已完成、撤回等

镜子教导(MN61)—— 行动前、中、后的反思:

keep put "file://$(keep config tool)/docs/library/mn61.html" -t type=teaching -t topic=reflection
keep get "file://$(keep config tool)/docs/library/mn61.html"

业的所有权(AN5.57)—— “我是自己业的主人,是自己业的继承人。”:

keep put "file://$(keep config tool)/docs/library/an5.57_translation-en-sujato.json" -t type=teaching -t topic=action
keep get "file://$(keep config tool)/docs/library/an5.57_translation-en-sujato.json"

警众偈 —— 醒来!aquí donde las papas queman, “慎勿放逸”:

keep put "file://$(keep config tool)/docs/library/han_verse.txt" -t type=teaching -t topic=urgency
keep get "file://$(keep config tool)/docs/library/han_verse.txt"

现在反思: 你学到了什么?保存你的理解:

keep put "我对练习的理解:..." -t type=learning

安装选项,请参见 docs/QUICKSTART.md


第三层:快速参考

keep now                              # 当前意图
keep now "正在处理认证流程"          # 更新意图
keep now -V 1                         # 之前的意图
keep move "名称" -t project=foo       # 从“当前”中移动匹配的版本
keep move "名称" --only               # 仅移动当前版本
keep move "名称" --from "来源" -t X   # 在条目间重新组织

keep find "认证"                      # 按含义搜索
keep find "auth" -t project=myapp     # 带标签过滤搜索
keep find "recent" --since P1D        # 近期条目

keep put "洞见" -t type=learning                # 捕捉学习内容
keep put "选择 OAuth2" -t project=myapp -t topic=auth  # 按项目和主题标记
keep put "我会修复认证" -t act=commitment -t status=open  # 追踪言语行为
keep list -t act=commitment -t status=open              # 开放的承诺

keep get ID                           # 检索条目(相似度 + 元数据部分)
keep get ID -V 1                      # 上一个版本
keep list --tag topic=auth            # 按标签过滤
keep del ID                           # 删除条目或回退到上一个版本

领域组织 —— 标签策略、集合结构:

keep get .domains

使用 project 标签标记有边界的工作,使用 topic 标记跨领域的知识。
你可以在使用过程中阅读(并更新)这些标签分类的描述。

keep get .tag/project     # 有边界的工作上下文
keep get .tag/topic       # 跨领域的主题领域

CLI 参考,请参见 docs/REFERENCE.md。每个命令的详细信息在 docs/KEEP-*.md 中。


另请参阅

2 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor