hermes-agent
这是Nous Research开发的具备自学习闭环的AI智能体,可适配多种大模型,支持跨平台访问,能自主生成、优化使用技能并沉淀交互数据。
这个项目值得继续研究吗?
这是Nous Research开发的具备自学习闭环的AI智能体,可适配多种大模型,支持跨平台访问,能自主生成、优化使用技能并沉淀交互数据。
- 解决什么问题
- 企业使用AI工具时常遇到跨端会话不互通、重复操作无法沉淀为可复用能力、切换大模型成本高、需要管理多套不同服务的API密钥等痛点,常规智能体无法随使用积累适配企业需求。
- 适合什么团队
- 适合需要搭建自动化业务处理流程、有多渠道AI交互需求、希望智能体随使用逐步适配团队业务场景的企业团队使用。
- 使用前注意
- Windows原生安装时可能出现杀毒软件误报组件为恶意程序的情况,需手动添加安装目录白名单;安卓Termux环境暂不支持完整语音相关功能。
本页用于缩短初步筛选时间,不构成技术、采购或法律结论。 正式使用前请在真实业务数据上验证,并以官方说明与许可证为准。
从官方资料看清能力、部署与采用边界
以下内容依据项目公开 README 或模型卡翻译整理,代码、命令和产品名保持原样。
Hermes Agent 项目导读
项目定位
Hermes Agent 是 Nous Research 开发的具备自学习闭环的AI智能体,核心特点是可随着用户使用不断优化适配,支持灵活部署与多端接入,不绑定特定大模型供应商与运行环境,最低可在5美元的VPS上运行,也可部署在GPU集群或者Serverless基础设施上,闲置时成本极低,部署在云端后可脱离本地设备通过Telegram等工具访问。
核心能力
该智能体的核心能力包括以下几类:
- 跨端统一交互:支持CLI、Telegram、Discord、Slack、WhatsApp、Signal等多个接入渠道,会话数据跨平台同步,还支持语音备忘录转录功能。
- 自学习闭环:可自动从完成的复杂任务中生成可复用的技能,使用过程中会自主优化技能效果,支持跨会话历史内容搜索,兼容agentskills.io开放标准。
- 定时自动化任务:自带类cron的调度能力,用自然语言即可设置日报推送、夜间备份、周度审计等定时任务,可无人值守运行。
- 并行任务处理:可生成独立的子智能体并行处理不同工作流,可将多步骤处理流程简化为单步交互,降低上下文消耗。
- 多环境兼容部署:支持本地、Docker、SSH、Singularity、Modal、Daytona、Vercel Sandbox共7种运行后端,部分Serverless环境支持闲置休眠,几乎无闲置成本。
典型使用方式
Hermes Agent 提供两类交互入口,核心操作指令跨入口通用:
- 终端交互模式:直接执行hermes命令即可启动终端UI交互界面,支持多行编辑、斜杠命令自动补全、会话历史查看、任务中断重定向、工具输出流式展示等功能。
- 消息网关模式:执行hermes gateway相关命令启动网关后,即可从Telegram、Slack等IM工具中访问智能体,适合多成员团队共用场景。
常用的通用指令包括:/new开启全新会话、/model [供应商:模型名]切换使用的大模型、/personality [名称]设定智能体回复风格、/retry重试上一次请求、/undo撤销上一轮操作。其他运维类指令包括:hermes tools配置启用的工具集、hermes config set/get修改或查询配置项、hermes update升级到最新版本、hermes doctor排查运行故障。
部署安装说明
该项目提供一键安装脚本,适配主流操作系统:
- Linux、macOS、WSL2、Termux环境可直接执行官方bash脚本完成安装;
- Windows原生环境可通过PowerShell执行官方安装脚本,安装程序会自动配置uv、Python 3.11、Node.js、ripgrep、ffmpeg、便携版Git等全部依赖,不需要管理员权限,和系统已安装的Git互不干扰。
安装完成后重载shell配置,执行hermes即可启动使用。Windows环境下若出现杀毒软件(Windows Defender、Bitdefender等)误报uv.exe为恶意程序的情况,属于正常误报,可按官方提供的校验流程验证文件合法性后,将%LOCALAPPDATA%\hermes\bin目录加入杀毒软件白名单即可。安卓Termux环境安装需参考官方Termux专属指南,目前暂不支持完整的语音相关依赖。
配置与接入选项
该智能体不绑定大模型供应商,支持Nous Portal、OpenRouter、OpenAI、自定义模型端点等多种来源的大模型,切换模型仅需执行hermes model命令选择即可,无需修改代码,无厂商锁定。
如果不想单独申请大模型、网页搜索、图像生成、语音合成、云浏览器等不同服务的API密钥,可选择Nous Portal订阅服务,一个账号即可覆盖全部所需能力,执行hermes setup --portal即可完成对接配置,也可随时为单个工具切换为自行申请的密钥,不强制全量使用Portal服务。
许可证与采用建议
该项目采用MIT许可证,商业使用、二次开发均无限制。项目当前处于活跃维护状态,官方提供完善的文档支持,遇到问题可提交issue反馈。适合企业用来搭建内部智能助手、业务自动化处理工具,也可基于其二次开发适配特定行业的智能体需求。
官方资料与来源
- ai
- ai-agent
- ai-agents
- anthropic
- chatgpt
- claude
- claude-code
- codex
- hermes
- hermes-agent
- llm
- nous-research
## 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 instea
该片段来自项目 README,仅用于初步判断;实际部署请以官方文档为准。

核对上游原始说明节选
The agent that grows with you
Hermes Agent ☤
Hermes Agent | Hermes Desktop
The self-improving AI agent built by Nous Research. 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, OpenRouter, OpenAI, your own endpoint, and many others. Switch with hermes model — no code changes, no lock-in.
Getting Started
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 →
---
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 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:
hermes setup --portalThat 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.
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