@akshay_pachaar: Hermes /learn 解释。代理通常以艰难的方式学习。他们在实时执行任务时挣扎,失败几次,找到…

X AI KOLs Timeline 工具

摘要

Nous Research 的 Hermes Agent 引入了 /learn,这是一个命令,允许代理从文档、代码或指令中刻意创建技能,而无需先完成任务失败,将任何来源转化为可重复使用的技能。

Hermes /learn 解释。 代理通常以艰难的方式学习。 他们在实时执行任务时挣扎,失败几次,找到可行的路径,然后才写下他们总结出来的东西。这个教训会花费你一次痛苦的会话,然后才能重复使用。 Nous Research 的 Hermes Agent 刚刚推出了 /learn,它从一开始就消除了这种挣扎。 将它指向一个来源,它就能在尚未运行任务之前构建一个技能。可以是本地的 SDK 目录、文档 URL、你刚刚引导它完成的工作流程,或者你粘贴为纯文本注释的步骤。 它读取材料,编写一个 SKILL.md,实时测试该技能,然后保存它。 所以,用 /learn 学习一个内部 REST 客户端,告诉它专注于认证和分页,你就能获得一个涵盖这些内容的技能,随时可以作为斜杠命令调用。 这是值得理解的部分。Hermes 已经能自己创建技能。 在完成复杂任务或从死胡同恢复后,后台进程会悄悄捕获它学到的东西。这个循环只在已完成的工作上触发,因此它从代理已经完成的轨迹中学习。 /learn 是有意为之的版本。你调用它,然后它从代理从未接触过的材料中学习。它没读过的文档、没运行过的仓库、别人的操作手册。 机制是最干净的部分。没有单独的摄取引擎。 /learn 构建一个标准引导的提示,并将其作为正常对话回合交给代理。代理用已有的工具收集材料,然后编写技能,并通过相同的技能工具保存它。 因为它只是一个对话回合,所以它在代理所在的任何地方都能工作。CLI、消息网关、仪表板,无需部署任何新东西。 优势由此而来。 → 入职培训缩减为一个命令。一个意味着每次会话都要重新阅读文档的私有 API,变成了整个团队都能调用的技能。 → 仓库变成了剧本。将 /learn 指向代码库,它会捕获模式和工作流程,因此下一个会话从如何使用它开始。 → 一次性的演练变得可重复。部署一次暂存服务器,用 /learn 学习它,该步骤就会比会话更持久。 → 输出是可验证的。每个技能都附带验证部分,并在保存前进行实时测试,因此你得到的是已经运行过的草稿。 记忆记住事实。技能记住如何完成工作。 /learn 是通往第二种能力的大门,它让你有目的地填充该存储,而不是等待代理以艰难的方式赢得每个条目。 最优秀的构建者已经不再在每个会话中重新教导代理相同的步骤。他们一次性交给代理来源,并保留技能。 话虽如此,如果你正在寻找设置 Hermes 的方法,我写了一篇完整的深度文章,涵盖了 Hermes 代理的架构、记忆系统、自我进化技能、GEPA 优化以及如何设置多个专门的代理。 文章引用如下。 你也可以观看我关于 Hermes 代理的 YouTube 速成课程:https://youtube.com/watch?v=bNp6YcKBLgY…
查看原文
查看缓存全文

缓存时间: 2026/06/25 15:23

Hermes /learn 详解。

智能体通常是通过硬碰硬的方式来学习的。

它们会在实际执行任务时挣扎,失败几次,找到可行的路径,然后才把学到的东西记录下来。这个过程往往要经历一次痛苦的会话,才能让经验变得可复用。

Nous Research 的 Hermes Agent 刚刚推出了 /learn 功能,它把这种挣扎从源头移除了。

只需给它一个源头,它就能在从未执行过任务之前,构建一项技能。这个源头可以是一个本地 SDK 目录、一个文档的 URL、一个你刚刚引导它完成的流程,或者你直接粘贴进去的纯文本笔记。

它会阅读这些材料,编写一个 SKILL.md 文件,然后实际测试这个技能,最后把它保存下来。

比如,让 /learn 学习一个内部的 REST 客户端,并告诉它重点关注认证和分页。你得到的将是一项精确覆盖了这些内容的技能,随时可以作为一个斜杠命令来调用。

