闲社服务运行正常AI智能体自动化平台
s

自学习代理

技能标识:self-learning-agent

Knowledge card memory system with semantic search. Agents wake up fresh each session but remember everything through atomic ~350-token cards with YAML frontmatter, daily logs, and a slim master index. Captures lessons, corrections, preferences, and facts automatically. Built for agents that need persistent memory across sessions.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

自学习代理

自学习代理 — 知识卡片记忆系统

一种经过生产验证的AI代理记忆架构,使代理每次会话都能以全新状态启动。该系统不使用单一且不断增长直至无法使用的记忆文件,而是采用原子化知识卡片(每张约350个token)进行语义搜索、使用日常日志记录原始笔记,以及每次会话加载的精简主索引。

架构

workspace/
├── MEMORY.md # 主索引(约2KB,每次会话加载)
├── memory/
│ ├── cards/ # 知识卡片(每张约350个token)
│ │ ├── topic-name.md # 每个文件一个主题,YAML前置元数据
│ │ ├── another-topic.md
│ │ └── ...
│ └── YYYY-MM-DD.md # 日常会话日志(原始笔记)

为何有效

  • - MEMORY.md 体积小巧(约2KB)。加载速度快,为代理提供方向指引,并指向其他所有内容。
  • 知识卡片 是原子化的。每张卡片用约350个token覆盖一个主题。语义搜索无需加载全部内容即可找到相关卡片。
  • 日常日志 是仅追加的草稿本。记录原始会话笔记,不经过整理。
  • 卡片是精炼的智慧,日常日志是原始数据。 代理在维护期间定期将日常日志提炼为知识卡片。

设置

1. 创建目录结构

bash
mkdir -p memory/cards

2. 创建 MEMORY.md(主索引)

该文件每次会话都会加载。保持其大小在2KB以下。应包含:

markdown

MEMORY.md — 主索引

