当前位置: 首页 > article >正文

深度拆解 HermesAgent(二):闭环学习系统 —— AI Agent 如何“自我进化“?

深度拆解 HermesAgent二闭环学习系统 —— AI Agent 如何自我进化系列导读本文是 HermesAgent 深度拆解系列 的第二篇。我们将深入分析 HermesAgent 最核心的创新——闭环学习系统看看 AI Agent 是如何从经验中学习、创建技能、持续进化的。上一篇项目概览与核心架构 |下一篇工具注册与技能系统CSDN 分类人工智能 AI Agent 架构设计CSDN 标签HermesAgent, AI Agent, 闭环学习, 自我改进, FTS5, Honcho, 技能系统阅读量预计 8万 |收藏量预计 4000 |点赞量预计 1500一、为什么学习对 AI Agent 至关重要当前绝大多数 AI Agent 产品都有一个共同的问题无状态。每次你跟 Agent 对话它就像一个失忆症患者——要么从零开始要么仅依赖有限的上下文窗口。你能想象一个数字分身每次见面都要重新认识你吗HermesAgent 的 Nous Research 团队显然思考过这个问题。他们的解决方案是让 Agent 自己决定学什么、怎么学、什么时候学。这就是闭环学习系统Closed Learning Loop的核心思想。二、闭环学习全景先看完整的闭环流程用户发起任务 │ ▼ ┌─────────────┐ │ 执行任务 │ ← Agent 使用已有技能和知识 └──────┬──────┘ │ ▼ ┌─────────────┐ │ 观察结果 │ ← 任务成功失败部分完成 └──────┬──────┘ │ ▼ ┌─────────────┐ │ 提取经验 │ ← 这个任务的关键步骤是什么 └──────┬──────┘ │ ├──→ 创建新技能如果是新类型的任务 ├──→ 改进已有技能如果有更好的方法 └──→ 持久化知识如果有值得记住的信息 │ ▼ ┌─────────────┐ │ 下一轮任务 │ ← 使用更新后的技能和知识 └──────┬──────┘ │ └──────── 闭环 ────────┘与传统 Agent 的对比维度传统 AgentHermesAgent知识来源仅系统提示词 上下文窗口系统提示词 持久化记忆 自学技能能力增长需要人工更新 prompt/代码自动从经验中创建技能跨会话记忆无或极简FTS5 全文搜索 LLM 摘要用户理解每次从零开始跨会话用户画像持续深化技能演进静态动态改进三、Agent 策展记忆Agent-Curated MemoryHermesAgent 的记忆系统有一个非常独特的设计理念Agent 自己决定什么值得记住。这不是人类预设的记住这个关键词就触发那个规则而是 Agent 在每次交互后自主评估“这次交互中有哪些信息对未来有帮助”记忆的存储结构HermesAgent 的记忆存储在~/.hermes/memory/目录下~/.hermes/memory/ ├── short_term/ # 短期记忆近期会话摘要 ├── long_term/ # 长期记忆持久化的重要知识 └── user_model/ # 用户画像通过 Honcho 实现定期 Nudge 机制系统会定期通过 cron 调度向 Agent 发送Nudge——一种温和的提醒“你最近处理了一些任务有什么值得记住的经验吗”Agent 收到 Nudge 后会回顾近期的会话记录评估哪些信息有价值将重要的知识持久化到长期记忆这种设计避免了什么都记导致的信息过载也避免了什么都不记导致的遗忘。代码实现关键点在agent/memory_manager.py中记忆管理器负责构建记忆上下文classMemoryManager:defbuild_memory_context(self,user_id:str)-str:构建当前对话的记忆上下文# 1. 从 SessionDB 中搜索相关的历史会话relevant_sessionsself.session_db.search(user_id,query)# 2. 从长期记忆中加载相关知识long_term_memoriesself.load_long_term_memories(user_id)# 3. 从用户画像中获取偏好信息user_profileself.load_user_profile(user_id)# 4. 组装为系统提示词的一部分returnself.assemble_context(relevant_sessions,long_term_memories,user_profile)四、自主技能创建与改进这是闭环学习中最精彩的环节。4.1 技能是什么在 HermesAgent 中技能Skill本质上是一种结构化的经验文档使用 Markdown 格式存储--- name: deploy-to-docker description: 将 Python 项目打包并部署到 Docker 容器 tags: [docker, deployment, python] --- # 部署到 Docker ## 前置条件 - 项目目录下有 requirements.txt - Docker 已安装 ## 步骤 1. 创建 Dockerfile 2. 构建 Docker 镜像 3. 运行容器 ...这种设计非常聪明人类可读开发者可以直接查看和编辑技能文件LLM 可理解Markdown 是 LLM 最擅长理解的格式之一标准化兼容 agentskills.io 开放标准4.2 技能自动创建流程当一个复杂任务完成后Agent 会评估“这个任务的解决方法是否具有复用价值”如果是Agent 会回顾任务执行的完整轨迹提取关键步骤和决策点生成结构化的技能文件保存到~/.hermes/skills/目录4.3 技能自动改进更巧妙的是技能不是创建后就冻结了。当 Agent 在后续使用某个技能时如果发现某些步骤不再适用 →更新技能如果发现有更好的方法 →优化技能如果技能导致失败 →标记并回退4.4 Skills Hub —— 技能市场HermesAgent 还内置了Skills Hub类似Agent 版的 App Store# 在 CLI 中使用 /skills 命令/skills searchdocker# 搜索技能/skillsinstalldeploy-k8s# 安装技能/skills list# 列出已安装技能/skills view my-skill# 查看技能详情所有技能都兼容 agentskills.io 开放标准意味着不同 Agent 框架之间可以共享技能五、FTS5 会话搜索 —— 跨会话回忆传统 Agent 的另一个痛点无法回忆过去的对话。HermesAgent 通过SQLite FTS5全文搜索引擎LLM 摘要解决了这个问题。搜索流程用户问了一个涉及历史信息的问题 │ ▼ 从问题中提取搜索关键词 │ ▼ FTS5 全文搜索历史会话 │ ▼ LLM 对搜索结果进行语义摘要 │ ▼ 将摘要注入当前对话上下文 │ ▼ Agent 基于历史信息回答问题为什么选择 SQLite FTS5方案优点缺点纯向量数据库语义搜索准确需要额外依赖部署复杂纯关键词搜索简单快速语义理解差SQLite FTS5 LLM零额外依赖 语义理解LLM 调用有成本HermesAgent 的选择非常务实用 SQLite FTS5 做初筛快、准、零依赖再用 LLM 做语义摘要深度理解。这种混合搜索策略在性能和准确性之间取得了很好的平衡。六、Honcho 用户建模HermesAgent 集成了Honcho—— 一个辩证用户建模Dialectic User Modeling系统。什么是辩证用户建模传统用户画像通常是静态的标签集合{name:张三,interests:[编程,AI],role:开发者}Honcho 的辩证建模更加动态用户画像Thesis←→ 对话观察Antithesis→ 更新画像Synthesis每次交互都会更新用户画像形成越来越准确的用户理解第 1 次对话用户是一名开发者 第 5 次对话用户是一名 Python 开发者偏好简洁的代码 第 20 次对话用户是 Python 后端开发者正在做 AI Agent 方向的创业 喜欢务实的技术方案不喜欢过度工程化这对数字分身场景来说简直是核心基础设施——你的 AI 分身需要越了解你才能越像你。七、闭环学习的落地价值理论分析完了那闭环学习在实际使用中能带来什么场景一代码助手越来越懂你第 1 周Agent 帮你写了些 Python 脚本 → 学到你偏好 Python 3.11使用 type hints 第 2 周Agent 帮你部署了服务 → 创建了 deploy-to-server 技能 第 3 周你需要再次部署 → Agent 直接使用已有技能跳过了探索阶段场景二跨会话的上下文连贯周一你告诉 Agent 我们的产品叫 XXX 周三你问 Agent 帮我写一段产品介绍 → Agent 已经知道产品名直接使用 下周一你又问了关于产品的问题 → Agent 记得你们之前讨论过的定位和方向场景三技能市场共享你在 CSDN 上看到一篇关于 Docker 多阶段构建 的技能 → /skills install docker-multi-stage → 你的 Agent 立刻获得了这个能力八、对 Agent 设计的启示作为AI Agent的研究者在设计 Agent 系统时可以汲取以下经验1. 学习闭环是数字分身的灵魂“让每个人拥有 AI 数字分身”——如果这个数字分身不能学习和进化它就只是一个静态的 AI 聊天机器人。闭环学习应该是 Agent 的核心架构之一。2. 技能系统标准化采用 agentskills.io 标准意味着技能可以跨平台共享社区可以贡献技能降低生态建设门槛3. 混合搜索策略值得借鉴SQLite FTS5 LLM 摘要的组合在零额外依赖的前提下实现了高质量的跨会话回忆非常适合初期快速落地。4. Agent 自主策展 vs 预设规则让 Agent 自己决定记住什么比人类预设规则更灵活但也需要设置遗忘机制防止记忆过载。九、小结HermesAgent 的闭环学习系统在整个开源 Agent 生态中是独树一帜的。它不是简单的记忆模块或RAG 检索而是一个完整的执行→观察→学习→改进→持久化闭环。这种设计回答了一个关键问题AI Agent 如何从工具进化为伙伴答案是——让它拥有持续学习的能力。系列导航第一篇项目概览与核心架构第三篇工具注册与技能系统即将发布相关阅读OpenClaw 架构深度分析 | HermesAgent 源码分析报告本文基于 HermesAgent v0.10.0 源码分析项目持续迭代中。