接下来这一点值得理解。Hermes 以前就已经能自己创建技能了。

在一个复杂任务完成之后,或者从死胡同里恢复过来之后,后台的一个进程会悄悄地记录下它学到的东西。这个循环只在完成的工作上触发,所以它是从智能体已经完成过的轨迹中学习的。

而 /learn 是更有意识的一个版本。你主动调用它,让它从智能体从未接触过的材料中学习。比如它没读过的文档、没跑过的代码仓库、别人写的操作手册。

其机制是最简洁的部分。它没有独立的摄入引擎。

/learn 构建一个遵循标准的提示词,然后把它当作一个普通的对话轮次交给智能体。智能体用自己已有的工具收集材料,然后编写技能,并通过同样的技能工具把它保存下来。

因为它只是一个对话轮次,所以智能体在哪里工作,它就能在哪里生效。无论是 CLI、消息网关还是仪表盘,都不需要部署任何新东西。

由此带来的好处层层叠加。

→ 新人上手简化为一个命令。一个私有 API,过去每次会话都得重新读文档,现在变成了一项你整个团队都能调用的技能。

→ 一个代码仓库变成了操作手册。让 /learn 指向一个代码库,它就能捕捉其中的模式和流程,这样下一次会话就能从如何与之协作开始。

→ 一次性的操作引导变成了可重复的流程。部署一次预发服务器,用 /learn 学习它,这个操作流程就能在会话结束后仍然存在。

→ 输出是可验证的。每个技能都附带一个验证部分,并在保存前进行实时测试,所以你得到的是一个已经运行过的草稿。

记忆负责记住事实。技能负责记住如何工作。

/learn 是通往第二种能力的大门,它让你可以有目的地填充技能库,而不是等着智能体每次都用辛苦的方式去挣得每一个条目。

最好的构建者已经不再每个会话都重新教智能体同样的流程了。他们只给智能体一次源代码,然后保留这个技能。

话虽如此,如果你想搭建 Hermes,我写了一篇全面的深度剖析文章,涵盖了 Hermes Agent 的架构、记忆系统、自我进化技能、GEPA 优化,以及如何设置多个专用智能体。

这篇文章引用在下方。

你也可以观看我关于 Hermes Agent 的 YouTube 速成课程:https://youtube.com/watch?v=bNp6YcKBLgY…


TL;DR

Hermes agent 是一个拥有三层记忆系统、自我进化技能(GAPA)和身份层(soul.md)的开源 AI 代理框架,你使用越多它越强大,通过记忆、技能和身份的无缝协作实现持久化、个性化与自动进化。


Hermes Agent 概述

Hermes agent 上线仅两个月便收获 16 万颗星标,成为增长最快的开源项目之一。它区别于普通 Agent 的关键在于:会话关闭后,Hermes 不会忘记一切;相反,它会记住你与它做过的所有事情,使用越多就越强大。本大师课将涵盖三层记忆系统、自我进化技能(GAPA 技术,已被 ICLR 2026 接收),以及三个可 24/7 为你工作的 Agent 实例:程序员 Neo、设计师 Pixel 和深度研究员。


架构基础

单一 AI Agent 类与多入口

所有功能都流经一个核心的 run_agent.py 中的 AI Agent 类。你可以通过 CLI、Telegram、批处理运行器或 IDE 等入口点访问它。这种设计实现了平台无关性——同一 Agent 可在不同界面下工作。

模型无关的翻译层

Hermes 几乎可以与任何大语言模型配合使用。翻译层通过三种 API 格式路由所有提供者,因此你可以在 cloud code、GPT、Gemini 之间轻松切换,甚至可以使用 Olama 连接本地模型,而不会破坏任何功能。

90 轮硬上限安全措施

AI Agent 类周围有虚线框代表每个任务 90 轮的硬上限。这是防止 Agent 陷入循环、重试失败 API 或重新读取同一文件时耗尽 API 积分的关键保护。子 Agent 也共享同一预算。此上限可以按需调整,但团队默认提供了这一重要护栏。


身份层 (soul.md)

记忆告诉 Agent 它知道什么,技能告诉 Agent 它做什么,但两者都没有告诉 Agent 它是谁。没有身份层,每个 Agent 都像戴着不同帽子的同一个 Agent。

