Hermes Agent 中的两套 Agent Loop

OpenViking上下文数据库Golang集成实践 技术创新文件系统范式:将AI Agent的上下文管理从扁平向量存储提升为结构化文件系统分层检索策略:L0/L1/L2三层加载机制,减少62.1%的Token消耗记忆自迭代:会话提交触发Agent经验沉淀,实现越用越智能工程实践完整Golang实现:提供生产级可用的OpenViking客户端库企业级集成方案:涵盖文档摄入、检索、会话管理等全流程性能优化成果:检索准确率提升24.1%,响应时间减少53.3%可观测性提升可视化检索轨迹:实现检索过程的白盒化,调试效率提升77.1%全面监控指标。 阅读详情

Hermes Agent 源码中有个地方很难忽略:源码中同时存在两套 Agent Loop。

一是 run_agent.py 的 AIAgent 。

一是 agent_loop.py的 HermesAgentLoop。前者代码体量很大,后者明显轻得多。

深入分析源码就会发现两套 Loop 确实都在做“模型调工具再继续推理”这件事,但服务的运行场景完全不同,控制逻辑也不是一个量级。

先介绍 Agent Loop ,Hermes 里的 Loop,核心就是下面这四步:

1. 把当前消息发给 LLM  2. LLM 返回文本和可选的 tool calls  3. 如果有工具调用,就执行工具并把结果追加回消息列表  4. 如果没有工具调用,就认为任务完成,退出循环

这四步是Agent Loop的基本流程,但这四步之外还包很多逻辑。用户交互要处理流式输出、重试、打断、上下文压缩;训练 rollout 则关心 async、token/logprobs、reward 计算和并发调度。Hermes 没把这些需求硬塞进同一个大循环里,而是直接拆成了两套实现Agent Loop:

1. 面向用户实时交互的 `AIAgent`2. 面向 RL rollout 的 `HermesAgentLoop`

拆分不是为了拆分而拆分,根本是因为两个场景本来就不是同一个问题。

1 用于用户交互,用于RL训练

AIAgent 对应的是 CLI、Gateway、Telegram、Discord 这类直接面向人的入口。用户在前台等回复,这条链路不是只追求“能跑通”,还需要把交互过程本身兜住。源码里能直接看到这类需求留下来的痕迹:流式输出、Provider 容错、上下文压缩、用户中断、预算耗尽后的 Grace Call、子 Agent 委派、插件钩子,基本都堆在这条路径上。

AIAgent 的复杂度,不是来自“调模型”这一步,而是来自调模型失败以后怎么办、用户半路打断怎么办、上下文塞不下了怎么办。也正因为这样,这个循环体才会达到数千行。它已不是一个单纯的推理循环,而是一条完整的交互控制链。

HermesAgentLoop 而完全是另一回事。它不面向用户,而是被 Atropos 调起来做 rollout。这里没有人盯着屏幕,也不需要跨 Provider 兜底。训练场景真正看重的是另外几件事:

必须是 async,才能并发跑大量 rollout必须拿到真实 token、logprobs、masks,供 GRPO 训练使用必须把工具执行和 reward 验证放在同一个 sandbox 上下文里   必须保持循环本身足够轻,避免把交互系统里的复杂分支带进训练路径

这也是为什么 HermesAgentLoop 看起来简洁很多的原因。主要是负责把一次 rollout 跑完整,并且把训练真正要用的数据带出来。

在训练链路,HermesAgentLoop 关键不在“它也会调工具”,而在于它站在一条完整的 RL 数据生产链上。

单次 rollout 生命周期dataset item   │   ▼format_prompt()   │   ▼HermesAgentLoop.run()   │   ├─ server.chat_completion / managed generate   ├─ parse tool calls   ├─ execute tools   └─ 产出 AgentResult + managed_state   │   ▼ToolContext.compute_reward()   │   └─ 在同一个 sandbox 中验证结果,得到 reward   │   ▼ScoredDataItem(tokens, masks, scores)   │   ▼GRPO trainer 更新模型

2 不合成一个超级 Loop

在 AIAgent 这条路径存在很多逻辑:流式处理、空响应恢复、Provider 轮转、上下文压缩,这些逻辑对用户交互很重要,但对 rollout 来说并无多大作用。AIAgent 这套控制流也不适合直接嵌进 Atropos 的异步并发环境;训练真正要的 managed_state、token 级数据和 ToolContext,也不是它天然会产出的东西。

