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

【深度解析】Hermes Agent:具备学习循环的开源 AI 代理如何落地到你的开发工作流?

摘要Hermes Agent 是 News Research 推出的开源 AI Agent 系统不只是“聊天包装器”而是带有持久化记忆、自我技能学习与多通道接入的完整代理运行环境。本文从架构原理到落地实践系统解析 Hermes 的学习循环、模型接入方式云端与本地、多渠道协同并给出基于 OpenAI 兼容 API 的 Python 调用示例帮助你在真实项目中构建可持续进化的 AI 助手。一、背景介绍从“对话模型”走向“可进化 Agent”大多数开发者对“大模型应用”的第一印象是一个“聊天界面 调用 API 的后端”每次启动对话都相当于“重置”偏好、项目上下文、编码习惯需要反复说明工具调用、消息集成、长任务管理需要自己搭基础设施。Hermes Agent 试图解决的是如何让 Agent 随时间真正“变强”而不是每次都从零开始。这背后有几点重要特征也是和传统 ChatBot/Agent 框架的核心差异持久化记忆Persistent Memory使用memory.md记录与用户有关的事实使用user.md构建用户画像记忆跨会话保留减少重复说明成本。可学习技能Skill Learning Loop完成复杂任务后将执行流程抽取为“技能”下次遇到类似任务时直接复用该技能在多次使用中持续优化技能实现。多工具、多通道集成内置 40 工具支持 MCPModel Context Protocol生态支持 Telegram、Discord、Slack、WhatsApp、Signal、Email、Home Assistant 等可以在终端发起任务在 Telegram 无缝续聊保留上下文。多模型与多 Provider 自由切换支持 OpenAI 兼容的任意端点OpenRouter、NVIDIA、Ollama、本地推理等在测试、本地开发、生产付费环境之间切换仅需几十秒。从视频内容看Hermes 背后的团队本身就是大模型和强化学习栈Atropis的研发者属于从“训练模型的人”反推 Agent 形态的路径这也是它在设计上更偏“长期学习型 Agent”的原因。二、核心原理以“学习循环”为中心的 Agent 架构2.1 与传统 Orchestrator 型框架的差异视频中多次对比了 Hermes 与“Open-source Claw”类似 OpenAI Swarm / LangChain Hub Orchestration Framework 的组合的区别可以抽象成两种架构哲学Orchestrator 型如 Open Claw核心是一个中心网关Gateway你配置模型、工具、通道网关负责路由更像一个“Agent 运行平台 插件市场”优点生态成熟、技能多、团队协作友好。Learning Agent 型Hermes核心是一条 Agent 的执行与学习循环Agent 本身是逐步进化的“长期协作者”关注点记忆、技能抽取与自动改进更适合个人开发者/小团队持续优化自己领域内的工作流。很多团队的实践是用 Open Claw 类平台做编排层统一入口、权限、监控用 Hermes 作为专精型 Agent解决那些高度重复、需要长期记忆和技能演化的任务如某条业务线代码维护、特定数据分析流程。2.2 持久化记忆设计Hermes 的 persisent memory 实现并不复杂但非常实用memory.md类似“知识卡片”记录用户相关事实常用技术栈Python/FastAPI/React 等个人偏好代码风格、是否使用 type hints项目上下文当前在做的项目、目录结构。user.md更偏向“用户画像”角色后端工程师/数据科学家/DevOps 等领域经验5 年 Python熟悉 Kubernetes 等。在执行任务时Hermes 会将这些内容拼接进系统提示/上下文使得对话质量在长期使用中稳定提升。2.3 技能学习循环Skill Learning Loop技能学习循环大致包括几个步骤用户给出一个复杂任务如从 Git 仓库中分析项目结构并生成一个新的微服务模板。Agent 调用工具文件系统、Git、终端等完成任务。Hermes 将任务分解、执行轨迹、关键决策提取为一个**“可复用 workflow”**保存为技能。下次出现类似需求先检索已有技能若匹配度较高直接调用技能而不是从头规划。基于运行时反馈用户修改、报错、执行时间等自动改进技能内容。从工程角度看这更像是给 Agent 加了一个**“程序化宏录制 迭代优化层”**对频繁出现的任务数据清洗、日志分析、项目脚手架生成特别有用。三、实战演示用 OpenAI 兼容 API Python 自建一个“简化版 Hermes Agent”Hermes 本身主要在终端里运行但在实际工程中我们经常需要在自己的服务里复用“兼容 OpenAI 的 Agent 能力”。下面给出一个基于https://xuedingmao.com平台的示例使用其 OpenAI 兼容接口选择模型claude-sonnet-4-6实现一个带**“简易记忆 工具调用 对话接口”**的 Agent 服务。3.1 使用薛定猫 AIxuedingmao.com作为统一模型入口在实际项目中模型选型往往很碎片化OpenAI 系列GPT-4.x/5.4AnthropicClaude 4.6GoogleGemini 3 Pro本地推理或者云厂商定制模型。这会带来几个典型问题各家 SDK/协议不同集成成本高切换模型意味着修改代码新模型一出来还得再接一次。像薛定猫 AI 这类OpenAI 兼容聚合平台的工程价值在于统一 API 协议使用一个base_url api_key即可访问 500 主流大模型不需要为每家写单独 SDK。新模型实时首发新版 GPT / Claude / Gemini 上线后平台会率先提供开发者只需要改模型名即可快速尝试。多模型切换成本极低在实验阶段用性价比高的模型正式环境再切到高性能模型依旧一套代码。这里我们用claude-sonnet-4-6作为默认模型展示一个可以落地的 Agent Demo。3.2 Python 示例一个“可记忆 调用工具”的简化 AgentimportosimportjsonimporttimefromtypingimportList,Dict,Anyimportrequests# # 基本配置使用薛定猫AI的 OpenAI 兼容接口# BASE_URLhttps://xuedingmao.com/v1# OpenAI 兼容 base_urlAPI_KEYos.getenv(XUEDINGMAO_API_KEY)# 请在环境变量中设置你的 API KeyMODEL_NAMEclaude-sonnet-4-6ifnotAPI_KEY:raiseRuntimeError(请在环境变量中配置 XUEDINGMAO_API_KEY)# # 简易“持久化记忆”实现# MEMORY_FILEmemory.mdUSER_FILEuser.mddefload_text_file(path:str)-str:ifnotos.path.exists(path):returnwithopen(path,r,encodingutf-8)asf:returnf.read()defappend_text_file(path:str,content:str)-None:withopen(path,a,encodingutf-8)asf:f.write(\ncontent.strip()\n)defupdate_memory(fact:str)-None: 向 memory.md 追加一条“事实”简化模拟 Hermes 的记忆机制。 真实 Hermes 会有更智能的过滤与结构化。 append_text_file(MEMORY_FILE,f-{fact})# # 工具定义示例一个简单的“系统时间查询工具”# deftool_get_time()-str:返回当前系统时间字符串returntime.strftime(%Y-%m-%d %H:%M:%S,time.localtime())# 工具“schema”用于让模型通过 function calling 调用TOOLS[{type:function,function:{name:get_time,description:获取当前系统时间,parameters:{type:object,properties:{},required:[]}}}]# 工具名称到实现函数的映射TOOL_IMPL{get_time:tool_get_time}# # 调用薛定猫 OpenAI 兼容接口的封装# defchat_with_tools(messages:List[Dict[str,Any]])-Dict[str,Any]: 使用 OpenAI 兼容 /chat/completions 接口并开启工具调用能力。 urlf{BASE_URL}/chat/completionsheaders{Authorization:fBearer{API_KEY},Content-Type:application/json}payload{model:MODEL_NAME,messages:messages,tools:TOOLS,tool_choice:auto,temperature:0.4}resprequests.post(url,headersheaders,datajson.dumps(payload),timeout60)resp.raise_for_status()returnresp.json()# # 一个简化版 Agent 循环# defrun_agent(): 简化的交互式 Agent - 读取 memory.md 作为系统提示的一部分 - 支持工具调用当前只有 get_time - 将对话中的显性用户偏好写入记忆演示用。 print(Mini Hermes-like Agent 启动。输入 exit 退出。)memoryload_text_file(MEMORY_FILE)user_profileload_text_file(USER_FILE)system_prompt(你是一个具备长期记忆能力的智能助手。你会参考以下用户信息和记忆\n\nf# User Profile\n{user_profile}\n\nf# Memory\n{memory}\n\n在对话中如果用户显式说明\n比如“我以后都用简体中文回答”“我主要做后端开发”你可以在回答后用一行自然语言总结这条偏好我会把它写入记忆。)messages:List[Dict[str,Any]][{role:system,content:system_prompt}]whileTrue:user_inputinput(\n用户 ).strip()ifuser_input.lower()in{exit,quit}:print(结束会话。)breakmessages.append({role:user,content:user_input})# 第一次请求让模型决定是否调用工具responsechat_with_tools(messages)choiceresponse[choices][0]messagechoice[message]# 如果有工具调用请求iftool_callsinmessage:fortool_callinmessage[tool_calls]:func_nametool_call[function][name]func_implTOOL_IMPL.get(func_name)ifnotfunc_impl:continuetool_resultfunc_impl()# 把工具结果作为新的 assistant 工具消息加入上下文messages.append({role:tool,tool_call_id:tool_call[id],name:func_name,content:tool_result})# 再次请求让模型基于工具结果生成最终回答responsechat_with_tools(messages)choiceresponse[choices][0]messagechoice[message]assistant_contentmessage[content]print(f\nAgent{assistant_content})messages.append({role:assistant,content:assistant_content})# 简单示例如果回答中包含“我会记住”就把后一行写入 memory.mdif我会记住inassistant_content:# 实战中可以让模型显式输出一段 #MEMORY: 文本更可靠update_memory(f用户偏好{assistant_content})if__name____main__:run_agent()要点说明通过BASE_URL https://xuedingmao.com/v1Authorization: Bearer API_KEY即可以 OpenAI 兼容的方式访问claude-sonnet-4-6TOOLS定义了一个简化的工具调用 schema和 OpenAI function calling 完全兼容通过memory.mduser.md模拟了 Hermes 的持久化记忆机制真实 Hermes 会更复杂例如分层记忆、重要性过滤等。在这个基础上你可以进一步把输入输出封装成 FastAPI 服务对接你自己的前端把工具扩展为文件读取、Git 操作、Shell 命令、数据库查询将对话日志与记忆同步到向量库如 pgvector / Milvus做更复杂的检索。四、注意事项与工程实践建议4.1 模型与 Provider 选型结合视频中的三类免费/低成本接入方式可以总结出一套通用策略快速体验 / 学习阶段使用 OpenRouter 或薛定猫这类聚合平台的免费/低价模型目标是验证“Agent 形态 业务可行性”。稳定托管阶段使用 NVIDIA、云厂商或聚合平台上 SLA 较高的模型关注点是延迟、稳定性、配额以及成本可控。隐私敏感 / 高度定制化阶段使用 Ollama、本地 vLLM / SGLang 等本地推理方案注意为 Agent 工作场景配置足够大的上下文窗口16k–32k tokens 是一个合理起点不是所有开源模型都擅长 Tool Calling需要按场景选型。像薛定猫这类聚合平台的优势在于你可以先在一个统一接口里试遍不同模型再决定是否自建推理。4.2 Agent 可靠性与“智商问题”视频里提到一个非常实在的点“如果 Agent 表现很笨先换一个模型再怪 Hermes。”在工程实践中引入 Agent 前务必注意把“Agent 策略问题”和“模型能力问题”分开调试对关键任务设置硬约束与安全阀工具调用白名单审批流由人工确认高风险操作结果校验如对生成 SQL 先做 Explain再执行。4.3 多通道协同与上下文一致性Hermes 支持将同一个 Agent 暴露到 Telegram、Discord、Slack、WhatsApp 等多渠道这对**团队协作和“随时续聊”**非常有价值但要注意统一身份与权限确保同一用户在多个渠道的身份映射一致日志与审计Agent 能做的越多就越需要清晰的审计日志用于回溯问题上下文大小与成本控制多通道长对话容易导致上下文膨胀可以结合长期记忆摘要向量检索减少“全文重发”。五、技术资源与工具推荐如果你希望在自己的工程项目里快速探索“多模型 Agent 学习循环”Hermes Agent 本身适合在本地/服务器上跑一个长期进化的“个人/团队 AI 助手”持续改进你特定领域的工作流代码维护、数据分析、自动化运维等。在 API 层面推荐使用类似薛定猫 AIxuedingmao.com的统一聚合平台作为模型入口统一接入 GPT-5.4、Claude 4.6、Gemini 3 Pro 等 500 模型新模型上线更快便于第一时间试验OpenAI 兼容协议基本可以直接复用现有代码仅修改base_url和model字段。在此基础上你可以像上文示例一样封装自己的 Agent 层逻辑将 Hermes 的设计理念持久化记忆 技能学习迁移到你的业务系统里。结语Hermes Agent 并不是“又一个聊天 UI”而是把 Agent 当作一个能持续学习与进化的长期协作者。对于希望在真实工程中构建会越来越懂你 / 懂业务的 AI 助手的开发者来说你可以用 Hermes 做“本地 Agent 运行环境”用 OpenAI 兼容聚合平台如 xuedingmao.com作为模型层再在自己的服务里实现业务特化的技能与工具。真正的价值不在于“能不能调用大模型”而在于你是否拥有一个可以随着你的项目一同成长的 Agent。#AI #大模型 #Python #机器学习 #技术实战