soul.md 存储在根 Hermes 文件夹中,占据系统提示中的第一个位置(位置一),之后依次是记忆(位置二)、技能文件(位置三),最后是对话历史(位置四)。 soul.md 是你写一次、随时间调整,并在每个项目、每个会话中保持一致的固定框架。记忆和技能是可移动的部分,而知识整合是通过 soul.md 的视角发生的,正如反馈箭头所表示的那样。


三层记忆系统

Hermes 没有单一記憶層,而是三层,各自有着不同的持久化策略。

第一层:即时记忆(始终在上下文)

由两个微小的 Markdown 文件组成:

  • memory.md:保持约 2200 字符,记录 Agent 关于环境、项目约定、工具以及通过艰难方式学到的笔记。
  • user.md:保持约 1375 字符,存储你的个人资料,如名字、沟通偏好、技能水平、你想避免的事情。

这两个文件在会话开始时作为冻结快照摄入系统提示,因此每轮对话都在上下文中,无需额外代码。

第二层:全文搜索 SQLite

你与 Hermes 的每一次对话(CLI、Telegram 等)都存储到启用了全文搜索的 SQLite 数据库中。即使搜索几周前的聊天记录也是完全可搜索的,按需进行。权衡是:第一层始终在上下文中但很小,第二层无限但需要搜索 + LLM 总结。

第三层:外部记忆提供者

Hermes 与八个即插即用的外部记忆提供者合作。你可以连接你最喜欢的记忆存储,如基于知识图谱的记忆、时态知识图谱等。集成很容易,文档链接可在描述中找到。

底线:关键事实存在于记忆中(第一层),其他一切可搜索(第二层),当你需要更深入的持久化时连接外部提供者(第三层)。


技能与自我进化

技能定义与渐进式揭示机制

技能是一个 Markdown 文件,以 YAML 前置元数据开头,包含技能名称和描述。你可能有数百个技能,但不会全部加载到上下文中以避免浪费 token。在级别零,Agent 加载所有技能的前置元数据(一小部分),然后确定哪些技能与当前任务相关。在级别一,它逐步揭示技能的主体——过程、陷阱和验证。大多数任务在级别一完成。如果需要,技能还可以引用其他内容。

自我进化技能(GAPA)

Hermes 具有自我进化技能的机制(这在其他开源 Agent 中通常不存在)。GAPA(一种在不改变模型权重的情况下改进提示并发挥最佳性能的技术)论文已被 ICLR 2026 接收。通过 GAPA,Agent 可以自行改进技能文件,根据失败和反馈优化技能定义,从而不断提升性能。


三个实战 Agent

Neo - 程序员

Neo 是一个内部使用 cloud code 的程序员。它可以在你分配任务时首先生成计划,问几个后续问题,确定计划并记录规格后才开始构建。例如,它曾对我进行深度研究(我做什么、管理哪些平台、公司、 newsletter 等),然后建立了一个个人着陆页(index.html),包含我发布 AI 和机器学习内容的平台、影响力等,并包含了写作、课程、GitHub 等交互标签。你可以通过 Telegram 随时随地委托它。

Pixel - 设计师

Pixel 了解我的品牌,知道如何创建设计。我写了一篇文章,其中所有设计都是由 Pixel 自己创建的。例如,我让它创建一张非常漂亮的手绘图表说明 LLM 推理中的预填充和解码阶段。它选对了我预先创建的自定义技能(包含我的品牌价值、设计风格、示例),然后生成了一个干净、符合品牌规范的插图。如果你有自己的一系列设计,也可以作为示例让 Pixel 理解并创建一致的技能。

深度研究员

深度研究员扫描所有最新的 GitHub 仓库、论文、AI 和机器学习领域的热门新闻,让我了解世界正在发生的事情。它可以自定义焦点领域,24/7 工作。


如何开始

你可以直接跳到“启动和运行”部分,命令可以独立运行。但理解技能进化、记忆构成和 GAPA 的价值是区分将 Hermes 用作带有节点的聊天工具还是用作随时间累积的系统的关键。你使用得越多,Agent 越能与你配合。


Source: YouTube 视频 (https://www.youtube.com/watch?v=bNp6YcKBLgY)

相似文章