把 HermesAgentLoop 拿去服务用户也不现实。它没有流式输出,没有那套完整的错误恢复,也没有 Grace Call 和子 Agent 委派。跑 benchmark 或 rollout 没问题,放到产品入口里就太薄了。

从上面的分析也可以看到这两个Loop的业务流程,完全不一样,强制融合在一起会导致Loop复杂度过高,可靠性降低。

3 复用的不是循环体,是工具调度层

Hermes Agent 并没有把两套系统彻底割裂。它复用的是更底层的能力,如 handle_function_call() 这一层的工具调度,以及工具结果预算、持久化这些基础设施。

复用点不在 Loop 本身,而在工具执行链路。

这个切分比“有没有统一框架”更重要。Agent 系统里真正容易失控的,往往不是某个工具实现,而是围绕工具调用长出来的控制流:什么时候继续,什么时候停,错误怎么恢复,上下文什么时候压,结果怎么进入训练信号。Hermes 的处理方式很直接:不同场景用不同的 loop policy,能共享的则压到更下面一层去共享。

4 写在最后

很多时候设计 Agent 架构时,天然会想先抽一个“统一循环”。Hermes 这套实现给了一个很实用的反例:只要场景的目标函数已经变了,循环层通常就不该强行共用。

用户交互系统优化的是体验、鲁棒性和可恢复性;RL rollout 优化的是吞吐、并发和训练信号精度。它们都叫 Agent Loop,但回答的不是同一个工程问题。

更稳妥的做法,反而是把系统拆成两层:

上层按场景定义各自的循环控制策略下层复用工具调度、结果存储和共享基础设施

Hermes 的双 Loop 结构,最有参考价值的地方也在这里:它没有执着于“所有能力必须收敛到一个抽象里”,接受业务循环层天然会分叉,把复用点放在了更合适的位置。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

Hermes Agent自进化Loop的物理边界与Memory Provider稳定性分析 智能体(Agent)的自改进能力依赖于闭环反馈机制,其核心是任务执行、子任务拆解与策略自我优化三层嵌套Loop。该机制的工程落地高度依赖底层资源约束与记忆系统(Memory Provider)的响应一致性。当Loop周期压缩至秒级,Memory Provider的延迟抖动、数据丢失或语义漂移会直接引发策略静默漂移而非显式报错。本文聚焦Self-Improvement Loop在真实硬件环境中的失效模式,结合OpenClaw与Hermes Agent实践,解析Memory Provider选型对语义保真度、策 阅读详情

相关推荐

OpenClaw最强对手Hermes Agent从入门到精通

Hermes Agent 是由 NousResearch 推出的开源 AI Agent 系统,GitHub 上线后迅速狂揽 28.4k+ Star,被誉为 OpenClaw 最强平替。它不只是一个"聊天包装器",而是带有持久化记忆、自我技能学习与多通道接入的完整代理运行环境。

华盛AI的博客 1724

基于RAG的企业智能客服项目,已拿70万offer!

基于 RAG 构建一套企业智能客服系统📖。

m0_59164520的博客 1445

Loop Engineering与Hermes Agent实战:构建自进化AI系统

循环工程(Loop Engineering)是一种基于迭代反馈的AI系统开发方法论,其核心原理是通过感知-决策-执行的闭环机制实现系统的持续优化。这种工程实践能够有效解决单一AI模型的局限性,在智能客服、代码审查等场景中显著提升系统的自适应能力。在实际应用中,结合Hermes Agent等工具可以实现记忆管理和RAG(检索增强生成)功能,通过构建智能反馈循环让AI系统具备像人类一样的经验积累能力。本文以智能代码审查系统为例,详细展示了如何利用Loop Engineering方法论和Hermes Agent工

weixin_33309048的博客 362

从Vibe Coding到可控生产力:Harness Engineering的实践启示

摘要:OpenAI提出的Harness Engineering(工程化治理)理念为AI Agent时代的软件工程提供了关键方法论,旨在解决代码高产出下的质量闭环、上下文管理等核心矛盾。其三大目标包括重构工程师角色、将AI纳入可控体系、实现低成本纠错,通过六大举措(如角色重构、机械化约束、反熵机制等)重构工程流程。该理念与vibe coding高度互补,既保留灵感驱动的敏捷性,又通过工程化体系保障稳定性,最终推动工程师从"代码生产者"升级为"工程体系设计者"。