相关文章:

【深度解析】Hermes Agent:具备学习循环的开源 AI 代理如何落地到你的开发工作流?

摘要 Hermes Agent 是 News Research 推出的开源 AI Agent 系统,不只是“聊天包装器”,而是带有持久化记忆、自我技能学习与多通道接入的完整代理运行环境。本文从架构原理到落地实践,系统解析 Hermes 的学习循环、模型接入方式(云…...

CEEMDAN-VMD-Transformer-GRU二次分解+编码器+门控循环单元多元时间序列预测

一、研究背景 实际工程与科学数据(如振动信号、电力负荷、金融时序)常呈现非线性、非平稳特征,单一预测模型难以充分提取多尺度信息。为此,结合自适应信号分解(CEEMDAN、VMD)与深度学习(Transfo…...

针对波动计算复杂性的吸收边界条件(PML 用于一般波动方程)附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

【LeetCode 刷题日】19.删除链表的倒数第n个节点

🔥个人主页:北极的代码(欢迎来访) 🎬作者简介:java后端学习者评论和 ❄️个人专栏:苍穹外卖日记,SSM框架深入,JavaWeb ✨命运的结局尽可永在,不屈的挑战却不可…...

【AI实战项目】项目六:知识图谱构建与应用实战

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程https://www.captainai.net/troubleshooter 项目背景: 在当今信息爆炸的时代,精准理解和应…...

人流后多久干净才算正常?行业洞察与科学修护指南

人工流产后,出血排净时间是判断身体恢复状态的核心指标,也是女性关注的首要问题。结合行业研究与临床实践,本文将深入解析人流后出血的正常范围、异常信号,同时结合行业修护标准,为女性提供科学、实用的恢复指引&#…...

宫外孕打掉需要住院吗?术后修护核心指南

宫外孕作为妇科高发急腹症,不少女性存在认知误区,疑惑“宫外孕打掉是否需要住院”。事实上,宫外孕绝非普通流产,其处理必须住院,且术后修护直接影响女性后续生殖健康。本文结合行业洞察,围绕宫外孕住院必要…...

告别繁琐手工操作:工资条生成器使用指南

对于许多财务人员来说,每月制作工资条都是一项让人头疼的工作。 手工制作不仅要花费大量时间,还容易出现各种错误,影响工作效率和准确性。 今天,我们就来详细介绍一款能够彻底改变这种状况的工具——工资条生成器。 工资条生成…...

工资条生成器:财务人员的高效办公利器

在企业财务管理工作中,工资条的制作与发放是一项既繁琐又重要的任务。 传统的手工制作方式不仅耗时耗力,还容易出现数据错误和格式不统一的问题。 工资条生成器的出现,为财务人员带来了全新的解决方案。 这款软件专门针对财务工作场景设计…...

龙迅LT9211D芯片解析:如何实现MIPI与双端口LVDS的高效转换

1. 龙迅LT9211D芯片的核心价值 第一次接触龙迅LT9211D芯片是在一个车载显示项目上,当时客户要求实现4K视频从主控芯片到双屏显示的无损传输。这个看似简单的需求背后,其实隐藏着MIPI和LVDS两种信号标准的转换难题。LT9211D的出现完美解决了这个问题&…...

Ubuntu 22.04下Milvus集群部署实战:从Docker提取二进制文件的完整指南

Ubuntu 22.04下Milvus集群部署实战:从Docker提取二进制文件的完整指南 在向量数据库领域,Milvus凭借其出色的性能和可扩展性已成为众多AI应用的首选存储引擎。虽然官方推荐使用Docker或Kubernetes进行部署,但在某些生产环境中,直接…...

W5500 TCP客户端实战 | 02 - 从寄存器配置到数据收发的完整流程解析

1. W5500网络寄存器配置详解 第一次接触W5500芯片时,我被它密密麻麻的寄存器地址搞得头晕眼花。后来发现只要抓住几个核心寄存器,配置起来就像填快递单一样简单。先说说最关键的四个本地网络寄存器,它们相当于设备的"身份证"&#…...

小米笔记本Pro双固态硬盘实战:Win11与Ubuntu22.04双系统完美共存指南

1. 为什么选择双固态硬盘装双系统? 最近给小米笔记本Pro加装第二块NVMe固态硬盘的朋友越来越多,我自己也刚在2023款小米Pro上实现了Win11和Ubuntu22.04的双系统共存。相比传统单硬盘分区方案,双物理硬盘隔离安装有几个明显优势: 首…...

从实战到复盘:K8s服务器电子数据取证竞赛全解析与核心技巧

1. K8s服务器电子数据取证竞赛全景解析 第一次参加K8s服务器电子数据取证竞赛时,我完全被复杂的集群环境搞懵了。三个节点、七个命名空间、近20个Pod,还有各种加密算法和数据库连接,简直像走进了一个技术迷宫。但经过几轮实战后,我…...

别再死记硬背了!用这3个真实场景,彻底搞懂Koa中间件的洋葱模型

用三个实战案例拆解Koa中间件的洋葱模型 当你第一次听说Koa的"洋葱模型"时,是不是也和我一样,脑子里浮现出一个奇怪的画面:一个请求像剥洋葱一样,一层层往里钻,然后又一层层往外冒?但真正开始写代…...

2025届学术党必备的六大降重复率神器横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当前,人工智能技术快速发展,这为毕业论文写作提供了新的辅助路径&…...

2026届必备的十大降重复率工具实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当前,人工智能生成内容于各类文本里的广泛运用引发了对于原创性以及真实性的关注…...

保姆级教程:在CentOS 7.9上从源码编译安装nvtop 3.1.0(含CMake 3.29.7依赖安装)

在CentOS 7.9上从源码构建GPU监控神器nvtop 3.1.0的全流程指南 当你面对一台运行CentOS 7.9的老旧服务器,需要实时监控NVIDIA、AMD或Intel GPU的运行状态时,nvtop无疑是最佳选择之一。这款类似htop的工具能直观展示GPU使用率、温度、显存占用等关键指标&…...

“16QAM调制与解调系统的SystemView仿真及分析”

通信原理 systemview 16QAM调制与解调系统的仿真 16QAM调制解调系统与解调系统的仿真 用SystemView建立一个16QAM调制解调器电路,分析理解系统的各个模块功能,观察波形图 判断是不是实现了16QAM调制解调系统功能 基本要求: (1)在SystemView软 件中构建短波16QAM仿真…...

DSI3协议四大模式(CRM/PDCM/BDM/DM)全解析:从汽车胎压监测到电池管理,看它如何工作

DSI3协议四大模式深度解析:从胎压监测到电池管理的实战应用 汽车电子系统正经历着从分布式架构向集中式控制的转型,而DSI3(Distributed System Interface 3)协议凭借其独特的单线通信设计,正在成为连接各类车载传感器的…...

MATLAB六自由度齿轮弯扭耦合动力学代码(含时变啮合刚度、齿侧间隙及集中质量法建模的数值计算分析)

MATLAB六自由度齿轮弯扭耦合动力学代码(考虑时变啮合刚度、齿侧间隙),根据集中质量法建模(含数学方程建立和公式推导)并在MATLAB中采用ODE45进行数值计算。 输出齿轮水平和竖直方向的振动位移、振动速度、振动加速度、…...

OpenClaw 入门:新一代 AI 智能助手平台全景解析

OpenClaw 入门:新一代 AI 智能助手平台全景解析 本文是「OpenClaw 研究」专题的第一篇,带你全面了解这个新兴的 AI 智能助手平台。 一、什么是 OpenClaw? OpenClaw 是一个开源的 AI 智能助手平台,旨在帮助开发者和企业快速构建、…...

剧本杀app2025推荐,多类型剧本体验与社交互动优势

剧本杀app2025推荐,多类型剧本体验与社交互动优势在当今娱乐多元化的时代,剧本杀凭借其独特的角色扮演和推理乐趣,成为了众多年轻人喜爱的社交娱乐方式。据《2025 年中国剧本杀行业发展报告》显示,2025 年剧本杀市场规模持续增长&…...

生成剧本杀软件2025推荐,创新剧情设计工具引领潮流

剧本杀软件2025推荐,创新剧情设计工具引领潮流随着剧本杀市场的蓬勃发展,越来越多的创作者和玩家对剧本杀软件的需求日益增长。为了帮助大家在众多选择中找到最适合自己的工具,本文将推荐一款在2025年备受瞩目的剧本杀软件——量子探险AI漫剧…...

打造行业大模型更好还是做垂直 Agent 更好

打造行业大模型更好还是做垂直 Agent 更好?从小学生的糖果王国管理谈起,拆解AI落地的终极选择题关键词:行业大模型、垂直 Agent、AI落地、通用 vs 垂直、能力边界、ROI模型、端云协同、大模型Agent架构摘要:这篇文章从「小学生管理…...

文章标题:专业ASIC FPGA IP加密代码解密工具

专业 ASIC FPGA IP 加密代码解密工具 支持 Xilinx Vivado IP 解密,包括 ip、vp、iip、vip、dw、rtl、run 包等;还支持解密 Verilog、VHDL、SystemVerilog(sv、svp、svh、svi)等多种语言,能够解密所有加密文件 解密工具…...

信通院:AI4SE行业现状调查报告 2026

这份信通院 2026 年 AI4SE 行业现状调查报告,核心是 AI 与软件工程深度融合进入规模化落地关键期,全流程提效显著,企业高度重视,但仍面临人才、成本等挑战,未来将走向自主编程、多智能体协同的新范式。一、调研概况有效…...

甲子光年:AI原生组织——OpenClaw推动组织形态重塑 2026

这份《AI 原生组织:OpenClaw 推动组织形态重塑》报告核心内容可概括为:一、OpenClaw:引爆 AI Agent 的现象级开源框架定位:开源 AI Agent 框架,从个人 AI 助手快速向 B 端延展,4 个月实现行业十年发展&…...

智能电池充电:使用PID控制器优化SOC附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

2025届学术党必备的六大AI论文助手解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek DeepSeek身为人工智能写作工具,于学术论文撰写里能够起到辅助方面的作用&#xf…...