记忆工作原理

  • - 本文件: 精简索引(约2KB)。每次主会话加载。
  • 知识卡片: memory/cards/*.md(约N张卡片,每张约350个token)。通过语义搜索查找。
  • 日常日志: memory/YYYY-MM-DD.md。原始会话笔记。
  • 不要将所有内容倾倒在此处。应编写知识卡片。

身份信息

[代理名称、模型、所有者、关键事实]

快速上下文

[2-3行当前重要事项]

卡片分类

[将类别映射到卡片主题的表格]

当前优先级

[正在积极处理的事项]

3. 添加到 AGENTS.md 或系统提示词

markdown

每次会话


  1. 1. 读取 MEMORY.md(精简索引)
  2. 使用 memory_search 搜索与当前任务相关的上下文
  3. 浏览今天和昨天的日常日志以获取近期上下文
  4. 开始工作

记忆规则

  • - 心理笔记在会话重启后不会保留。文件才会。
  • 当有人说记住这个时 → 编写一张知识卡片
  • 当学到一条经验时 → 编写一张知识卡片
  • 当犯了一个错误时 → 记录下来,以免未来的你重蹈覆辙

知识卡片格式

每张卡片都有YAML前置元数据和紧凑内容:

markdown



topic: 描述性主题名称
category: system|human|infrastructure|tools|workflow|projects|lessons|career|security|models
tags: [tag1, tag2, tag3]
created: YYYY-MM-DD
updated: YYYY-MM-DD


实际内容。紧凑、事实性、无废话。
为没有任何上下文的未来你而写。
包含具体命令、路径、配置值。
保持在350个token以下。

卡片质量标准

  1. 1. 每张卡片一个主题。 三个见解 = 三张卡片。
  2. 最多约350个token。 紧凑优于冗长。
  3. 零上下文可读。 包含具体信息(命令、路径、值)。
  4. 标签是可搜索的关键词。 小写,连字符连接。
  5. 更新,不重复。 如果该主题已有卡片,将新信息合并进去。
  6. 无废话。 每个句子都应包含一个事实、一条命令或一个决策。

好卡片示例

markdown



topic: Cortex CSRF自动化
category: infrastructure
tags: [cortex, csrf, thehive, api, security]
created: 2026-03-19
updated: 2026-03-19


Cortex 3.1.8使用非标准CSRF。Cookie: CORTEX-XSRF-TOKEN,请求头: X-CORTEX-XSRF-TOKEN。
标准的Play框架绕过请求头(Csrf-Token: nocheck)不起作用。

流程:登录 → 使用会话Cookie GET任意端点 → 从Set-Cookie中捕获CORTEX-XSRF-TOKEN →
在所有POST/PUT/DELETE请求中同时发送为Cookie和X-CORTEX-XSRF-TOKEN请求头。

捷径:生成第一个API密钥后,使用Authorization: Bearer即可完全绕过CSRF。
第一个用户的POST /api/user(无认证)仅在数据库中有零个用户时有效。

坏卡片示例

markdown



topic: 今天学到的东西


今天我学到了很多关于Cortex和TheHive的东西。CSRF的问题真的很棘手,
花了很长时间才弄清楚。我还学到了如何设置组织和用户。
总的来说,这是一次富有成效的会话。

(过于模糊,没有具体信息,没有可操作的内容,一张卡片包含多个主题)

捕获触发条件

自动(代理应无需提示自动捕获)

  • - 来之不易的调试经验(尝试3次以上才修复的问题)
  • 配置陷阱(与预期工作方式不同的事项)
  • 用户纠正(不,应该这样做)
  • 关于基础设施、人员或项目的非显而易见的事实
  • 在任务中发现的工作流程改进

手动

  • - 用户说 /learn、记住这个或保存这个
  • 用户明确纠正代理的方法

不应捕获的内容

  • - 显而易见/琐碎的信息
  • 临时上下文(不会重复发生的一次性修复)
  • 已有卡片中已包含的内容
  • 对话摘要(那是日常日志的用途)

日常日志格式

追加到 memory/YYYY-MM-DD.md:

markdown

HH:MM — 简短标题

发生了什么,决定了什么,学到了什么。
链接到任何创建的卡片:→ card: topic-name

记忆维护

定期(每隔几天),代理应:

  1. 1. 读取近期的日常日志
  2. 识别值得长期保留的重要事件
  3. 从见解中创建或更新知识卡片
  4. 从MEMORY.md中移除过时信息
  5. 更新MEMORY.md中的卡片分类表

可以将其想象为人类回顾日记并更新自己的心智模型。

提升规则

当同一条经验在卡片中出现3次以上时:

  • - 将其提升到AGENTS.md中作为永久规则
  • 将原始卡片标记为已提升
  • 这可以防止代理重新学习同一条经验

会话工作流程

会话开始
│
├── 读取 MEMORY.md(始终,约2KB)
├── 使用 memory_search 搜索任务相关卡片
├── 浏览今天和昨天的日常日志
│
├── [执行工作]
│
├── 捕获见解 → 知识卡片
├── 记录会话 → 日常日志
│
会话结束

扩展性

该系统已通过以下规模测试:

  • - 约36张知识卡片(每张约350个token = 总计约12.6K token)
  • 跨越数月的日常日志
  • 通过嵌入向量进行语义搜索(qwen3-embedding或类似模型)

在此规模下,语义搜索在<100ms内找到相关卡片。主索引保持在2KB以下。代理只加载所需内容。

如果达到100张以上卡片,可考虑:

  • - 归档超过6个月且未被访问的卡片
  • 将类别拆分为子目录
  • 为每个类别添加卡片索引文件

与单一文件记忆的对比

单一文件(一个大文件)知识卡片
加载时间不断增长恒定(约2KB索引)
搜索
全文扫描 | 语义向量搜索 | | 更新 | 仅追加的混乱 | 原子化卡片更新 | | 噪声比 | 高(新旧混合) | 低(精炼卡片) | | 会话成本 | token随历史增长 | token保持稳定 |

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 self-learning-agent-1776118575 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 self-learning-agent-1776118575 技能

通过命令行安装

skillhub install self-learning-agent-1776118575

下载

⬇ 下载 self-learning-agent v1.0.1(免费)

文件大小: 6.72 KB | 发布时间: 2026-4-14 12:06

v1.0.1 最新 2026-4-14 12:06
Scrubbed personal info
返回顶部