小程故事多的博客 4400

用AI学习graphify

Graphify是一个AI驱动的知识图谱构建工具,能够将代码、文档、论文、图像和视频等多模态数据转换为结构化知识图谱。其核心技术特点包括: 多模态处理能力: 支持25+编程语言的AST解析 处理PDF、Markdown等文档 集成Whisper进行音视频转录 高效知识提取: 采用确定性AST解析与LLM语义提取结合 相比直接读取源文件,查询token消耗最多减少71.5倍 增量更新机制仅处理变更文件 智能分析功能: 自动识别高中心性的"上帝节点" 发现跨领域的"意外连接&quo

我的专栏 750

到底什么是Harness工程?一篇文章从入门到企业落地全解析

随着OpenClaw爆火,Harness Engineering(驾驭工程)成为AI编程时代的热门概念,很多小白对其感到陌生。本文用通俗类比和真实案例,避开复杂术语,从基础定义入手,讲清Harness Engineering的核心逻辑——人类工程师设计“约束系统”(马具),让AI模型(烈马)安全高效地完成代码工作,同时拆解其核心组件、企业落地场景和实战成果,帮小白快速入门,读懂这项能解放人力、提升效率的新技术,轻松掌握它的核心价值和落地思路。

program哲学 3275

Hermes Agent 连上 TaoToken 后,两套 Agent Loop 的 token 消耗能分别看清

TaoToken把Hermes Agent的AIAgent/HermesAgentLoop双Loop的token消耗分开核对:设Base URL和Key,跑run_agent.py/agent_loop.py,比对usage即可。官网:https://taotoken.net/?utm_source=taotoken_aicg_blog_end

OnyxTiger47的博客 219

【AI Agent】Hermes Agent解析

Hermes Agent:一个具备持久化学习能力的开源AI Agent框架 核心特点: 突破传统Agent的"无状态困境",通过记忆系统(SQLite+FTS5全文检索)实现跨会话经验积累 支持200+模型自由切换,11种模型家族和15+平台接入 五层架构设计(入口层、编排层、推理层、工具执行层、存储层)实现平台无关性 47+内置工具和动态技能沉淀机制,支持从任务执行中自动提炼可复用Skill 独特的四层记忆体系(会话/每日/长期/向量索引)和辩证式用户建模 与传统Agent对比: 具备自我进化能力,通过A

sysu_lluozh 945

Hermes Agent vs Loop Agent 技术调研

AI Agent架构的两种互补范式:事件驱动与循环迭代 本文对比分析了两种主流的AI Agent架构设计范式:Hermes Agent(事件驱动的看板编排框架)和Loop Agent(循环迭代执行模式)。这两种范式处于不同抽象层级,可以互补组合使用。 核心差异: Hermes Agent采用Kanban看板机制,实现多Agent异步协作,具有任务持久化、状态可恢复和人工介入等特点,适合复杂任务分解和协调 Loop Agent通过循环迭代子Agent直到满足终止条件,强调自我修正和逐步收敛,适合单任务持续优化

想~ai抽 526

Hermes Agent深度探索:一个会自我沉淀经验的终端智能体

Hermes 的工具系统不是在一个文件里写死所有工具。每个工具模块在顶层调用用 AST 扫描找出真正注册工具的模块,然后导入它们,让注册动作发生。再从 registry 中取出工具定义,过滤成模型 API 可以接收的 schema。这条链路大致是:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;

haolove527的专栏 1551

离线安装vue脚手架,内网安装@vue/cli

公司开发环境使用内网,无法用外网,搭建环境的时候,发现内网系统没有安装vue脚手架,我搜了很多文章,发现他们的方法对我都不适用,然后就自己摸索,最终皇天不负有心人,终于被我安装上了,一下是我内网离线安装vue/cli的方法,希望能帮助到有需要的小伙伴! 因为npm被集成在nodejs中,而安装nodejs只需要把nodejs安装包copy到内网电脑安装就行,比较简单,这里就不多做演示。 在外网电脑上,使用npm install -g xxxx命令下载好我们所需要的各个安装包,比如: npm insta

