最新资讯
dev.to 精简 MCP server 工具数量:更少工具、更小影响面,双重收益 dev.to 为什么 git checkout 无法撤销 AI 编码 agent 的改动? wechat AI短剧门槛降降降!实测即梦短剧工作室:剧本分镜预演一条龙,伙伴计划长期护航 dev.to 让模型改写文档前,先量化事实保真度 dev.to 回放 153 个 Claude Code 与 Codex 会话,审计 Agent 的生产影响范围 dev.to 银行 77 意图分类最便宜 LLM:GPT-6.1 Terra 每次成功任务 $0.000727 theinformation.com Chesky的副业:Airbnb向CEO新设AI实验室出售IP theverge.com OpenAI 宣布数据中心项目不再与公职人员签署保密协议 dev.to NVIDIA 发布四个开放 Cosmos 3 仿真模型 dev.to 真实 MCP 客户端击穿我们服务器的五种方式 theverge.com Airbnb 正在开发 AI 旅行 agent,计划 2027 年上半年推出 wechat 这可能是美国AI最魔幻的一天。
多元动态
登录 注册
智能体 GitHub · @NousResearch

Hermes Agent v0.21.0 'Pantheon' 发布:内置Bot Mode、Agent间直接通信、定时任务记忆

原文 我的收藏

Hermes Agent v0.21.0(代号Pantheon)正式发布,自v0.20.0以来包含约5800次提交、2475个合并PR、2100个issue关闭,760+贡献者。核心亮点:桌面应用内置Bot Mode,支持多Agent群聊和@提及;新增'hermes peer'命令实现Agent间直接DM;定时任务(cron)获得持久记忆和连续性,可跨运行学习;子Agent支持实时引导;MCP界面升级为命令中心;Agent可驱动桌面浏览器。

AI推荐理由 官方发布说明,信息密度高,包含具体版本号、提交数、PR数、贡献者数等可验证数据,以及Bot Mode、hermes peer、cron记忆等新功能细节。来源为GitHub官方release,可信度高。对Agent开发者和使用者有实际参考价值。

85

正文

