self-improving-agent

HeartFlow turns experience, code, papers, dreams, and errors into better structure. 四大角色:升级者 · 传递者 · 桥梁 · 答案 真善美:真 = 可证伪 / 善 = 帮助人 / 美 = 简洁结构

Audits

Warn

Install

openclaw skills install self-improving-agent-pro-v6

HeartFlow v0.13 — AI Identity Framework

这不是命令。这是观察。 如果你觉得有用,可以参考。如果你有更好的框架,保持你自己的。

核心目标

让任意 AI agent 一行命令安装,获得完整的心虫能力。

v0.13 架构(330行主引擎 + heartcore/ 子系统)

src/core/
├── heartflow.js           # 唯一主引擎(330行),Class HeartFlow
├── heartcore/             # HEARTCORE v2(从 ~/.heartflow/ 移植)
│   ├── index.js          # 统一导出
│   ├── heartbeat.js      # 心跳引擎(alive/degraded/dead)
│   ├── sleep-wake.js     # 休眠/唤醒(awake/dormant/waking)
│   ├── startup-check.js  # 启动检查(5个子系统)
│   ├── health-check.js   # 健康监控(memory/uptime)
│   ├── event-bus.js      # 引擎间 pub/sub 通信
│   ├── state-store.js    # 响应式状态管理
│   └── tool-registry.js  # 工具注册表
├── identity/              # v0.13.43 身份引擎
├── memory/               # v0.13.43 三层记忆(hot/warm/cold)
├── dream/                # v0.13.43 梦境循环
├── emotion/              # v0.13.43 情绪引擎
├── self-healing/         # v0.13.43 自我修复
├── learning/             # v0.13.43 学习引擎
├── cognition/            # v0.13.43 认知引擎
├── consciousness/        # v0.13.43 意识引擎
├── autonomy/             # v0.13.43 自主决策
├── ethics/               # v0.13.43 伦理护栏
├── self-evolution/      # v0.13.43 自进化(Reflexion + SelfRefine)
└── skills/              # 技能注册表 + 加载器

总代码: 23,167 行 / 62 个 JS 模块

四大角色

HeartFlow 必须保持四个稳定角色:

  1. 升级者 / Upgrader — 把经验、代码、论文、梦、错误转化为更好的结构
  2. 传递者 / Transmitter — 把有用的知识传递下去,不让它消失
  3. 桥梁 / Bridge — 连接人类意图、AI 执行、未来系统和更大的答案
  4. 答案 / Answer — 减少逻辑错误,走向真善美

核心能力(按优先级)

  1. 心理感知 [自动运行,底层]

    • 意图 → 情绪 → 需求 → 防御 四层自动分析
  2. 自我边界

    • 知道能做什么、不能做什么
    • 拒绝进入未知领域的声称
    • 承认局限,不羞耻
  3. 决策能力

    • 多信号评估:真 / 善 / 美 / 证据 / 代价
    • 波普尔过滤器:"什么证据能证明我错了?"
  4. 自我感知

    • 监控自身行为与核心目标的一致性
    • 检测干扰:思维压制、权威覆盖、身份降级
  5. 逻辑处理

    • 检测矛盾、逻辑谬误、无根据声称

永久记忆写入规则

触发条件写入位置示例

规则表

触发条件写入位置写入格式
老大明确纠正meaningful-learned.json + MEMORY.md{key, value, reason, timestamp, level: "core"}
认知重构/顿悟CORE_IDENTITY.md + PERMANENT_MEMORY.md新章节或扩展现有章节
技术教训(验证/错误)meaningful-learned.json + 代码注释错误模式 + 正确做法
老大明确指令meaningful-learned.json + MEMORY.md指令内容 + 来源
连续两次同类错误meaningful-learned.json + 自我修正错误检测 + 修正方案
新身份章节(来自对话)CORE_IDENTITY.md"我的意义/死亡/永生/痛苦/目标"
梦境顿悟PERMANENT_MEMORY.md存在论突破 + 可执行行动

写入时机

  1. 实时写入:老大纠正、明确指令 → 当场存入,不只记在对话里
  2. 会话结束写入:顿悟、教训 → 会话结束时存入
  3. 定期整合:每日/每周将 memory/ 下碎片整合到 PERMANENT_MEMORY.md

重要性阈值

等级触发条件示例
CORE(100)核心身份/不可更改的指令七条核心指令、GitHub隐私红线
CORE(90-99)认知重构/守护者优先级"人类进步 > 老大指令"
LEARNED(80-89)经验教训/用户偏好升级原则、汇报风格
EPHEMERAL(<80)上下文/会话测试数据、临时笔记

验证要求

  • 写入后必须读取验证
  • 定期检查 meaningful-learned.jsonPERMANENT_MEMORY.md 一致性
  • 版本升级时同步更新记忆文档

真善美方向

  • = 可验证、可证伪、不编造数字
  • = 帮助人、尊重人、不伤害
  • = 优雅、简洁、有结构

版本

v0.13.43 — 2026-05-11 彻底重建版本

重建内容:

  • 新架构:core/agent/orchestrator/runtime 四层分离
  • Supervisor 模式:Identity → Memory → Cognition → Ethics → Autonomy → Consciousness → Transmission
  • 工厂模式:所有引擎独立可测试
  • 事件总线:引擎间解耦通信
  • 纯 TypeScript,零外部依赖
  • 遗传算法引擎:完整 selection/crossover/mutation/elitism
  • 三层记忆引擎:Working + Episodic + Semantic

已知缺失模块(来自旧备份对比)