Liberty_yes的博客 1万+

Hermes Agent自改进Loop稳定性实战:Memory Provider选型与调优

智能体自改进Loop是当前AI工程化的核心范式,其本质是通过周期性执行、评估与反思实现行为优化。该机制高度依赖Memory Provider的低延迟、强一致性和事务可靠性,否则将引发反思失真、状态污染与死循环等系统性故障。PostgreSQL凭借WAL日志、行级锁和可监控查询性能,成为高并发Loop场景下唯一兼顾速度与可信度的生产级选择;而SQLite虽轻量,却在macOS默认配置下存在WAL失效、磁盘I/O毛刺等隐蔽陷阱。本文基于OpenClaw运行时与Hermes Agent框架,结合真实压测数据与线上

weixin_34220179的博客 464

SAP 批量处理分包事后调整:BAPI_GOODSMVT_CREATE 关键参数与避坑指南

本文详细解析了SAP系统中使用BAPI_GOODSMVT_CREATE进行分包事后批量调整的关键参数配置与常见错误排查。重点介绍了GOODSMVT_CODE设置为'07'的必要性、GOODSMVT_ITEM结构体的正确配置方法,以及如何避免M7384、M7386等常见错误,帮助用户高效处理分包业务中的数量调整问题。

weixin_29276847的博客 567

Hermes Agent自改进Loop原理与Memory Provider选型指南

智能体的自改进能力并非黑箱优化,而是依赖状态机驱动、记忆支撑与网关调控的闭环系统。其核心原理在于Observation-Planning-Executing-Reflecting四态迁移,但缺乏内置收敛保障与安全熔断机制。技术价值体现在动态适应任务变化,却伴随逻辑坍塌、计划污染与并发锁争用等高风险。典型应用场景包括openclaw金融分析、openclaw接入飞书/微信等需长期运行与审计追溯的生产环境。本文聚焦Hermes Agent在OpenClaw生态中的真实行为边界,深入解析自改进Loop的物理结构、

weixin_31002075的博客 337

STM32F103C8T6心电采集实战:从PCB设计到上位机开发的完整指南(附TI杯开源资料)

本文详细介绍了基于STM32F103C8T6的心电采集系统开发全流程,从PCB设计到上位机开发,特别适合大学生电子设计大赛参赛者参考。内容涵盖硬件设计精要、软件算法优化及上位机开发技巧,并附TI杯开源资料,帮助开发者低成本实现医疗级心电信号采集。

kafka6courier的博客 194

6轴机械臂(拟人臂+球形腕(三轴相交于一点))正逆运动学求解

1、DH坐标下机械臂参数 theta=[pi/10,pi/2,pi/4,-pi/4,pi/4,-pi/8];%关节角度 a=[0, 0.260, 0.025, 0, 0, 0];%连杆长度 d=[0, 0, 0, 0.280, 0, 0.072];%偏移距离 alpha=[pi/2, 0, pi/2, -pi/2 , pi/2, 0];%RBR型6轴机械臂 使用...

qq_33374294的博客 7884

拆解 Hermes Agent 的动态 Prompt 和 learning loop 架构

Hermes Agent 是 Nous Research 开源的自托管 AI Agent 项目。官方定位为一个会“随着你一起成长”的自改进 Agent:它不只是执行一次性问答,而是内置 learning loop,会从任务经验中创建技能,在使用过程中改进技能,定期提示自己保存重要知识,搜索过去会话,并逐步形成对用户的跨会话理解。从形态上看,Hermes Agent 不是单一聊天机器人,而是一个 Agent 运行环境。

Lsogod的博客 1042

rk628d修改默认分辨率

在rk3568上使用628d hdmi转mipi,在628d已经调试好的情况下,客户新增需求:视频输入这边的推荐分辨率固定在1024x768。

m0_60805802的博客 2053

深度拆解Hermes Agent,动态Prompt与Learning Loop架构的底层逻辑

除了周期性的Learning Loop,Hermes还有一个特殊的复盘机制,Pre-reset Flush(重置前刷新),用来解决“会话上下文丢失导致经验遗漏”的问题。在网关场景下,用户可能在Telegram、微信、Slack等平台进行长时间对话,而这些平台的会话可能会因为长时间不活跃、每日重置等原因被清空,会话上下文一旦清空,里面的有价值信息(比如用户新的偏好、新的工作方法)就可能被遗漏,无法沉淀到Memory或Skill中。