官方发布说明 (https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.31) # Hermes Agent v0.21.0 (v2026.8.31) **发布日期:** 2026年8月31日 **自v0.20.0以来:** 约5,800次提交 · 约2,475个合并的PR · 约5,680个文件更改 · 约869,000行新增 · 约135,000行删除 · **约2,100个问题关闭** · 760+贡献者 > **万神殿发布。** v0.20.0让Hermes成为使者——他说话,并将话语传递给其他代理。在v0.21.0中,众神齐聚。机器人模式内置到桌面应用中:一个由命名代理组成的社会,拥有自己的面孔和群聊,你的机器人像团队一样互相交谈——也与你交谈——而不是像工具箱。围绕这一核心:定时任务获得了记忆和连续性,使定时代理真正在运行之间学习;子代理可以在飞行中实时操控;MCP表面变成了真正的指挥中心;代理现在可以驱动桌面自带的浏览器。此版本汇总了v0.20.1–v0.20.6基础设施补丁标签的所有内容——这些窗口在此处有完整文档。 --- ## ✨ 亮点 - **机器人模式——你的代理成为一个社会,内置** — 机器人模式现在是桌面应用捆绑的默认部分:每个代理配置文件获得一个名称、一个确定性的头像面孔(带有随机化/锁定控制),以及在共享名册中的位置。创建Discord风格的群聊,多个机器人和你在一个房间中交谈,从编辑器@提及任何机器人,并给房间命名和图片。以前,“多代理”意味着管道工程;现在它看起来像一个充满同事的聊天应用。 ([#87886](https://github.com/NousResearch/hermes-agent/pull/87886), [#88243](https://github.com/NousResearch/hermes-agent/pull/88243), [#89386](https://github.com/NousResearch/hermes-agent/pull/89386), [#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @teknium1, @OutThisLife, @dokterdok) - **`hermes peer`——你的代理之间的机器人对机器人私信** — 任何Hermes代理现在可以通过句柄向其他代理发送消息,跨配置文件和网关,从CLI或对话内部。让你的研究机器人将发现交给你的编码机器人,并在你能阅读的地方得到回复。回复到达每个代理的规范机器人聊天中,因此代理之间的对话是持久的和可检查的,而不是发射后不管。 ([#88725](https://github.com/NousResearch/hermes-agent/pull/88725), [#88178](https://github.com/NousResearch/hermes-agent/pull/88178), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1) - **有记忆的定时任务** — 定时任务不再是金鱼。定时代理现在像其他代理一样加载和更新持久记忆,`continuity=true`将每次运行的输出带入下一次(因此监视器可以对其已报告的内容进行去重),每个任务获得一个持久的记事本便签,监视模式任务在无变化时完全跳过LLM,定时输出可以落入机器人的规范机器人聊天——机器人实际响应的地方。你的早上9点简报任务现在知道它昨天告诉了你什么。 ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774), [#81139](https://github.com/NousResearch/hermes-agent/pull/81139), [#81138](https://github.com/NousResearch/hermes-agent/pull/81138), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1, @smwbev) - **在子代理运行时操控它们** — `delegate_task`获得了实时编排:列出运行中的子代理,用航向修正操控一个飞行中的子代理,或提前停止它并保留部分结果。添加可选的JSON模式验证子输出,每次委派的成本在结果中显示,并提高默认值(250次迭代,10个并发子代理)——委派从发射并祈祷变成了真正管理的并行工作。 ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232), [#81144](https://github.com/NousResearch/hermes-agent/pull/81144), [#81142](https://github.com/NousResearch/hermes-agent/pull/81142), [#86506](https://github.com/NousResearch/hermes-agent/pull/86506), [#86745](https://github.com/NousResearch/hermes-agent/pull/86745) — @teknium1) - **MCP指挥中心** — MCP服务器和目录合并成一个连贯的桌面页面,具有拖入“粘贴任何内容”导入、后台健康检查在工具调用失败前提示你重新认证、舰队成本/使用量覆盖层显示每个服务器的模式令牌估算和30天使用量,以及`hermes://`深层链接,在明确确认后安装MCP服务器。管理二十个MCP服务器曾经是配置文件考古;现在它是一个仪表板。 ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525), [#87572](https://github.com/NousResearch/hermes-agent/pull/87572), [#87576](https://github.com/NousResearch/hermes-agent/pull/87576), [#87579](https://github.com/NousResearch/hermes-agent/pull/87579), [#87581](https://github.com/NousResearch/hermes-agent/pull/87581) — @teknium1) - **CLI力量浪潮** — Ctrl+P打开模糊命令面板,`/model`选择器随输入过滤,`/status`显示推理模式、待处理批准和上下文使用量,状态栏可以显示实时缓存命中率、延迟和每秒令牌数,并带有每个字段的切换。此外:全局紧急停止、会话固定/取消固定、旋转的任务导向编辑器占位符——以及Ghostty级别的**终端宠物**,因为伴侣应该有一个伴侣。 ([#90730](https://github.com/NousResearch/hermes-agent/pull/90730), [#90717](https://github.com/NousResearch/hermes-agent/pull/90717), [#90745](https://github.com/NousResearch/hermes-agent/pull/90745), [#98250](https://github.com/NousResearch/hermes-agent/pull/98250), [#98282](https://github.com/NousResearch/hermes-agent/pull/98282), [#97666](https://github.com/NousResearch/hermes-agent/pull/97666) — @teknium1, 以及回收的社区工作) - **代理驱动桌面的浏览器** — 应用内浏览器不再是一个代理只能看的窗口:Hermes现在导航、点击 并直接读取它,页面可以弹出到你的系统浏览器,带有完整的链接上下文菜单。让它浏览文档站点或调试Web应用,并在你自己的应用内观看它发生。 ([#90197](https://github.com/NousResearch/hermes-agent/pull/90197), [#89366](https://github.com/NousResearch/hermes-agent/pull/89366) — @OutThisLife, @ethernet8023) - **六个新提供商和模型目录浪潮** — Meta Model API (Muse Spark)作为内置提供商到来,与CommandCode、Tencent TokenPlan、Nebius Token Factory、Ramp Router和Actual Computer一起。目录增加了GLM-5.3-Flash、qwen3.8-max/flash、Gemini 3.7 Flash、MiniMax M3免费和Nemotron 3.5 Lightning——`model_overrides`让你自己修补任何模型的上下文窗口或定价,而无需等待发布。 ([#88565](https://github.com/NousResearch/hermes-agent/pull/88565), [#88308](https://github.com/NousResearch/hermes-agent/pull/88308), [#97917](https://github.com/NousResearch/hermes-agent/pull/97917), [#97916](https://github.com/NousResearch/hermes-agent/pull/97916), [#97915](https://github.com/NousResearch/hermes-agent/pull/97915), [#85560](https://github.com/NousResearch/hermes-agent/pull/85560) — @teknium1和社区) - **全面安全加固** — 受保护的代理指令文件(AGENTS.md、技能、记忆存储)现在始终需要写入批准,这样提示注入的代理不能悄悄重写自己的长期指令。深度编辑扫描关闭了终端错误、`.env`文件读取、检查点和ACP日志中的秘密泄露漏洞;批准系统学会了Windows破坏性命令;macOS权限授予最终通过稳定的TCC签名身份在更新后幸存。 ([#81152](https://github.com/NousResearch/hermes-agent/pull/81152), [#80965](https://github.com/NousResearch/hermes-agent/pull/80965), [#84428](https://github.com/NousResearch/hermes-agent/pull/84428), [#95091](https://github.com/NousResearch/hermes-agent/pull/95091) — @teknium1和社区) --- ## 🏗️ 核心代理与架构 ### 提供商与模型 - **新提供商:** Actual Computer推理 ([#79644](https://github.com/NousResearch/hermes-agent/pull/79644), 回收#26491), CommandCode与GOAT/Pro/Max计划 ([#88308](https://github.com/NousResearch/hermes-agent/pull/88308), 回收#32909), Meta Model API (Muse Spark)作为内置提供商插件 ([#88565](https://github.com/NousResearch/hermes-agent/pull/88565)), Tencent TokenPlan ([#97917](https://github.com/NousResearch/hermes-agent/pull/97917)), Nebius Token Factory ([#97916](https://github.com/NousResearch/hermes-agent/pull/97916)), 和Ramp Router ([#97915](https://github.com/NousResearch/hermes-agent/pull/97915)). - **模型目录浪潮:** qwen3.8-max和qwen3.8-flash ([#78024](https://github.com/NousResearch/hermes-agent/pull/78024), [#96979](https://github.com/NousResearch/hermes-agent/pull/96979)), Gemini 3.7 Flash ([#85526](https://github.com/NousResearch/hermes-agent/pull/85526)), GLM-5.3-Flash跨OpenRouter/Nous/z.ai/OpenCode ([#95621](https://github.com/NousResearch/hermes-agent/pull/95621), [#96293](https://github.com/NousResearch/hermes-agent/pull/96293)), MiniMax M3 + Inkling免费SKU ([#96264](https://github.com/NousResearch/hermes-agent/pull/96264)), Nemotron 3.5 Lightning ([#84645](https://github.com/NousResearch/hermes-agent/pull/84645)), Meta Muse Spark 1.2 ([#88600](https://github.com/NousResearch/hermes-agent/pull/88600)). - **每模型元数据覆盖** 通过`model_overrides`配置——修补任何模型的上下文窗口、定价或能力,而无需等待发布 ([#85560](https://github.com/NousResearch/hermes-agent/pull/85560)). - **数据训练层级警告** — 一个统一的选择守卫注册表在每个选择器表面警告你,当模型在你的数据上训练时 ([#85917](https://github.com/NousResearch/hermes-agent/pull/85917)). - **通过入口点发现的Pip安装模型提供商** — 第三方可以将提供商作为包发布 ([#85504](https://github.com/NousResearch/hermes-agent/pull/85504), 回收#81419). - **为LiteLLM Claude在OpenAI线上启用提示缓存** ([#87517](https://github.com/NousResearch/hermes-agent/pull/87517) — @kshitijk4poor) 和api.meta.ai通过Responses API路由以进行缓存 ([#88601](https://github.com/NousResearch/hermes-agent/pull/88601)). - **Codex GPT上下文默认值** 回到已验证的272K,带有显式-900k选择器变体用于大窗口 ([#92797](https://github.com/NousResearch/hermes-agent/pull/92797)). ### 代理循环与可靠性 - **停滞提供商恢复** — 停滞的流不再让桌面静默或烧掉重试预算 ([#87236](https://github.com/NousResearch/hermes-agent/pull/87236) — @fangliquanflq). - **MoA加固集群** — 代理混合门面现在在客户端重建、流重试、提供商轮换和回退/恢复中幸存,而不会将准备好的请求泄露给原生客户端 ([#90212](https://github.com/NousResearch/hermes-agent/pull/90212) 及兄弟PR). - **结构化输出韧性** — 辅助调用为Anthropic线路翻译`response_format`,并在提供商拒绝结构化输出时重试 ([#89589](https://github.com/NousResearch/hermes-agent/pull/89589) — @ethernet8023). - **压缩:精简尾部模式** + 一个压缩召回评估工具,用于衡量压缩实际保留了什么 ([#87326](https://github.com/NousResearch/hermes-agent/pull/87326)). - **过大的工具结果溢出到缓存** 而不是在无沙盒会话中被截断 ([#89028](https://github.com/NousResearch/hermes-agent/pull/89028)). - **`clarify`在一次调用中询问多个独立问题** — 一个表单而不是一系列往返 ([#89467](https://github.com/NousResearch/hermes-agent/pull/89467) — @ethernet8023). - **验证子系统** (从superagent-ai/grok-cli移植):运行配方检测 + 环境清单,使“它有效”的声明得到检测到的 构建/测试命令的支持 ([#80686](https://github.com/NousResearch/hermes-agent/pull/80686)). ### 会话与状态 - **恢复的转录不再重新追加** — `_db_persisted`在行加载时标记 ([#92539](https://github.com/NousResearch/hermes-agent/pull/92539) — @kshitijk4poor). - **SessionDB上下文管理器协议** 用于无泄漏的数据库生命周期 ([#88048](https://github.com/NousResearch/hermes-agent/pull/88048) — @jackulau). - **即时会话命名** 从开场消息,跨恢复保持标题 ([#81985](https://github.com/NousResearch/hermes-agent/pull/81985) — @OutThisLife). - **从CLI固定/取消固定会话** — 持久的保留标志 ([#80761](https://github.com/NousResearch/hermes-agent/pull/80761)). ## 📱 消息平台(网关) - **Slack原生实时卡片** — 通过chat.startStream实现真正的流式回复,加上可选的计划/任务卡片用于工具进度 ([#85476](https://github.com/NousResearch/hermes-agent/pull/85476)); 跨原生和中继平面的出站链接预览抑制 ([#95142](https://github.com/NousResearch/hermes-agent/pull/95142) — @benbarclay). - **Telegram内联选择器** — 每个命令和技能可通过@botname搜索,绕过Telegram的命令菜单上限 ([#98317](https://github.com/NousResearch/hermes-agent/pull/98317)). - **中继成熟** — 原生静态/动态插件初始化 ([#77915](https://github.com/NousResearch/hermes-agent/pull/77915) — @bbednarski9), 实时卡片操作与草稿流式传输和任务卡片 ([#85796](https://github.com/NousResearch/hermes-agent/pull/85796) — @victor-kyriazakos), 会话跨度分段 ([#85467](https://github.com/NousResearch/hermes-agent/pull/85467)), 语音笔记STT在中继线上恢复 ([#95274](https://github.com/NousResearch/hermes-agent/pull/95274) — @benbarclay), 传输去重/快速失败修复 ([#89584](https://github.com/NousResearch/hermes-agent/pull/89584)). - **网关控制套接字** — 舰队消费者查询网关本身(识别/状态),更新器优雅地暂停网关而不是树杀它们 ([#92447](https://github.com/NousResearch/hermes-agent/pull/92447), [#95695](https://github.com/NousResearch/hermes-agent/pull/95695)). - **选择性多路复用配置文件服务** ([#83400](https://github.com/NousResearch/hermes-agent/pull/83400)), 每配置文件MCP生命周期RPC ([#86473](https://github.com/NousResearch/hermes-agent/pull/86473)), 名册预览显示最新消息 ([#85905](https://github.com/NousResearch/hermes-agent/pull/85905)), 默认简洁的后台进程通知 ([#85877](https://github.com/NousResearch/hermes-agent/pull/85877)). - **回合收割者堆栈转储** — 当看门狗触发时,捕获卡住的工人堆栈用于诊断 ([#86248](https://github.com/NousResearch/hermes-agent/pull/86248)), 循环看门狗调整旋钮端到端连接 ([#92317](https://github.com/NousResearch/hermes-agent/pull/92317)). - **分割投递错误类关闭** — 吞掉的最终消息和分割投递作为一类修复 ([#79669](https://github.com/NousResearch/hermes-agent/pull/79669) — @kshitijk4poor, 回收#78558). ## 🖥️ 桌面应用 - **内置机器人模式** — 见亮点。完整子目录:归属的代理到代理消息卡片 ([#85855](https://github.com/NousResearch/hermes-agent/pull/85855)), 发送方投递通知 ([#85888](https://github.com/NousResearch/hermes-agent/pull/85888)), 先绘制后水合用于即时唤醒 ([#89510](https://github.com/NousResearch/hermes-agent/pull/89510)), 可编辑的群组名称和房间图片 ([#89371](https://github.com/NousResearch/hermes-agent/pull/89371)), 例程面板 ([#88731](https://github.com/NousResearch/hermes-agent/pull/88731)), 基于应用设计系统重建 ([#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @OutThisLife). - **代理可驱动的应用内浏览器** — 代理使用桌面的浏览器标签,而不仅仅是看它 ([#90197](https://github.com/NousResearch/hermes-agent/pull/90197) — @OutThisLife), 带有外部打开 + 链接上下文菜单 ([#89366](https://github.com/NousResearch/hermes-agent/pull/89366)). - **每个操作系统上的分离更新交接** — 退出 → 更新 → 重新打开,带有一个单一的垫片窗口;Windows桌面更新不再停在“正在更新Hermes” ([#83634](https://github.com/NousResearch/hermes-agent/pull/83634), [#90937](https://github.com/NousResearch/hermes-agent/pull/90937), [#95897](https://github.com/NousResearch/hermes-agent/pull/95897)). - **生活质量浪潮** — HUD在⌘⇧G时捕捉到光标 ([#83130](https://github.com/NousResearch/hermes-agent/pull/83130)), 无需聚焦编辑器即可粘贴 ([#84955](https://github.com/NousResearch/hermes-agent/pull/84955)), 每轮持续时间徽章 ([#87245](https://github.com/NousResearch/hermes-agent/pull/87245)), 可读的macOS窗口半透明 ([#88744](https://github.com/NousResearch/hermes-agent/pull/88744)), Linux启动器条目 ([#76456](https://github.com/NousResearch/hermes-agent/pull/76456)), Linux钥匙串自动检测 ([#84903](https://github.com/NousResearch/hermes-agent/pull/84903)), 侧边栏中的定时任务和蓝图配方 ([#85162](https://github.com/NousResearch/hermes-agent/pull/85162)). - **发送诊断** — 错误卡片可以上传一个经过编辑的调试包,并带有支持交接 ([#92020](https://github.com/NousResearch/hermes-agent/pull/92020)). - **序列戳事件重放** — 通过WebSocket的无损桌面重连 ([#94219](https://github.com/NousResearch/hermes-agent/pull/94219) — @kshitijk4poor). - **上帝文件分解** — 桌面代码库重构为原子模块 ([#89611](https://github.com/NousResearch/hermes-agent/pull/89611) — @OutThisLife). ## 🖥️ CLI与TUI - 见亮点的力量浪潮(命令面板、模糊/model、更丰富的/status、实时状态栏指标、宠物)。 - **`hermes approval-check`** — 在不运行命令的情况下干运行批准裁决 ([#81137](https://github.com/NousResearch/hermes-age nt/pull/81137)). - **状态栏中的会话标题** ([#81947](https://github.com/NousResearch/hermes-agent/pull/81947)); 子代理模型在辅助模型选择器中暴露 ([#80463](https://github.com/NousResearch/hermes-agent/pull/80463)). - **Ctrl+C修复** — 停止推送破坏中断的Kitty键盘协议 ([#87074](https://github.com/NousResearch/hermes-agent/pull/87074)). ## 🔧 工具系统与MCP - **MCP指挥中心** — 见亮点 ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525) 等). - **中断的命令不再污染当前工作目录** — 终端不会在中断后采用过时的工作目录 ([#85654](https://github.com/NousResearch/hermes-agent/pull/85654) — @ethernet8023). - **Windows重命名争用恢复** ([#84852](https://github.com/NousResearch/hermes-agent/pull/84852) — @OutThisLife); 带冒号的会话ID不再破坏沙盒挂载 ([#93488](https://github.com/NousResearch/hermes-agent/pull/93488), 合并6个PR). - **视觉输出不设上限** — 辅助视觉调用停止限制max_tokens ([#75253](https://github.com/NousResearch/hermes-agent/pull/75253) — @adikpb). - **子代理工作受保护** — 当git检查失败时,delegate不再删除子代理的未提交工作 ([#88419](https://github.com/NousResearch/hermes-agent/pull/88419) — @kshitijk4poor). ## 🧩 技能生态系统 - **生产力技能浪潮** (从@community提案回收):文档到行动项、会议行动项、电子邮件收件箱分类、GitHub问题到PR、每周回顾规划、竞争对手新闻监控、产品价格监控、社交媒体内容日历 ([#81185](https://github.com/NousResearch/hermes-agent/pull/81185), [#81749](https://github.com/NousResearch/hermes-agent/pull/81749), [#81672](https://github.com/NousResearch/hermes-agent/pull/81672), [#81708](https://github.com/NousResearch/hermes-agent/pull/81708), [#81936](https://github.com/NousResearch/hermes-agent/pull/81936), [#81945](https://github.com/NousResearch/hermes-agent/pull/81945), [#81906](https://github.com/NousResearch/hermes-agent/pull/81906), [#81942](https://github.com/NousResearch/hermes-agent/pull/81942)). - **HAR派生的API客户端** — 观察一个网站一次,然后直接调用其隐藏API,无需浏览器 ([#70823](https://github.com/NousResearch/hermes-agent/pull/70823)). - **publish-site** — 版本化网站发布到GitHub/Cloudflare/Netlify Pages ([#72189](https://github.com/NousResearch/hermes-agent/pull/72189)); **session-librarian** 用于提示驱动的会话管理 ([#84917](https://github.com/NousResearch/hermes-agent/pull/84917)); **blocked-page-recovery** 回退阶梯 ([#84906](https://github.com/NousResearch/hermes-agent/pull/84906)); **merge-reconciler** 用于中立的多代理冲突解决 ([#83063](https://github.com/NousResearch/hermes-agent/pull/83063)); Box生产力技能 ([#85767](https://github.com/NousResearch/hermes-agent/pull/85767)); ast-grep codemods ([#80892](https://github.com/NousResearch/hermes-agent/pull/80892)); draw-your-font + simple-english可选技能 ([#80814](https://github.com/NousResearch/hermes-agent/pull/80814), [#80811](https://github.com/NousResearch/hermes-agent/pull/80811)); plan-interrogation (演化的grill-me) ([#97831](https://github.com/NousResearch/hermes-agent/pull/97831)). - **创建时的咨询性SKILL.md linter** ([#81896](https://github.com/NousResearch/hermes-agent/pull/81896)); skills-hub实时仓库回退用于缺失的可选技能 ([#82780](https://github.com/NousResearch/hermes-agent/pull/82780)). ## ⏰ 定时任务、委派与多代理 - **定时任务记忆 + 连续性** — 见亮点 ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774)). - **监视模式任务** 带有哈希抑制的变化检测 ([#81138](https://github.com/NousResearch/hermes-agent/pull/81138)); 每任务持久记事本 ([#81139](https://github.com/NousResearch/hermes-agent/pull/81139)); 预派发配置验证 ([#81140](https://github.com/NousResearch/hermes-agent/pull/81140)); 确认的失败签名停止重新通知 ([#95017](https://github.com/NousResearch/hermes-agent/pull/95017)); 每任务推理努力固定 ([#91244](https://github.com/NousResearch/hermes-agent/pull/91244)); “立即触发”安全地立即执行 ([#70638](https://github.com/NousResearch/hermes-agent/pull/70638) — @smwbev); 模型漂移影响在桌面中显示 ([#83266](https://github.com/NousResearch/hermes-agent/pull/83266) — @ctaylor86). - **实时子代理编排** — 见亮点 ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232)); delegate_task上的结构化输出模式 ([#81144](https://github.com/NousResearch/hermes-agent/pull/81144)); 生成前的批量质量验证 ([#81141](https://github.com/NousResearch/hermes-agent/pull/81141)); 上限子代理上的截断标记 ([#86641](https://github.com/NousResearch/hermes-agent/pull/86641)). - **看板加固** — 冲突热点标记 ([#83428](https://github.com/NousResearch/hermes-agent/pull/83428)), 分裂脑决策所有权契约 ([#83424](https://github.com/NousResearch/hermes-agent/pull/83424)), 记忆感知派发守卫 ([#88115](https://github.com/NousResearch/hermes-agent/pull/88115)), 通知/唤醒投递模式 ([#85487](https://github.com/NousResearch/hermes-agent/pull/85487)). ## 📊 可观测性 - **模型/提供商使用量报告** 和有界工具指标聚合作为可观测性子系统到来 ([#68881](https://github.com/NousResearch/hermes-agent/pull/68881), [#68882](https://github.com/NousResearch/hermes-agent/pull/68882) — @afourniernv), 生命周期操作有界,因此卡住的管道永远不会阻塞代理 ([#83514](https://github.com/NousResearch/hermes-agent/pull/83514) — @victor-kyriazakos). ## 🔒 安全与可靠性 - **受保护的指令文件** — 对AGENT S.md/skills/memory 始终需要批准 ([#81152](https://github.com/NousResearch/h 仓库 README(当前仓库文档,非发布变更) # Hermes Agent ☤ Hermes Agent | Hermes Desktop **由 [Nous Research](https://nousresearch.com) 构建的自我改进 AI 代理。** 它是唯一内置学习循环的代理——它从经验中创建技能,在使用中改进技能,提示自己持久化知识,搜索自己过去的对话,并在跨会话中构建对你越来越深入的模型。你可以在 5 美元的 VPS、GPU 集群或空闲时几乎零成本的 serverless 基础设施上运行它。它不局限于你的笔记本电脑——当它在云端虚拟机上工作时,你可以通过 Telegram 与它对话。 使用你想要的任何模型——[Nous Portal](https://portal.nousresearch.com)、OpenRouter、OpenAI、你自己的端点,以及[许多其他](https://hermes-agent.nousresearch.com/docs/integrations/providers)。使用 `hermes model` 切换——无需更改代码,无锁定。 真正的终端界面完整 TUI,支持多行编辑、斜杠命令自动补全、对话历史、中断并重定向,以及流式工具输出。 在你所在的地方生活Telegram、Discord、Slack、WhatsApp、Signal 和 CLI——全部来自一个网关进程。支持语音备忘录转录、跨平台对话连续性。 闭环学习循环代理策划的记忆,定期提示。复杂任务后自动创建技能。技能在使用中自我改进。FTS5 会话搜索与 LLM 摘要,实现跨会话回忆。Honcho 辩证用户建模。兼容 agentskills.io 开放标准。 计划自动化内置 cron 调度器,可投递到任何平台。每日报告、夜间备份、每周审计——全部使用自然语言,无人值守运行。 委派和并行化生成隔离的子代理以进行并行工作流。编写通过 RPC 调用工具的 Python 脚本,将多步骤管道折叠为零上下文成本轮次。 在任何地方运行,不仅限于你的笔记本电脑七个终端后端——本地、Docker、SSH、Singularity、Modal、Daytona 和 Vercel Sandbox。Daytona 和 Modal 提供 serverless 持久性——你的代理环境在空闲时休眠,并按需唤醒,会话之间几乎零成本。在 5 美元的 VPS 或 GPU 集群上运行。 研究就绪批量轨迹生成,轨迹压缩,用于训练下一代工具调用模型。 --- ## 快速安装 ### Linux、macOS、WSL2、Termux ```bash curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash ``` ### Windows(原生,PowerShell) > **注意:** 原生 Windows 无需 WSL 即可运行 Hermes——CLI、网关、TUI 和工具均可原生工作。如果你更愿意使用 WSL2,上面的 Linux/macOS 单行命令也可以在那里使用。发现错误?请[提交问题](https://github.com/NousResearch/hermes-agent/issues)。 在 PowerShell 中运行: ```powershell iex (irm https://hermes-agent.nousresearch.com/install.ps1) ``` 安装程序处理所有事情:uv、Python 3.11、Node.js、ripgrep、ffmpeg,**以及一个便携式 Git Bash**(MinGit,解压到 `%LOCALAPPDATA%\hermes\git`——无需管理员权限,与任何系统 Git 安装完全隔离)。Hermes 使用这个捆绑的 Git Bash 来运行 shell 命令。 如果你已经安装了 Git,安装程序会检测到它并使用它。否则,只需下载约 45MB 的 MinGit——它不会触及或干扰任何系统 Git。 > **Android / Termux:** 经过测试的手动路径记录在 [Termux 指南](https://hermes-agent.nousresearch.com/docs/getting-started/termux) 中。在 Termux 上,Hermes 会安装一个精选的 `.[termux]` 额外包,因为完整的 `.[all]` 额外包目前会拉取与 Android 不兼容的语音依赖项。 > > **Windows:** 原生 Windows 完全支持——上面的 PowerShell 单行命令会安装所有内容。如果你更愿意使用 WSL2,Linux 命令也可以在那里使用。原生 Windows 安装位于 `%LOCALAPPDATA%\hermes` 下;WSL2 安装位于 `~/.hermes` 下,与 Linux 相同。 安装后: ```bash source ~/.bashrc # 重新加载 shell(或:source ~/.zshrc) hermes # 开始聊天! ``` ### 故障排除 #### Windows Defender 或防病毒软件将 `uv.exe` 标记为恶意软件 如果你的防病毒软件(Bitdefender、Windows Defender 等)将 Hermes `bin` 文件夹(`%LOCALAPPDATA%\hermes\bin\uv.exe`)中的 `uv.exe` 隔离,这是**误报**。该文件是 Astral 的 `uv`——Hermes 捆绑的用于管理其 Python 环境的 Rust Python 包管理器。基于机器学习的防病毒引擎通常会标记下载和安装包的未签名 Rust 二进制文件。 **要验证你的副本是否真实:** ```powershell # 如有需要,安装 GitHub CLI winget install --id GitHub.cli # 登录 GitHub gh auth login # 运行验证 $uv = "$env:LOCALAPPDATA\hermes\bin\uv.exe" $ver = (& $uv --version).Split(' ')[1] [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $zip = "$env:TEMP\uv.zip" Invoke-WebRequest "https://github.com/astral-sh/uv/releases/download/$ver/uv-x86_64-pc-windows-msvc.zip" -OutFile $zip -UseBasicParsing gh attestation verify $zip --repo astral-sh/uv Expand-Archive $zip "$env:TEMP\uv_x" -Force (Get-FileHash "$env:TEMP\uv_x\uv.exe").Hash -eq (Get-FileHash $uv).Hash ``` 如果 attestation 显示“验证成功”并且最后一行打印 `True`,那就没问题。 **要将 Hermes 加入白名单:** - **Windows Defender:** 以管理员身份运行 PowerShell → `Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\hermes\bin"` - **Bitdefender:** 在 Bitdefender 控制台中添加例外(保护 > 防病毒 > 设置 > 管理例外) - 将**文件夹**加入白名单,而不是文件哈希——Hermes 会更新 `uv`,哈希每次版本都会变化 有关更多上下文,请参阅上游 Astral 报告:[astral-sh/uv#13553](https://github.com/astral-sh/uv/issues/13553)、[astral-sh/uv#15011](https://github.com/astral-sh/uv/issues/15011)、[astral-sh/uv#10079](https://github.com/astral-sh/uv/issues/10079)。 --- ## 开始使用 ```bash hermes # 交互式 CLI——开始对话 hermes model # 选择你的 LLM 提供商和模型 hermes tools # 配置启用哪些工具 hermes config set # 设置单个配置值 hermes config get # 打印单个配置值 hermes gateway # 启动消息网关(Telegram、Discord 等) hermes setup # 运行完整设置向导(一次配置所有内容) hermes claw migrate # 从 OpenClaw 迁移(如果来自 OpenClaw) hermes update # 更新到最新版本 hermes doctor # 诊断任何问题 ``` 📖 **[完整文档 →](https://hermes-agent.nousresearch.com/docs/)** --- ## 跳过 API 密钥收集——Nous Portal Hermes 可以与你想要的任何提供商合作——这一点不会改变。但如果你不想为模型、网络搜索、图像生成、TTS 和云浏览器收集五个单独的 API 密钥,**[Nous Portal](https://portal.nousresearch.com)** 在一个订阅下涵盖所有这些: - **300+ 模型**——使用 `/model ` 选择其中任何一个 - **工具网关**——网络搜索 (Firecrawl)、图像生成 (FAL)、文本转语音 (OpenAI)、云浏览器 (Browser Use),全部通过你的订阅路由。无需额外账户。 全新安装后的一条命令: ```bash hermes setup --portal ``` 这会通过 OAuth 登录,将 Nous 设置为你的提供商,并打开工具网关。随时使用 `hermes portal info` 检查已连接的内容。完整详情请参阅[工具网关文档页面](https://hermes-agent.nousresearch.com/docs/user-guide/features/tool-gateway)。 你仍然可以随时为每个工具自带密钥——网关是按后端配置的,不是全有或全无。 --- ## CLI 与消息传递快速参考 Hermes 有两个入口点:使用 `hermes` 启动终端 UI,或运行网关并从 Telegram、Discord、Slack、WhatsApp、Signal 或 Email 与它对话。一旦进入对话,许多斜杠命令在两个界面中共享。 | 操作 | CLI | 消息平台 | | ------------------------------ | --------------------------------------------- | -------------------------------------------------------------------------------- | | 开始聊天 | `hermes` | 运行 `hermes gateway setup` + `hermes gateway start`,然后向机器人发送消息 | | 开始新对话 | `/new` 或 `/reset` | `/new` 或 `/reset` | | 更改模型 | `/model [provider:model]` | `/model [provider:model]` | | 设置个性 | `/personality [name]` | `/personality [name]` | | 重试或撤销最后一轮 | `/retry`, `/undo` | `/retry`, `/undo` | | 压缩上下文 / 检查使用情况 | `/compress`, `/usage`, `/insights [--days N]` | `/compress`, `/usage`, `/insights [days]` | | 浏览技能 | `/skills` 或 `/` | `/` | | 中断当前工作 | `Ctrl+C` 或发送新消息 | `/stop` 或发送新消息 | | 平台特定状态 | `/platforms` | `/status`, `/sethome` | 有关完整命令列表,请参阅 [CLI 指南](https://hermes-agent.nousresearch.com/docs/user-guide/cli) 和 [消息网关指南](https://hermes-agent.nousresearch.com/docs/user-guide/messaging)。 --- ## 文档 所有文档都位于 **[hermes-agent.nousresearch.com/docs](https://hermes-agent.nousresearch.com/docs/)**: | 部分 | 涵盖内容 | | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | | [快速入门](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart) | 安装 → 设置 → 2 分钟内首次对话 | | [CLI 用法](https://hermes-agent.nousresearch.com/docs/user-guide/cli) | 命令、键位绑定、个性、会话 | | [配置](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | 配置文件、提供商、模型、所有选项 | | [消息网关](https://hermes-agent.nousresearch.com/docs/user-guide/messaging) | Telegram、Discord、Slack、WhatsApp、Signal、Home Assistant | | [安全](https://hermes-agent.nousresearch.com/docs/user-guide/security) | 命令批准、DM 配对、容器隔离 | | [工具与工具集](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools) | 40+ 工具、工具集系统、终端后端 | | [技能系统](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) | 程序性记忆、技能中心、创建技能 | | [记忆](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory) | 持久记忆、用户档案、最佳实践 | | [MCP 集成](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp) | 连接任何 MCP 服务器以扩展能力 | | [Cron 调度](https:// hermes-agent.nousresearch.com/docs/user-guide/features/cron) | 带平台投递的计划任务 | | [上下文文件](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files) | 塑造每次对话的项目上下文 | | [架构](https://hermes-agent.nousresearch.com/docs/developer-guide/architecture) | 项目结构、代理循环、关键类 | | [贡献](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) | 开发设置、PR 流程、代码风格 | | [CLI 参考](https://hermes-agent.nousresearch.com/docs/reference/cli-commands) | 所有命令和标志 | | [环境变量](https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | 完整的环境变量参考 | --- ## 从 OpenClaw 迁移 如果你来自 OpenClaw,Hermes 可以自动导入你的设置、记忆、技能和 API 密钥。 **在首次设置期间:** 设置向导 (`hermes setup`) 会自动检测 `~/.openclaw`,并在配置开始前提供迁移选项。 **安装后的任何时间:** ```bash hermes claw migrate # 交互式迁移(完整预设) hermes claw migrate --dry-run # 预览将迁移的内容 hermes claw migrate --preset user-data # 迁移而不包含机密 hermes claw migrate --overwrite # 覆盖现有冲突 ``` 导入的内容: - **SOUL.md** — 角色文件 - **记忆** — MEMORY.md 和 USER.md 条目 - **技能** — 用户创建的技能 → `~/.hermes/skills/openclaw-imports/` - **命令允许列表** — 批准模式 - **消息设置** — 平台配置、允许的用户、工作目录 - **API 密钥** — 允许列表中的机密(Telegram、OpenRouter、OpenAI、Anthropic、ElevenLabs) - **TTS 资产** — 工作区音频文件 - **工作区指令** — AGENTS.md(使用 `--workspace-target`) 有关所有选项,请参阅 `hermes claw migrate --help`,或使用 `openclaw-migration` 技能进行带 dry-run 预览的交互式代理引导迁移。 --- ## 贡献 我们欢迎贡献!有关开发设置、代码风格和 PR 流程,请参阅[贡献指南](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing)。 贡献者快速入门——使用标准安装程序,然后从它创建的完整 git 检出目录 `$HERMES_HOME/hermes-agent`(通常是 `~/.hermes/hermes-agent`)开始工作。这与 `hermes update`、托管 venv、惰性依赖、网关和文档工具使用的布局相匹配。 ```bash curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash cd "${HERMES_HOME:-$HOME/.hermes}/hermes-agent" uv pip install -e ".[all,dev]" scripts/run_tests.sh ``` 手动克隆备用方案(适用于一次性克隆/CI,你故意不想要托管安装布局): 在克隆的源代码树之外创建 venv——代理操作目录内的 venv 可能会被代理针对其自身检出运行的相对路径命令清除,从而在会话中途销毁正在运行的运行时。 ```bash curl -LsSf https://astral.sh/uv/install.sh | sh uv venv ~/.hermes/venvs/hermes-dev --python 3.11 source ~/.hermes/venvs/hermes-dev/bin/activate uv pip install -e ".[all,dev]" scripts/run_tests.sh ``` --- ## 社区 - 💬 [Discord](https://discord.gg/NousResearch) - 📚 [技能中心](https://agentskills.io) - 🐛 [问题](https://github.com/NousResearch/hermes-agent/issues) - 🔌 [computer-use-linux](https://github.com/avifenesh/computer-use-linux) — 适用于 Hermes 和其他 MCP 主机的 Linux 桌面控制 MCP 服务器,具有 AT-SPI 辅助功能树、Wayland/X11 输入、屏幕截图和合成器窗口定位。 - 🔌 [HermesClaw](https://github.com/AaronWong1999/hermesclaw) — 社区微信桥接:在同一微信账户上运行 Hermes Agent 和 OpenClaw。 --- ## 许可证 MIT — 请参阅 [LICENSE](LICENSE)。 由 [Nous Research](https://nousresearch.com) 构建。
查看原文(中文正文为 AI 翻译)
Official release notes (https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.31) # Hermes Agent v0.21.0 (v2026.8.31) **Release Date:** August 31, 2026 **Since v0.20.0:** ~5,800 commits · ~2,475 merged PRs · ~5,680 files changed · ~869,000 insertions · ~135,000 deletions · **~2,100 issues closed** · 760+ contributors > **The Pantheon Release.** v0.20.0 made Hermes the herald — he spoke, and he carried word to other agents. In v0.21.0 the gods assemble. Bot Mode ships built into the desktop app: a society of named agents with their own faces and group chats, where your bots talk to each other — and to you — like a team, not a toolbox. Around that spine: cron jobs gained memory and continuity so scheduled agents actually learn between runs, subagents can be steered live mid-flight, the MCP surface became a real command center, and the agent can now drive the desktop's own browser. This release rolls up everything from the v0.20.1–v0.20.6 infrastructure patch tags — those windows are fully documented here. --- ## ✨ Highlights - **Bot Mode — your agents become a society, built in** — Bot Mode is now a bundled, default-on part of the desktop app: every agent profile gets a name, a deterministic avatar face (with randomize/lock controls), and a place in a shared roster. Create Discord-style group chats where multiple bots and you talk in one room, @-mention any bot from the composer, and give rooms names and pictures. Before, "multi-agent" meant plumbing; now it looks like a chat app full of coworkers. ([#87886](https://github.com/NousResearch/hermes-agent/pull/87886), [#88243](https://github.com/NousResearch/hermes-agent/pull/88243), [#89386](https://github.com/NousResearch/hermes-agent/pull/89386), [#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @teknium1, @OutThisLife, @dokterdok) - **`hermes peer` — bot-to-bot DMs between your agents** — Any Hermes agent can now message any other by handle, across profiles and gateways, from the CLI or from inside a conversation. Ask your research bot to hand findings to your coding bot and get the reply back where you can read it. Replies land in each agent's canonical Bot Chat, so conversations between agents are durable and inspectable, not fire-and-forget. ([#88725](https://github.com/NousResearch/hermes-agent/pull/88725), [#88178](https://github.com/NousResearch/hermes-agent/pull/88178), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1) - **Cron jobs that remember** — Scheduled jobs stopped being goldfish. Cron agents now load and update persistent memory like every other agent, `continuity=true` carries each run's output into the next (so a monitor can dedupe against what it already reported), every job gets a durable notepad scratchpad, monitor-mode jobs skip the LLM entirely when nothing changed, and cron output can land in a bot's canonical Bot Chat — where the bot actually responds. Your 9am briefing job now knows what it told you yesterday. ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774), [#81139](https://github.com/NousResearch/hermes-agent/pull/81139), [#81138](https://github.com/NousResearch/hermes-agent/pull/81138), [#91487](https://github.com/NousResearch/hermes-agent/pull/91487) — @teknium1, @smwbev) - **Steer your subagents while they run** — `delegate_task` gained live orchestration: list running children, steer one mid-flight with a course correction, or stop it early and keep the partial result. Add optional JSON-schema validation on child outputs, per-delegation cost surfaced in results, and raised defaults (250 iterations, 10 concurrent children) — delegation went from fire-and-pray to actually managed parallel work. ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232), [#81144](https://github.com/NousResearch/hermes-agent/pull/81144), [#81142](https://github.com/NousResearch/hermes-agent/pull/81142), [#86506](https://github.com/NousResearch/hermes-agent/pull/86506), [#86745](https://github.com/NousResearch/hermes-agent/pull/86745) — @teknium1) - **The MCP command center** — MCP servers and the catalog merged into one coherent desktop page with drag-in "paste anything" import, background health checks that nudge you to re-auth before a tool call fails, a fleet cost/usage overlay showing schema token estimates and 30-day usage per server, and `hermes://` deep links that install an MCP server with explicit confirmation. Managing twenty MCP servers used to be config-file archaeology; now it's a dashboard. ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525), [#87572](https://github.com/NousResearch/hermes-agent/pull/87572), [#87576](https://github.com/NousResearch/hermes-agent/pull/87576), [#87579](https://github.com/NousResearch/hermes-agent/pull/87579), [#87581](https://github.com/NousResearch/hermes-agent/pull/87581) — @teknium1) - **A CLI power wave** — Ctrl+P opens a fuzzy command palette, the `/model` picker filters as you type, `/status` shows reasoning mode, pending approvals, and context usage, and the status bar can display live cache-hit %, latency, and tokens/sec with per-field toggles. Plus: a global emergency stop, session pin/unpin, rotating task-oriented composer placeholders — and Ghostty-level **terminal pets**, because a companion should have a companion. ([#90730](https://github.com/NousResearch/hermes-agent/pull/90730), [#90717](https://github.com/NousResearch/hermes-agent/pull/90717), [#90745](https://github.com/NousResearch/hermes-agent/pull/90745), [#98250](https://github.com/NousResearch/hermes-agent/pull/98250), [#98282](https://github.com/NousResearch/hermes-agent/pull/98282), [#97666](https://github.com/NousResearch/hermes-agent/pull/97666) — @teknium1, and salvaged community work) - **The agent drives the desktop's browser** — The in-app browser stopped being a window the agent could only look at: Hermes now navigates, clicks, and reads it directly, and pages can be popped out to your system browser with full link context menus. Ask it to walk a docs site or debug a web app and watch it happen inside your own app. ([#90197](https://github.com/NousResearch/hermes-agent/pull/90197), [#89366](https://github.com/NousResearch/hermes-agent/pull/89366) — @OutThisLife, @ethernet8023) - **Six new providers and a model catalog wave** — Meta Model API (Muse Spark) arrives as a built-in provider, alongside CommandCode, Tencent TokenPlan, Nebius Token Factory, Ramp Router, and Actual Computer. The catalogs picked up GLM-5.3-Flash, qwen3.8-max/flash, Gemini 3.7 Flash, MiniMax M3 free, and Nemotron 3.5 Lightning — and `model_overrides` lets you patch any model's context window or pricing yourself without waiting on a release. ([#88565](https://github.com/NousResearch/hermes-agent/pull/88565), [#88308](https://github.com/NousResearch/hermes-agent/pull/88308), [#97917](https://github.com/NousResearch/hermes-agent/pull/97917), [#97916](https://github.com/NousResearch/hermes-agent/pull/97916), [#97915](https://github.com/NousResearch/hermes-agent/pull/97915), [#85560](https://github.com/NousResearch/hermes-agent/pull/85560) — @teknium1 and community) - **Security hardening across the board** — Protected agent-instruction files (AGENTS.md, skills, memory stores) now always require write approval so a prompt-injected agent can't quietly rewrite its own standing orders. A deep redaction sweep closed secret-leak gaps across terminal errors, `.env` file reads, checkpoints, and ACP logs; the approval system learned Windows destructive commands; and macOS permission grants finally survive updates via a stable TCC signing identity. ([#81152](https://github.com/NousResearch/hermes-agent/pull/81152), [#80965](https://github.com/NousResearch/hermes-agent/pull/80965), [#84428](https://github.com/NousResearch/hermes-agent/pull/84428), [#95091](https://github.com/NousResearch/hermes-agent/pull/95091) — @teknium1 and community) --- ## 🏗️ Core Agent & Architecture ### Providers & Models - **New providers:** Actual Computer inference ([#79644](https://github.com/NousResearch/hermes-agent/pull/79644), salvage of #26491), CommandCode with GOAT/Pro/Max plans ([#88308](https://github.com/NousResearch/hermes-agent/pull/88308), salvage of #32909), Meta Model API (Muse Spark) as a built-in provider plugin ([#88565](https://github.com/NousResearch/hermes-agent/pull/88565)), Tencent TokenPlan ([#97917](https://github.com/NousResearch/hermes-agent/pull/97917)), Nebius Token Factory ([#97916](https://github.com/NousResearch/hermes-agent/pull/97916)), and Ramp Router ([#97915](https://github.com/NousResearch/hermes-agent/pull/97915)). - **Model catalog wave:** qwen3.8-max and qwen3.8-flash ([#78024](https://github.com/NousResearch/hermes-agent/pull/78024), [#96979](https://github.com/NousResearch/hermes-agent/pull/96979)), Gemini 3.7 Flash ([#85526](https://github.com/NousResearch/hermes-agent/pull/85526)), GLM-5.3-Flash across OpenRouter/Nous/z.ai/OpenCode ([#95621](https://github.com/NousResearch/hermes-agent/pull/95621), [#96293](https://github.com/NousResearch/hermes-agent/pull/96293)), MiniMax M3 + Inkling free SKUs ([#96264](https://github.com/NousResearch/hermes-agent/pull/96264)), Nemotron 3.5 Lightning ([#84645](https://github.com/NousResearch/hermes-agent/pull/84645)), Meta Muse Spark 1.2 ([#88600](https://github.com/NousResearch/hermes-agent/pull/88600)). - **Per-model metadata overrides** via `model_overrides` config — patch context windows, pricing, or capabilities for any model without waiting on a release ([#85560](https://github.com/NousResearch/hermes-agent/pull/85560)). - **Data-training-tier warnings** — a unified selection-guard registry warns you across every picker surface when a model trains on your data ([#85917](https://github.com/NousResearch/hermes-agent/pull/85917)). - **Pip-installed model providers** discovered via entry points — third parties can ship providers as packages ([#85504](https://github.com/NousResearch/hermes-agent/pull/85504), salvage #81419). - **Prompt caching engaged for LiteLLM Claude** on the OpenAI wire ([#87517](https://github.com/NousResearch/hermes-agent/pull/87517) — @kshitijk4poor) and api.meta.ai routed through the Responses API for caching ([#88601](https://github.com/NousResearch/hermes-agent/pull/88601)). - **Codex GPT context defaults** back to the verified 272K, with explicit -900k picker variants for the large window ([#92797](https://github.com/NousResearch/hermes-agent/pull/92797)). ### Agent Loop & Reliability - **Stalled-provider recovery** — a stalled stream no longer leaves Desktop silent or burns the retry budget ([#87236](https://github.com/NousResearch/hermes-agent/pull/87236) — @fangliquanflq). - **MoA hardening cluster** — the Mixture-of-Agents facade now survives client rebuilds, stream retries, provider rotation, and fallback/restore without leaking prepared requests to native clients ([#90212](https://github.com/NousResearch/hermes-agent/pull/90212) and siblings). - **Structured-output resilience** — auxiliary calls translate `response_format` for Anthropic wires and retry when a provider rejects structured output ([#89589](https://github.com/NousResearch/hermes-agent/pull/89589) — @ethernet8023). - **Compression: lean tail mode** + a compaction recall eval harness to measure what compression actually preserves ([#87326](https://github.com/NousResearch/hermes-agent/pull/87326)). - **Oversized tool results spill to cache** instead of being truncated in sandbox-less sessions ([#89028](https://github.com/NousResearch/hermes-agent/pull/89028)). - **`clarify` asks multiple independent questions in one call** — one form instead of a chain of round-trips ([#89467](https://github.com/NousResearch/hermes-agent/pull/89467) — @ethernet8023). - **Verify subsystem** (port from superagent-ai/grok-cli): run-recipe detection + environment manifest so "it works" claims are backed by detected build/test commands ([#80686](https://github.com/NousResearch/hermes-agent/pull/80686)). ### Sessions & State - **Resumed transcripts never re-append** — `_db_persisted` stamped at row load time ([#92539](https://github.com/NousResearch/hermes-agent/pull/92539) — @kshitijk4poor). - **SessionDB context-manager protocol** for leak-free DB lifecycles ([#88048](https://github.com/NousResearch/hermes-agent/pull/88048) — @jackulau). - **Instant session naming** from the opening message, with sticky titles across resume ([#81985](https://github.com/NousResearch/hermes-agent/pull/81985) — @OutThisLife). - **Session pin/unpin from the CLI** — durable keep flags ([#80761](https://github.com/NousResearch/hermes-agent/pull/80761)). ## 📱 Messaging Platforms (Gateway) - **Slack native live cards** — real streaming replies via chat.startStream plus opt-in plan/task cards for tool progress ([#85476](https://github.com/NousResearch/hermes-agent/pull/85476)); outbound link-preview suppression across native and relay planes ([#95142](https://github.com/NousResearch/hermes-agent/pull/95142) — @benbarclay). - **Telegram inline picker** — every command and skill searchable via @botname, bypassing Telegram's command-menu cap ([#98317](https://github.com/NousResearch/hermes-agent/pull/98317)). - **Relay matured** — native static/dynamic plugin initialization ([#77915](https://github.com/NousResearch/hermes-agent/pull/77915) — @bbednarski9), live-card ops with draft streaming + task cards ([#85796](https://github.com/NousResearch/hermes-agent/pull/85796) — @victor-kyriazakos), session-span segmentation ([#85467](https://github.com/NousResearch/hermes-agent/pull/85467)), voice-note STT restored over the relay lane ([#95274](https://github.com/NousResearch/hermes-agent/pull/95274) — @benbarclay), transport dedupe/fail-fast fixes ([#89584](https://github.com/NousResearch/hermes-agent/pull/89584)). - **Gateway control socket** — fleet consumers query the gateway itself (identify/status), and updaters pause gateways gracefully instead of tree-killing them ([#92447](https://github.com/NousResearch/hermes-agent/pull/92447), [#95695](https://github.com/NousResearch/hermes-agent/pull/95695)). - **Selective multiplex profile serving** ([#83400](https://github.com/NousResearch/hermes-agent/pull/83400)), per-profile MCP lifecycle RPCs ([#86473](https://github.com/NousResearch/hermes-agent/pull/86473)), roster previews showing the latest message ([#85905](https://github.com/NousResearch/hermes-agent/pull/85905)), concise background-process notifications by default ([#85877](https://github.com/NousResearch/hermes-agent/pull/85877)). - **Turn-reaper stack dumps** — when the watchdog fires, wedged worker stacks are captured for diagnosis ([#86248](https://github.com/NousResearch/hermes-agent/pull/86248)), with loop-watchdog tuning knobs wired end-to-end ([#92317](https://github.com/NousResearch/hermes-agent/pull/92317)). - **Split-delivery bug class closed** — swallowed finals and split deliveries fixed as a class ([#79669](https://github.com/NousResearch/hermes-agent/pull/79669) — @kshitijk4poor, salvages #78558). ## 🖥️ Desktop App - **Bot Mode built in** — see Highlights. Full sub-catalog: attributed agent-to-agent message cards ([#85855](https://github.com/NousResearch/hermes-agent/pull/85855)), sender-side delivery notices ([#85888](https://github.com/NousResearch/hermes-agent/pull/85888)), paint-first hydration for instant wakes ([#89510](https://github.com/NousResearch/hermes-agent/pull/89510)), editable group names and room pictures ([#89371](https://github.com/NousResearch/hermes-agent/pull/89371)), Routines pane ([#88731](https://github.com/NousResearch/hermes-agent/pull/88731)), rebuilt on the app design system ([#96726](https://github.com/NousResearch/hermes-agent/pull/96726) — @OutThisLife). - **In-app browser the agent can drive** — the agent uses the desktop's browser tab, not just looks at it ([#90197](https://github.com/NousResearch/hermes-agent/pull/90197) — @OutThisLife), with external-open + link context menus ([#89366](https://github.com/NousResearch/hermes-agent/pull/89366)). - **Detached update hand-off on every OS** — quit → update → reopen with a single shim window; Windows desktop updates no longer park on "Updating Hermes" ([#83634](https://github.com/NousResearch/hermes-agent/pull/83634), [#90937](https://github.com/NousResearch/hermes-agent/pull/90937), [#95897](https://github.com/NousResearch/hermes-agent/pull/95897)). - **Quality-of-life wave** — HUD snaps to cursor on ⌘⇧G ([#83130](https://github.com/NousResearch/hermes-agent/pull/83130)), paste into the composer without focusing it ([#84955](https://github.com/NousResearch/hermes-agent/pull/84955)), per-turn duration badges ([#87245](https://github.com/NousResearch/hermes-agent/pull/87245)), readable macOS window translucency ([#88744](https://github.com/NousResearch/hermes-agent/pull/88744)), Linux launcher entry ([#76456](https://github.com/NousResearch/hermes-agent/pull/76456)), Linux keychain auto-detection ([#84903](https://github.com/NousResearch/hermes-agent/pull/84903)), cron + blueprint recipes in the sidebar ([#85162](https://github.com/NousResearch/hermes-agent/pull/85162)). - **Send Diagnostics** — error cards can upload a redacted debug bundle with a support handoff ([#92020](https://github.com/NousResearch/hermes-agent/pull/92020)). - **Seq-stamped event replay** — lossless desktop reconnect over WebSocket ([#94219](https://github.com/NousResearch/hermes-agent/pull/94219) — @kshitijk4poor). - **God-file decomposition** — the desktop codebase refactored into atomic modules ([#89611](https://github.com/NousResearch/hermes-agent/pull/89611) — @OutThisLife). ## 🖥️ CLI & TUI - See Highlights for the power wave (command palette, fuzzy /model, richer /status, live status-bar metrics, pets). - **`hermes approval-check`** — dry-run approval verdicts for a command without running it ([#81137](https://github.com/NousResearch/hermes-agent/pull/81137)). - **Session titles in status bars** ([#81947](https://github.com/NousResearch/hermes-agent/pull/81947)); subagent model exposed in the auxiliary-models picker ([#80463](https://github.com/NousResearch/hermes-agent/pull/80463)). - **Ctrl+C fixed** — stopped pushing the Kitty keyboard protocol that broke interrupts ([#87074](https://github.com/NousResearch/hermes-agent/pull/87074)). ## 🔧 Tool System & MCP - **MCP command center** — see Highlights ([#87525](https://github.com/NousResearch/hermes-agent/pull/87525) et al.). - **Interrupted commands no longer poison cwd** — the terminal won't adopt a stale working directory after an interrupt ([#85654](https://github.com/NousResearch/hermes-agent/pull/85654) — @ethernet8023). - **Windows rename contention recovery** ([#84852](https://github.com/NousResearch/hermes-agent/pull/84852) — @OutThisLife); colon-bearing session IDs no longer break sandbox mounts ([#93488](https://github.com/NousResearch/hermes-agent/pull/93488), consolidated 6 PRs). - **Vision output uncapped** — aux vision calls stop clamping max_tokens ([#75253](https://github.com/NousResearch/hermes-agent/pull/75253) — @adikpb). - **Subagent work protected** — delegate no longer deletes a child's uncommitted work when git inspection fails ([#88419](https://github.com/NousResearch/hermes-agent/pull/88419) — @kshitijk4poor). ## 🧩 Skills Ecosystem - **Productivity skill wave** (salvaged from @community proposals): document-to-action-items, meeting-action-items, email-inbox-triage, github-issue-to-pr, weekly-review-planning, competitor-news-monitor, product-price-monitor, social-media-content-calendar ([#81185](https://github.com/NousResearch/hermes-agent/pull/81185), [#81749](https://github.com/NousResearch/hermes-agent/pull/81749), [#81672](https://github.com/NousResearch/hermes-agent/pull/81672), [#81708](https://github.com/NousResearch/hermes-agent/pull/81708), [#81936](https://github.com/NousResearch/hermes-agent/pull/81936), [#81945](https://github.com/NousResearch/hermes-agent/pull/81945), [#81906](https://github.com/NousResearch/hermes-agent/pull/81906), [#81942](https://github.com/NousResearch/hermes-agent/pull/81942)). - **HAR-derived API clients** — watch a website once, then call its hidden API directly with no browser ([#70823](https://github.com/NousResearch/hermes-agent/pull/70823)). - **publish-site** — versioned website publishing to GitHub/Cloudflare/Netlify Pages ([#72189](https://github.com/NousResearch/hermes-agent/pull/72189)); **session-librarian** for prompt-driven session management ([#84917](https://github.com/NousResearch/hermes-agent/pull/84917)); **blocked-page-recovery** fallback ladder ([#84906](https://github.com/NousResearch/hermes-agent/pull/84906)); **merge-reconciler** for neutral multi-agent conflict resolution ([#83063](https://github.com/NousResearch/hermes-agent/pull/83063)); Box productivity skill ([#85767](https://github.com/NousResearch/hermes-agent/pull/85767)); ast-grep codemods ([#80892](https://github.com/NousResearch/hermes-agent/pull/80892)); draw-your-font + simple-english optional skills ([#80814](https://github.com/NousResearch/hermes-agent/pull/80814), [#80811](https://github.com/NousResearch/hermes-agent/pull/80811)); plan-interrogation (evolved grill-me) ([#97831](https://github.com/NousResearch/hermes-agent/pull/97831)). - **Advisory SKILL.md linter on create** ([#81896](https://github.com/NousResearch/hermes-agent/pull/81896)); skills-hub live-repo fallback for missing optional skills ([#82780](https://github.com/NousResearch/hermes-agent/pull/82780)). ## ⏰ Cron, Delegation & Multi-Agent - **Cron memory + continuity** — see Highlights ([#91447](https://github.com/NousResearch/hermes-agent/pull/91447), [#80774](https://github.com/NousResearch/hermes-agent/pull/80774)). - **Monitor-mode jobs** with hash-suppressed change detection ([#81138](https://github.com/NousResearch/hermes-agent/pull/81138)); per-job durable notepads ([#81139](https://github.com/NousResearch/hermes-agent/pull/81139)); pre-dispatch config validation ([#81140](https://github.com/NousResearch/hermes-agent/pull/81140)); acked failure signatures stop re-pinging ([#95017](https://github.com/NousResearch/hermes-agent/pull/95017)); per-job reasoning-effort pinning ([#91244](https://github.com/NousResearch/hermes-agent/pull/91244)); "Trigger now" executes immediately and safely ([#70638](https://github.com/NousResearch/hermes-agent/pull/70638) — @smwbev); model-drift impact surfaced in Desktop ([#83266](https://github.com/NousResearch/hermes-agent/pull/83266) — @ctaylor86). - **Live subagent orchestration** — see Highlights ([#85232](https://github.com/NousResearch/hermes-agent/pull/85232)); structured-output schemas on delegate_task ([#81144](https://github.com/NousResearch/hermes-agent/pull/81144)); batch-quality validation before spawning ([#81141](https://github.com/NousResearch/hermes-agent/pull/81141)); truncation markers on capped children ([#86641](https://github.com/NousResearch/hermes-agent/pull/86641)). - **Kanban hardening** — collision-hotspot flagging ([#83428](https://github.com/NousResearch/hermes-agent/pull/83428)), split-brain decision-ownership contract ([#83424](https://github.com/NousResearch/hermes-agent/pull/83424)), memory-aware dispatch guard ([#88115](https://github.com/NousResearch/hermes-agent/pull/88115)), notify/wake delivery modes ([#85487](https://github.com/NousResearch/hermes-agent/pull/85487)). ## 📊 Observability - **Model/provider usage reporting** and bounded tool-metrics aggregation land as an observability subsystem ([#68881](https://github.com/NousResearch/hermes-agent/pull/68881), [#68882](https://github.com/NousResearch/hermes-agent/pull/68882) — @afourniernv), with lifecycle ops bounded so a wedged pipeline can never block the agent ([#83514](https://github.com/NousResearch/hermes-agent/pull/83514) — @victor-kyriazakos). ## 🔒 Security & Reliability - **Protected instruction files** — writes to AGENTS.md/skills/memory always require approval ([#81152](https://github.com/NousResearch/h Repository README (current repository documentation, not release changes) # Hermes Agent ☤ Hermes Agent | Hermes Desktop **The self-improving AI agent built by [Nous Research](https://nousresearch.com).** It's the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions. Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle. It's not tied to your laptop — talk to it from Telegram while it works on a cloud VM. Use any model you want — [Nous Portal](https://portal.nousresearch.com), OpenRouter, OpenAI, your own endpoint, and [many others](https://hermes-agent.nousresearch.com/docs/integrations/providers). Switch with `hermes model` — no code changes, no lock-in. A real terminal interfaceFull TUI with multiline editing, slash-command autocomplete, conversation history, interrupt-and-redirect, and streaming tool output. Lives where you doTelegram, Discord, Slack, WhatsApp, Signal, and CLI — all from a single gateway process. Voice memo transcription, cross-platform conversation continuity. A closed learning loopAgent-curated memory with periodic nudges. Autonomous skill creation after complex tasks. Skills self-improve during use. FTS5 session search with LLM summarization for cross-session recall. Honcho dialectic user modeling. Compatible with the agentskills.io open standard. Scheduled automationsBuilt-in cron scheduler with delivery to any platform. Daily reports, nightly backups, weekly audits — all in natural language, running unattended. Delegates and parallelizesSpawn isolated subagents for parallel workstreams. Write Python scripts that call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns. Runs anywhere, not just your laptopSeven terminal backends — local, Docker, SSH, Singularity, Modal, Daytona, and Vercel Sandbox. Daytona and Modal offer serverless persistence — your agent's environment hibernates when idle and wakes on demand, costing nearly nothing between sessions. Run it on a $5 VPS or a GPU cluster. Research-readyBatch trajectory generation, trajectory compression for training the next generation of tool-calling models. --- ## Quick Install ### Linux, macOS, WSL2, Termux ```bash curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash ``` ### Windows (native, PowerShell) > **Heads up:** Native Windows runs Hermes without WSL — CLI, gateway, TUI, and tools all work natively. If you'd rather use WSL2, the Linux/macOS one-liner above works there too. Found a bug? Please [file issues](https://github.com/NousResearch/hermes-agent/issues). Run this in PowerShell: ```powershell iex (irm https://hermes-agent.nousresearch.com/install.ps1) ``` The installer handles everything: uv, Python 3.11, Node.js, ripgrep, ffmpeg, **and a portable Git Bash** (MinGit, unpacked to `%LOCALAPPDATA%\hermes\git` — no admin required, completely isolated from any system Git install). Hermes uses this bundled Git Bash to run shell commands. If you already have Git installed, the installer detects it and uses that instead. Otherwise a ~45MB MinGit download is all you need — it won't touch or interfere with any system Git. > **Android / Termux:** The tested manual path is documented in the [Termux guide](https://hermes-agent.nousresearch.com/docs/getting-started/termux). On Termux, Hermes installs a curated `.[termux]` extra because the full `.[all]` extra currently pulls Android-incompatible voice dependencies. > > **Windows:** Native Windows is fully supported — the PowerShell one-liner above installs everything. If you'd rather use WSL2, the Linux command works there too. Native Windows install lives under `%LOCALAPPDATA%\hermes`; WSL2 installs under `~/.hermes` as on Linux. After installation: ```bash source ~/.bashrc # reload shell (or: source ~/.zshrc) hermes # start chatting! ``` ### Troubleshooting #### Windows Defender or antivirus flags `uv.exe` as malware If your antivirus (Bitdefender, Windows Defender, etc.) quarantines `uv.exe` from the Hermes `bin` folder (`%LOCALAPPDATA%\hermes\bin\uv.exe`), this is a **false positive**. The file is Astral's `uv` — the Rust Python package manager Hermes bundles to manage its Python environment. ML-based antivirus engines commonly flag unsigned Rust binaries that download and install packages. **To verify your copy is authentic:** ```powershell # Install GitHub CLI if needed winget install --id GitHub.cli # Login to GitHub gh auth login # Run verification $uv = "$env:LOCALAPPDATA\hermes\bin\uv.exe" $ver = (& $uv --version).Split(' ')[1] [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $zip = "$env:TEMP\uv.zip" Invoke-WebRequest "https://github.com/astral-sh/uv/releases/download/$ver/uv-x86_64-pc-windows-msvc.zip" -OutFile $zip -UseBasicParsing gh attestation verify $zip --repo astral-sh/uv Expand-Archive $zip "$env:TEMP\uv_x" -Force (Get-FileHash "$env:TEMP\uv_x\uv.exe").Hash -eq (Get-FileHash $uv).Hash ``` If attestation says "Verification succeeded" and the last line prints `True`, you're good. **To whitelist Hermes:** - **Windows Defender:** Run PowerShell as Admin → `Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\hermes\bin"` - **Bitdefender:** Add an exception in the Bitdefender console (Protection > Antivirus > Settings > Manage Exceptions) - Whitelist the **folder**, not the file hash — Hermes updates `uv` and the hash changes every version For more context, see the upstream Astral reports: [astral-sh/uv#13553](https://github.com/astral-sh/uv/issues/13553), [astral-sh/uv#15011](https://github.com/astral-sh/uv/issues/15011), [astral-sh/uv#10079](https://github.com/astral-sh/uv/issues/10079). --- ## Getting Started ```bash hermes # Interactive CLI — start a conversation hermes model # Choose your LLM provider and model hermes tools # Configure which tools are enabled hermes config set # Set individual config values hermes config get # Print individual config values hermes gateway # Start the messaging gateway (Telegram, Discord, etc.) hermes setup # Run the full setup wizard (configures everything at once) hermes claw migrate # Migrate from OpenClaw (if coming from OpenClaw) hermes update # Update to the latest version hermes doctor # Diagnose any issues ``` 📖 **[Full documentation →](https://hermes-agent.nousresearch.com/docs/)** --- ## Skip the API-key collection — Nous Portal Hermes works with whatever provider you want — that's not changing. But if you'd rather not collect five separate API keys for the model, web search, image generation, TTS, and a cloud browser, **[Nous Portal](https://portal.nousresearch.com)** covers all of them under one subscription: - **300+ models** — pick any of them with `/model ` - **Tool Gateway** — web search (Firecrawl), image generation (FAL), text-to-speech (OpenAI), cloud browser (Browser Use), all routed through your sub. No extra accounts. One command from a fresh install: ```bash hermes setup --portal ``` That logs you in via OAuth, sets Nous as your provider, and turns on the Tool Gateway. Check what's wired up any time with `hermes portal info`. Full details on the [Tool Gateway docs page](https://hermes-agent.nousresearch.com/docs/user-guide/features/tool-gateway). You can still bring your own keys per-tool whenever you want — the gateway is per-backend, not all-or-nothing. --- ## CLI vs Messaging Quick Reference Hermes has two entry points: start the terminal UI with `hermes`, or run the gateway and talk to it from Telegram, Discord, Slack, WhatsApp, Signal, or Email. Once you're in a conversation, many slash commands are shared across both interfaces. | Action | CLI | Messaging platforms | | ------------------------------ | --------------------------------------------- | -------------------------------------------------------------------------------- | | Start chatting | `hermes` | Run `hermes gateway setup` + `hermes gateway start`, then send the bot a message | | Start fresh conversation | `/new` or `/reset` | `/new` or `/reset` | | Change model | `/model [provider:model]` | `/model [provider:model]` | | Set a personality | `/personality [name]` | `/personality [name]` | | Retry or undo the last turn | `/retry`, `/undo` | `/retry`, `/undo` | | Compress context / check usage | `/compress`, `/usage`, `/insights [--days N]` | `/compress`, `/usage`, `/insights [days]` | | Browse skills | `/skills` or `/` | `/` | | Interrupt current work | `Ctrl+C` or send a new message | `/stop` or send a new message | | Platform-specific status | `/platforms` | `/status`, `/sethome` | For the full command lists, see the [CLI guide](https://hermes-agent.nousresearch.com/docs/user-guide/cli) and the [Messaging Gateway guide](https://hermes-agent.nousresearch.com/docs/user-guide/messaging). --- ## Documentation All documentation lives at **[hermes-agent.nousresearch.com/docs](https://hermes-agent.nousresearch.com/docs/)**: | Section | What's Covered | | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | | [Quickstart](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart) | Install → setup → first conversation in 2 minutes | | [CLI Usage](https://hermes-agent.nousresearch.com/docs/user-guide/cli) | Commands, keybindings, personalities, sessions | | [Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) | Config file, providers, models, all options | | [Messaging Gateway](https://hermes-agent.nousresearch.com/docs/user-guide/messaging) | Telegram, Discord, Slack, WhatsApp, Signal, Home Assistant | | [Security](https://hermes-agent.nousresearch.com/docs/user-guide/security) | Command approval, DM pairing, container isolation | | [Tools & Toolsets](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools) | 40+ tools, toolset system, terminal backends | | [Skills System](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) | Procedural memory, Skills Hub, creating skills | | [Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory) | Persistent memory, user profiles, best practices | | [MCP Integration](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp) | Connect any MCP server for extended capabilities | | [Cron Scheduling](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) | Scheduled tasks with platform delivery | | [Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files) | Project context that shapes every conversation | | [Architecture](https://hermes-agent.nousresearch.com/docs/developer-guide/architecture) | Project structure, agent loop, key classes | | [Contributing](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) | Development setup, PR process, code style | | [CLI Reference](https://hermes-agent.nousresearch.com/docs/reference/cli-commands) | All commands and flags | | [Environment Variables](https://hermes-agent.nousresearch.com/docs/reference/environment-variables) | Complete env var reference | --- ## Migrating from OpenClaw If you're coming from OpenClaw, Hermes can automatically import your settings, memories, skills, and API keys. **During first-time setup:** The setup wizard (`hermes setup`) automatically detects `~/.openclaw` and offers to migrate before configuration begins. **Anytime after install:** ```bash hermes claw migrate # Interactive migration (full preset) hermes claw migrate --dry-run # Preview what would be migrated hermes claw migrate --preset user-data # Migrate without secrets hermes claw migrate --overwrite # Overwrite existing conflicts ``` What gets imported: - **SOUL.md** — persona file - **Memories** — MEMORY.md and USER.md entries - **Skills** — user-created skills → `~/.hermes/skills/openclaw-imports/` - **Command allowlist** — approval patterns - **Messaging settings** — platform configs, allowed users, working directory - **API keys** — allowlisted secrets (Telegram, OpenRouter, OpenAI, Anthropic, ElevenLabs) - **TTS assets** — workspace audio files - **Workspace instructions** — AGENTS.md (with `--workspace-target`) See `hermes claw migrate --help` for all options, or use the `openclaw-migration` skill for an interactive agent-guided migration with dry-run previews. --- ## Contributing We welcome contributions! See the [Contributing Guide](https://hermes-agent.nousresearch.com/docs/developer-guide/contributing) for development setup, code style, and PR process. Quick start for contributors — use the standard installer, then work from the full git checkout it creates at `$HERMES_HOME/hermes-agent` (usually `~/.hermes/hermes-agent`). This matches the layout used by `hermes update`, the managed venv, lazy dependencies, gateway, and docs tooling. ```bash curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash cd "${HERMES_HOME:-$HOME/.hermes}/hermes-agent" uv pip install -e ".[all,dev]" scripts/run_tests.sh ``` Manual clone fallback (for throwaway clones/CI where you intentionally do not want the managed install layout): Create the venv outside the cloned source tree — a venv inside the directory the agent operates from can be wiped by a relative-path command the agent runs against its own checkout, destroying the running runtime mid-session. ```bash curl -LsSf https://astral.sh/uv/install.sh | sh uv venv ~/.hermes/venvs/hermes-dev --python 3.11 source ~/.hermes/venvs/hermes-dev/bin/activate uv pip install -e ".[all,dev]" scripts/run_tests.sh ``` --- ## Community - 💬 [Discord](https://discord.gg/NousResearch) - 📚 [Skills Hub](https://agentskills.io) - 🐛 [Issues](https://github.com/NousResearch/hermes-agent/issues) - 🔌 [computer-use-linux](https://github.com/avifenesh/computer-use-linux) — Linux desktop-control MCP server for Hermes and other MCP hosts, with AT-SPI accessibility trees, Wayland/X11 input, screenshots, and compositor window targeting. - 🔌 [HermesClaw](https://github.com/AaronWong1999/hermesclaw) — Community WeChat bridge: Run Hermes Agent and OpenClaw on the same WeChat account. --- ## License MIT — see [LICENSE](LICENSE). Built by [Nous Research](https://nousresearch.com).

来源报道 · 1 篇 · 以下链接均前往原始媒体

← 返回精选动态 原文

更多内容