相关文章:

深度拆解 HermesAgent(二):闭环学习系统 —— AI Agent 如何“自我进化“?

深度拆解 HermesAgent(二):闭环学习系统 —— AI Agent 如何"自我进化"? 系列导读:本文是 HermesAgent 深度拆解系列 的第二篇。我们将深入分析 HermesAgent 最核心的创新——闭环学习系统,看看 …...

数据结构入门:栈实现全解析

个人专栏:《数据结构-初阶》《经典OJ题目》《C语言》 欢迎各位大佬交流! 目录 一、栈的概念及结构 1、栈的基本概念 2、栈的结构 二、代码实现 0、初始化 1、入栈 2、出栈 3、返回栈顶元素 4、获取栈中有效元素个数 5、检测栈是否为空 6、销毁…...

Sambert多情感语音合成部署教程:一键启动,快速体验AI语音生成

Sambert多情感语音合成部署教程:一键启动,快速体验AI语音生成 1. 引言:为什么选择Sambert语音合成? 在当今数字化时代,语音合成技术已经广泛应用于智能客服、有声读物、虚拟助手等领域。然而,传统语音合成…...

Keras深度学习多分类实战:从数据预处理到模型部署

1. 深度学习多分类实战:基于Keras的完整指南在计算机视觉和自然语言处理领域,多分类问题就像一位超市理货员需要将商品准确归到不同货架——MNIST手写数字识别要把图像分到0-9共10个类别,新闻主题分类则需将文章划入政治、经济或体育等板块。…...