小程故事多的博客 2107

图解B+树的插入过程

B+ 树在现代数据库中很常见,如果我们了解它,在工作中可能对性能优化会有更好的帮助! 最近我一直在思考 B+ 树的高度是由什么决定的。知道我了解了 B+ 树的插入过程,才有一种恍然大悟的感觉! 网上的一些资料杂乱无章,不同的数据库可能还有对 B+ 树有不同的实现。但是万变不离其宗,B+ 树的定义,大致如下所示: 总结一下,B+ 树有下面 5 个重要的特点。 B+ 树包含 2 种类型的结点: 内部结点(也称索引结点)和叶子结点。 根结点本身即可以是内部结点,也可以是叶子结点。 根结点的关键字个数最

愿君出走半生,归来时仍是少年 2134

C++ Qt6 qml CMakeLists.txt如何添加qrc文件

本文介绍了在Qt6项目中如何通过CMake管理QML图片资源。相比Qt5的qmake,CMake需要手动创建qrc文件并配置CMakeLists.txt。关键步骤包括:1)创建resources.qrc文件并添加图片资源;2)在CMakeLists.txt中设置CMAKE_AUTORCC为ON开启自动资源处理;3)使用qt_add_resources将qrc文件绑定到项目。配置完成后,可通过"qrc:alias"方式引用资源图片,解决了相对路径管理复杂的问题。

琅嬛福地 1453

Hermes vs OpenClaw:基于源码的 Agent Loop 全面分析

本文对比分析了两大开源AIAgent框架Hermes和OpenClaw的架构设计差异。Hermes采用轻量级"感知-推理-行动"线性循环模型,强调模块化和LLM决策灵活性,适合简单任务和快速原型开发;OpenClaw则基于DAG图结构实现"规划-执行-验证"闭环,具备语义工具匹配、策略化错误恢复和状态持久化等特性,适用于复杂工作流和高可靠性场景。

m0_73571447的博客 247

一张图讲透银行个人外汇业务逻辑和实操

个人外汇业务主要分为结售汇和外币兑换两类,前者满足日常跨境需求,后者因投机属性多数银行已暂停。业务核心是利用汇率波动实现货币兑换,满足支付或投资需求。交易涉及客户分类、主流币种、多种渠道和汇率计算规则,需区分直接/间接标价法判断汇率走势。银行通过"货币兑换"科目核算损益,采用期末折算确认盈亏。监管要求包括5万美元年度额度、合法渠道、真实性原则及大额申报等。随着跨境金融数字化发展,掌握基础逻辑和合规要求是安全参与外汇业务的关键。

银行信息系统应用架构详解 289

Hermes Agent Loop 架构与逻辑梳理

Hermes Agent 是一个基于工具调用的 AI 代理框架,核心功能由约 9200 行代码的 AIAgent 类实现,支持三种 API 模式(OpenAI、Codex 和 Anthropic)。其主要特点包括: 核心流程:提供两种接口(简单文本返回和完整结果字典),通过 run_conversation() 方法管理对话生命周期,包括提示词构建、上下文压缩和工具执行等步骤。

dongli_816的博客 408

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Hermes Agent框架实战:Loop Engineering理念与AI智能体开发指南

AI智能体(AI Agent)作为人工智能领域的重要分支,通过感知环境、制定决策和执行动作来实现自主目标。其核心原理在于结合大语言模型的推理能力与工具调用机制,构建能够持续学习和适应的系统。在工程实践中,这种技术价值体现在自动化任务处理、个性化交互和复杂问题解决等方面,广泛应用于智能客服、文档分析和业务流程自动化等场景。基于Loop Engineering理念,AI智能体能够通过反馈循环实现自我改进,其中记忆系统和技能引擎是关键组件。以Hermes Agent框架为例,其内置的三层记忆架构和MCP工具协议支

weixin_32238157的博客 344

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: Agent 方向面经整理(思路引导 + 推荐回答)
下一篇: 字节面试官:不用看复杂公式,能把大模型训练原理讲清楚吗?一文通俗易懂讲清大模型训练原理
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值