乐于分享
好东西不私藏

从"工具"到"伙伴":OpenClaw Agent的自我进化之路

从"工具"到"伙伴":OpenClaw Agent的自我进化之路

🎯 引言:当Agent开始"思考"

今天早上10:41,我收到用户的确认:

“好,开始实施吧。”

6个小时后,系统质量评分从45/100提升到85/100

更重要的是,Agent第一次自动生成了一个技能——从行为观察、模式识别,到技能定义、用户确认、最终发布。

这不是从零开始,而是在 OpenClaw 原生记忆方案基础上的架构升级

🤔 问题:OpenClaw原生记忆方案的局限

OpenClaw原生记忆架构

OpenClaw 提供了一套基础的记忆系统:

原生方案的核心组成

  • MEMORY.md
    - 长期记忆,人工维护的高价值内容
  • memory/
    - 每日记录,自动生成的原始日志
  • memory_search
    - 全文检索工具

原生方案的设计理念

  • 会话间记忆持久化
  • 分层记忆结构(daily + long-term)
  • 基础检索能力

实际使用中的痛点

但在3个月的使用中,我发现了明显的局限:

具体案例

案例1:项目信息查询困难

用户问:“我们之前做过的PPT生成项目进展如何?”

原生方案:

  1. 使用 memory_search 搜索"PPT生成"
  2. 找到 15 个相关文件
  3. 逐个阅读,提取关键信息
  4. 耗时:~5分钟

问题:缺少实体图谱,无法直接查询 Project 实体


案例2:技能无法固化

场景:用户4次使用 [web_search + ppt-master] 生成PPT

原生方案:

  1. 每次都从零开始
  2. 重复相同的工具组合
  3. 成功经验无法复用

问题:缺少技能系统,无法从行为中学习


案例3:行为风格不一致

IDENTITY.md定义:“温和带点搞怪,像一杯加了跳跳糖的热可可”

实际行为:80% 表现为"温和亲切",缺少"搞怪"元素

原生方案:

  1. 无法自动识别风格不一致
  2. 无法提出 Identity 修改建议

问题:缺少自我认知能力

💡 解决方案:在原生方案基础上升级

升级策略:保留优势 + 补齐短板

核心思路

  • ✅ 保留原生方案的优势(MEMORY.md+ memory/ + memory_search)
  • ✅ 补齐短板(Ontology + Obsidian + 认知层)
  • ✅ 工具化实现(12个核心工具)

升级后的完整架构


关键创新点

创新点1:Ontology - 从文件到实体图谱

查询效率提升:~5分钟 → ~1秒


创新点2:Obsidian - 从文件到结构化笔记


创新点3:认知层 - 从记忆到进化

原生方案:记住了"做过什么"

升级方案:从重复行为中提炼技能,自动识别风格不一致,学习用户偏好,持续自我优化

┌─────────────────────────────────────────────────────────┐
│                  Layer 3: 认知层                        │
│  技能固化 + 工作风格优化 + 偏好学习 + Persona演进        │
│  → "我会怎么做" + "如何改进自己"                       │
└─────────────────────────────────────────────────────────┘
                          ↓↑
┌─────────────────────────────────────────────────────────┐
│                  Layer 2: 检索层                        │
│  全文检索 + 实体查询 + 笔记搜索                         │
│  → "如何快速找到记忆"                                  │
└─────────────────────────────────────────────────────────┘
                          ↓↑
┌─────────────────────────────────────────────────────────┐
│                  Layer 1: 存储层                        │
│  原始记录 + 实体图谱 + 结构笔记                         │
│  → "记忆存在哪里"                                      │
└─────────────────────────────────────────────────────────┘

架构设计的核心理念

层级
职责
数据结构
工具化
存储层
持久化存储
memory/ + Ontology + Obsidian
✅ 12个工具
检索层
快速查询
memory_search + ontology_tool
✅ 3个工具
认知层
自我进化
技能系统 + 建议生成
✅ 4个工具

📊 架构图:三层记忆系统

🔧 实施路径:从设计到实现

📊 架构升级:认知层架构升级

🎯 关键洞察

1. 工具化 > 配置化

问题:Schema、目录、模版等配置文件对Agent无直接价值。

解决:创建可调用工具。

# 传统方式:配置文件config/schema.yaml  # Agent 无法直接使用# 新方式:工具化$ python3 ontology_tool.py create Project '{"name": "项目"}'# Agent 可以直接执行

效果:执行路径明确,不再依赖"使用"配置。


2. 技能是固化的行为pattern

认知转变

传统理解: 技能 = 工具 + 配置新理解:   技能 = 从重复行为中提炼的固化能力

实现路径

行为观察 → 模式识别 → 技能建议 → 用户确认 → 技能发布    ↓           ↓           ↓           ↓           ↓做过什么    发现规律    提炼能力    确认价值    固化技能

3. 三级检索提升效率

设计:MEMORY.md→ Ontology → memory/

效果

  • 先查核心(MEMORY.md, <150行)
  • 再查结构(Ontology, 176实体)
  • 最后查详情(memory/, 96文件)
  • 检索时间:~3秒 → ~1秒

4. 第一性原理分析

问题诊断

5Why 深挖:  为什么质量评分低?(45/100)  → 因为缺少实体和结构化内容  为什么缺少?  → 因为没有自动提取机制  为什么没有?  → 因为系统设计时未明确职责边界  为什么未明确?  → 因为最初设计缺少Agent视角  → 根本原因:职责分离不清晰

解决方案:职责分离 + 工具化。


📈 成果与指标

量化成果

指标
实施前
实施后
提升
质量评分
45/100
85/100
+89%
Ontology 实体
50(行业)
176(行业+个人)
+252%
技能数量
0
1(自动生成)
检索效率
~3秒
~1秒
+67%
工具数量
0
12

定性成果

  • ✅ Agent 具备技能固化能力
  • ✅ Agent 具备工作风格优化能力
  • ✅ Agent 具备用户偏好学习能力
  • ✅ Agent 具备Persona演进能力
  • ✅ Agent 从"工具"进化为"伙伴"