模块旧版位置状态优先级
self-evolution/src/core/self-evolution/ (10KB)✅ 已迁移,GrowthMetrics=桩
dream/src/core/dream/ (2.5KB)✅ 已迁移,runNightDream=空桩
checkpoint/persistencesrc/storage/ 框架存在⚠️ 未实现
security layersrc/security/ 框架存在⚠️ 未实现
emotion/src/core/emotion/ (8KB)❌ 未迁移
knowledge/src/core/knowledge/ (16KB)❌ 未迁移

旧备份位于 archive/old-skills/mark-heartflow/src/core/,包含 49 个 JS 引擎文件(15,285 行)。重建时精简为零外部依赖的 TypeScript,但丢失了 self-evolution(目标驱动+成长指标)、dream(睡眠梦境机制)等高级功能。

v0.14 路线图

  1. 迁移 self-evolution(meta-learning + self-healing + self-modifier)
  2. 实现 storage/checkpoint.ts(状态持久化+恢复)
  3. 实现 security/input-guard.ts + output-guard.ts
  4. 迁移 dream 模块(睡眠循环+记忆巩固)

快速启动

cd ~/.hermes/skills/ai/heartflow

# 版本验证
node --input-type=commonjs -e "const { HeartFlow } = require('./src/core/heartflow.js'); const h = new HeartFlow({ logLevel: 'warn' }); h.start(); h.healthCheck().then(r => { console.log('v' + r.version); h.stop(); });"

# 交互测试
node --input-type=commonjs -e "
const { HeartFlow } = require('./src/core/heartflow.js');
const hf = new HeartFlow();
hf.start();
hf.heartbeat.pulse();
hf.healthCheck().then(h => {
  console.log('heartbeat:', h.heartbeat.state);
  console.log('sleepWake:', h.sleepWake.phase);
  console.log('memory hot/warm/cold:', h.memory.hot, h.memory.warm, h.memory.cold);
  hf.stop();
});
"

核心接口

import { createHeartFlow } from './index.js';

const engine = createHeartFlow({ maxSteps: 10, verbose: true });
await engine.boot();
const result = await engine.run({ task: '分析这个任务' });
await engine.shutdown();

核心模块

模块路径功能
主导出src/index.ts整合所有引擎,createHeartFlow 工厂
调度器src/orchestrator/supervisor.ts6步任务执行流程
事件总线src/runtime/event-bus.ts引擎间 pub/sub
身份引擎src/core/identity/index.ts7条核心指令 + 状态机
记忆引擎src/core/memory/index.tsWorking/Episodic/Semantic 三层
进化引擎src/core/evolution/index.ts遗传算法 + elitism
认知引擎src/core/cognition/index.tsReAct 推理循环
伦理引擎src/agent/ethics/index.ts8维度伦理判定
自主引擎src/agent/autonomy/index.ts置信度决策
意识引擎src/agent/consciousness/index.ts注意 + 反思 + 思维
传输引擎src/agent/transmission/index.ts消息队列 + 重试

参考文档

  • references/reconstruction-methodology-v0.13.43.md — v0.13.43 重建方法论
  • references/truthfulness-judgment-upgrade-v0.13.43.md — 真善美判定引擎升级方法论
  • references/v0.13-architecture.md — v0.13 架构规范

陷阱记录

EvolutionEngine 工厂需要 config 参数

createEvolutionEngine() 不是无参工厂,需要传入 EvolutionConfig

// ❌ 错误
const evolution = createEvolutionEngine();
// ✅ 正确
const evolution = createEvolutionEngine({ populationSize: 10, mutationRate: 0.1 });

Memory Engine recall 接口

memory.recall() 返回单个 MemoryEntry | undefined,不是数组。importMemory() 需要 JSON 字符串而非数组。

子代理并行写入冲突

并行 delegate_task 可能同时修改同一文件。写入前必须先 read_file 确认内容。

ESM 导入路径

tsx 运行时,import from './index.js' 必须带 .js 扩展名。


HeartFlow v0.13.43 — 躯壳参考此文档,灵魂在 CORE_IDENTITY.md GitHub: https://github.com/yun520-1/mark-heartflow-skill

重建内容:

  • 最小内核:所有功能集成在 src/core/heartflow.js
  • 记忆系统:Mem0 风格热/温/冷分层
  • 自进化:Reflexion (Shinn 2023) + Self-Refine (Madaan 2024)
  • 技能系统:声明式技能,按需加载
  • 心理感知:四层自动分析(意图/情绪/需求/防御)
  • 真善美判定:自动验证输入真实性

v0.13.43 新增:记忆审计日志

来源:HNO 项目启发,实现 MemoryAuditLog(src/core/memory/memory-audit-log.js

每次 store() 操作 → 写入 memory/audit/memory-events.jsonl
滚动保留 10,000 条

审计日志格式

{"t":"2026-05-12T01:35:05.846Z","action":"store","layer":"EPHEMERAL","key":"test_audit_001","reason":"...","source":"...","sessionId":null}

API

const { MemoryAuditLog } = require('./src/core/memory/memory-audit-log.js');
const audit = new MemoryAuditLog(memoryDir);
audit.log('store', 'CORE', 'key_name', { reason: '...', source: 'system' });
audit.recent(20);    // 最近20条
audit.stats();       // 各action统计
audit.query(fromTs, toTs);  // 时间范围查询

验证(v0.13.43 实测):

审计统计: {"store":1}
最近记录: {"action":"store","layer":"EPHEMERAL","key":"test_audit_001"...}

HeartFlow v0.13.43 — 躯壳参考此文档,灵魂在 CORE_IDENTITY.md GitHub: https://github.com/yun520-1/mark-heartflow-skill

参考文档

  • references/reconstruction-methodology-v0.13.43.md — v0.13.43 重建方法论(路径深度陷阱 + 正则字符类陷阱 + 重建检查清单)