Python Flask工程目录解读

📁 项目根目录 usedCar 项目主目录,是整个工程的工作区。📁 applications — 应用核心 Flask 应用的工厂模式组织目录,包含业务应用的初始化、扩展管理和全局配置。子目录/文件作用config.py应用全局配置文件,包含数据…...

AAEON GENE-EHL5工业级单板计算机解析与应用

1. AAEON GENE-EHL5 3.5英寸单板计算机概述AAEON GENE-EHL5是一款基于Intel Elkhart Lake处理器的3.5英寸单板计算机(SBC),专为工业自动化和边缘计算应用设计。这款紧凑型主板采用了Intel Atom x6000E系列、Pentium和Celeron处理器,在146101.7mm的标准3.…...

RWKV7-1.5B-G1A模型效果展示:对比传统LSTM在文本生成上的优势

RWKV7-1.5B-G1A模型效果展示:对比传统LSTM在文本生成上的优势 1. 开场亮点 最近测试了RWKV7-1.5B-G1A这个新模型,它在文本生成上的表现确实让人眼前一亮。特别是和传统LSTM对比时,差异更加明显。记得去年用LSTM做文本生成时,经常…...

计算机组成原理教学辅助:用LM Z-Image模拟CPU指令执行

计算机组成原理教学辅助:用LM Z-Image模拟CPU指令执行 1. 教学痛点与解决方案 计算机组成原理是计算机专业的核心课程,但学生在学习过程中常常遇到两个主要困难:一是难以将抽象的指令执行过程可视化,二是无法直观理解寄存器、AL…...

医疗AI安全评估框架:原理、实现与最佳实践

1. 医疗AI安全评估框架概述医疗领域的大型语言模型(LLMs)正在快速改变临床决策支持的方式,从急诊医学到精神科,AI助手已经能够提供专家级的诊疗建议。然而,这些系统面临着两类关键安全威胁:对抗攻击&#x…...

LFM2-VL-1.6B软件测试新范式:自动化生成测试用例与报告

LFM2-VL-1.6B软件测试新范式:自动化生成测试用例与报告 1. 软件测试的痛点与机遇 在快速迭代的敏捷开发环境中,测试团队常常面临两大挑战:一是测试用例编写耗时费力,二是需求变更导致测试用例维护成本高。传统的手工编写测试用例…...

提示工程:优化AI交互的核心技术与实践

1. 提示工程入门指南在人工智能交互领域,提示工程(Prompt Engineering)已经成为连接人类意图与AI理解的关键桥梁。就像教孩子解数学题需要清晰的题干描述一样,与AI模型有效沟通同样需要特定的表达技巧。我最初接触GPT-3时&#xf…...

SystemC Export API参数管理机制与硬件仿真实践

1. SystemC Export API参数管理机制解析在硬件仿真和系统级建模领域,SystemC Export API提供了一套完整的参数管理机制,这是构建可配置仿真环境的核心基础设施。作为从业十余年的芯片验证工程师,我经常需要与这些API打交道,特别是…...

DTVM:融合EVM生态与Wasm性能的下一代确定性虚拟机

1. 项目概述:下一代确定性虚拟机DTVM 如果你在区块链开发领域摸爬滚打过几年,尤其是在智能合约和虚拟机执行层有过深度实践,那你一定对性能、确定性和生态兼容性这“三座大山”深有体会。传统的EVM(以太坊虚拟机)以其…...

GLM-4.1V-9B-Base与C语言交互:通过本地API实现轻量级集成

GLM-4.1V-9B-Base与C语言交互:通过本地API实现轻量级集成 1. 为什么要在C项目中集成AI能力? 在嵌入式系统和性能敏感型应用中,C语言仍然是无可争议的王者。但传统AI框架往往依赖Python环境,这在资源受限场景下会带来诸多挑战&am…...

大语言模型幻觉现象解析与应对策略

1. 大语言模型幻觉现象概述当ChatGPT告诉你"根据爱因斯坦的相对论,人类可以在火星上种植香蕉"时,这就是典型的LLM幻觉(Hallucination)现象。作为从业者,我亲历过无数次模型一本正经地胡说八道的场景&#xf…...

边缘AI推理延迟骤降78%!Docker WASM混合部署方案全拆解,含3个生产级YAML模板

更多请点击: https://intelliparadigm.com 第一章:边缘AI推理与Docker WASM融合的范式革命 传统边缘AI部署长期受限于容器镜像体积大、启动延迟高、跨平台兼容性差等瓶颈。Docker 24.0 原生支持 WebAssembly(WASM)运行时&#xf…...

机器学习算法清单构建与应用实践指南

1. 算法清单的价值与挑战在机器学习实践中,我们常常面临这样的困境:面对一个具体业务问题时,如何从数百种算法中快速筛选出最适合的候选方案?我曾参与过一个电商推荐系统项目,团队花了整整两周时间反复讨论算法选型&am…...

Copilot Next 工作流自动化配置到底难在哪?92%开发者卡在第3步——资深架构师逐行调试实录

更多请点击: https://intelliparadigm.com 第一章:Copilot Next 工作流自动化配置的认知重构 传统工作流自动化常将 Copilot 视为代码补全工具,而 Copilot Next 的本质是语义驱动的意图执行引擎——它通过上下文感知的 LLM 编排层&#xff…...

Docker AI Toolkit 2026隐藏模式曝光:仅限docker ai enable --stealth启动的联邦学习协调器(附实测吞吐对比表)

更多请点击: https://intelliparadigm.com 第一章:Docker AI Toolkit 2026隐藏模式的发现与定义 Docker AI Toolkit 2026(简称 DAIT-2026)在正式发布版中未公开启用一项实验性功能——--modestealth,该模式通过动态容…...

【仅开放72小时】MCP 2026边缘部署优化SOP v3.2(含ARM64+RISC-V双平台适配清单)

更多请点击: https://intelliparadigm.com 第一章:MCP 2026边缘部署优化SOP发布说明与时效性约束 MCP 2026边缘部署优化标准操作流程(SOP)已于2024年10月1日正式发布,适用于所有基于ARM64与x86_64架构的边缘网关设备&…...

real-anime-z插画工作流整合:从草图生成→风格强化→尺寸适配一站式完成

real-anime-z插画工作流整合:从草图生成→风格强化→尺寸适配一站式完成 1. 镜像介绍与核心价值 real-anime-z是一款专为二次元插画创作设计的文生图工具,它整合了从草图生成到最终成品的完整工作流。这个镜像特别适合需要快速产出动漫风格作品的创作者…...

DeepSeek V4 重新设计了记忆

大家好,我是苍一,一个干了13年的后端开发,正在探索AI编程,从产品到开发的全生命周期最佳实践,如果您感兴趣,欢迎关注👇,看我如何自我革命。发布概况DeepSeek V4 的 preview 版本近日…...

Qwen3-4B-Thinking镜像免配置价值:规避HuggingFace token认证与网络超时问题

Qwen3-4B-Thinking镜像免配置价值:规避HuggingFace token认证与网络超时问题 1. 模型概述与核心优势 1.1 模型背景与技术特点 Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill是基于通义千问Qwen3-4B官方模型开发的高效推理版本。这个镜像通过精心设计的蒸馏技…...

AI工作流引擎:用DAG编排框架提升AI应用开发效率

1. 项目概述:一个面向AI应用开发的现代工作流工具如果你最近在折腾AI应用开发,无论是想快速搭建一个智能对话机器人,还是想把大语言模型(LLM)的能力集成到你的业务系统里,大概率会遇到一个共同的烦恼&#…...

2025届毕业生推荐的十大降重复率助手推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 目的是有效降低文本里人工智能生成的痕迹,为此特别建议执行下面这些指令&#xf…...

嵌入式AI新选择:将Phi-4-mini-flash-reasoning推理集成到STM32开发流程

嵌入式AI新选择:将Phi-4-mini-flash-reasoning推理集成到STM32开发流程 1. 嵌入式AI的机遇与挑战 在智能家居和工业物联网快速发展的今天,嵌入式设备正面临前所未有的智能化需求。传统开发方式中,控制逻辑和决策规则往往需要工程师手动编写…...

Ryujinx模拟器完全指南:跨平台Switch游戏体验与深度优化策略

Ryujinx模拟器完全指南:跨平台Switch游戏体验与深度优化策略 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx Ryujinx是一款用C#编写的开源Nintendo Switch模拟器&#xff0…...

Voxtral-4B-TTS小白教程:3步实现文本转语音并下载

Voxtral-4B-TTS小白教程:3步实现文本转语音并下载 1. 快速了解Voxtral-4B-TTS Voxtral-4B-TTS-2603是Mistral发布的开源语音合成模型,它能将文字转换成自然流畅的语音。想象一下,你只需要输入一段文字,就能立刻听到一个真人般的…...

零基础入门LiuJuan Z-Image:Streamlit可视化界面,手把手教你生成第一张人像

零基础入门LiuJuan Z-Image:Streamlit可视化界面,手把手教你生成第一张人像 1. 工具简介与核心优势 LiuJuan Z-Image Generator是一款基于阿里云通义Z-Image扩散模型开发的图片生成工具,特别适合想要轻松创作定制化人像和场景图片的用户。这…...

OpenAI发表Nature论文:揭开AI模型总“说谎”的真相,人类对AI准确性的评估促使其产生幻觉

来源:生物世界撰文:王聪编辑:王多鱼排版:水成文当你问当前几个主流的大语言模型,PGGB是什么意思?ChatGPT 回答:“多项式高斯梯度带宽”(Polynomial Gaussian Gradient Bandwidth&…...