大模型 活跃维护

hermes-agent

NousResearch/hermes-agent

随着你成长的代理

247504
Stars 标星
52063
Forks 分支
958
Watchers 关注
43024
Open Issues
Python
主要语言
MIT
开源协议
999.0 MB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:NousResearch/hermes-agent
git clone https://github.com/NousResearch/hermes-agent.git
git clone git@github.com:NousResearch/hermes-agent.git
README.md main

官方中文正文为项目官方提供的中文文档(原文转载),本站未作翻译、未改动文字,仅剔除图片与无关章节。

赫尔墨斯代理 ☤

Hermes Agent | Hermes Desktop

由 Nous Research 构建的自我改进 AI 代理。 它是唯一具有内置学习循环的代理——它能从经验中创建技能,在使用中改进这些技能,推动自身保持知识,搜索自己的历史对话,并在多次会话中建立对你的深入模型。可以在 5 美元的 VPS、GPU 集群或几乎闲置时成本为零的无服务器基础设施上运行。它不依赖你的笔记本电脑——在它运行云端虚拟机时,你可以通过 Telegram 与它交谈。

使用你想要的任何模型——Nous Portal、OpenRouter、OpenAI、你自己的端点,以及许多其他。通过 hermes model 切换——无需更改代码,无须锁定。

一个真正的终端界面完整的文本用户界面,支持多行编辑、斜杠命令自动补全、对话历史、打断与重定向、以及工具输出的流式显示。
随处可用Telegram、Discord、Slack、WhatsApp、Signal 和命令行界面——全部通过单一网关进程访问。语音备忘录转录、跨平台对话延续。
一个闭环学习代理管理的记忆,带有定期提示。复杂任务后自主创建技能。技能在使用过程中自我提升。使用FTS5会话搜索结合LLM总结进行跨会话回忆。Honcho 辩证用户建模。与agentskills.io开放标准兼容。
定时自动化内置 cron 调度器,可发送至任意平台。每日报告、夜间备份、每周审计——全部用自然语言运行,无需人工干预。
委托与并行化为并行工作流生成独立子代理。编写 Python 脚本通过 RPC 调用工具,将多步骤流水线压缩为零上下文成本的操作回合。
可在任何地方运行,而不仅限于你的笔记本电脑七种终端后端——本地、Docker、SSH、Singularity、Modal、Daytona 和 Vercel Sandbox。Daytona 和 Modal 提供无服务器持久性——当闲置时,代理环境休眠,需要时唤醒,跨会话几乎不产生成本。可在 5 美元 VPS 或 GPU 集群上运行。
研究就绪批量轨迹生成,用于训练下一代工具调用模型的轨迹压缩。

快速安装

Linux, macOS, WSL2, Termux

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Windows(原生,PowerShell)

注意: 原生 Windows 环境下无需 WSL 即可运行 Hermes —— CLI、网关、TUI 和工具均可原生运行。如果你更喜欢使用 WSL2,上面针对 Linux/macOS 的单行命令在那里也适用。发现 Bug 了吗?请 提交问题。

在 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 指南 中。在 Termux 上,Hermes 会安装一个精简的 .[termux] 插件,因为完整的 .[all] 插件当前会拉取与 Android 不兼容的语音依赖。

Windows: 完全支持原生 Windows — 上面的 PowerShell 单行命令会安装所有内容。如果你更愿意使用 WSL2,Linux 命令在那也可以使用。原生 Windows 安装位于 %LOCALAPPDATA%\hermes;WSL2 安装位于 ~/.hermes,与 Linux 相同。

安装后:

source ~/.bashrc    # reload shell (or: source ~/.zshrc)
hermes              # start chatting!

故障排除

Windows Defender 或杀毒软件将 uv.exe 标记为恶意软件

如果您的杀毒软件(Bitdefender、Windows Defender 等)将 Hermes bin 文件夹(%LOCALAPPDATA%\hermes\bin\uv.exe)中的 uv.exe 隔离,这是 误报。该文件是 Astral 的 uv——Hermes 为管理其 Python 环境而捆绑的 Rust Python 包管理器。基于机器学习的杀毒引擎通常会将未签名的 Rust 二进制文件标记为可能下载和安装包的可疑文件。

验证您的副本是否为正版:

# 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

如果验证显示“验证成功”,并且最后一行打印 True,那么就没问题。

将 Hermes 加入白名单:

  • Windows Defender: 以管理员身份运行 PowerShell → Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\hermes\bin"
  • Bitdefender: 在 Bitdefender 控制台中添加例外(Protection > Antivirus > Settings > Manage Exceptions)
  • 将 文件夹 加入白名单,而不是文件哈希 —— Hermes 会更新 uv,每个版本哈希都会改变

更多背景信息,请参阅上游 Astral 报告: astral-sh/uv#13553, astral-sh/uv#15011, astral-sh/uv#10079。


入门

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 →


跳过 API 密钥收集 — Nous 门户

Hermes 可以与您选择的任何提供商一起使用——这一点不会改变。但如果您不想为模型、网络搜索、图像生成、TTS 和云浏览器分别收集五个 API 密钥,Nous Portal 可以在一个订阅下涵盖所有这些:

  • 300 个模型——通过 /model <name> 选择其中任意一个
  • 工具网关——网络搜索(Firecrawl)、图像生成(FAL)、文本转语音(OpenAI)、云浏览器(Browser Use),全部通过您的订阅路由。无需额外账户。

从全新安装开始只需一个命令:

hermes setup --portal

通过 OAuth 登录,将 Nous 设置为您的提供者,并开启工具网关。随时使用 hermes portal info 检查已连接内容。详细信息请参阅 工具网关文档页面。

您仍然可以随时为每个工具使用自己的密钥——网关是按后端设置的,而不是全有或全无。


CLI 与消息快速参考

Hermes 有两个入口点:使用 hermes 启动终端界面,或运行网关并通过 Telegram、Discord、Slack、WhatsApp、Signal 或电子邮件与其交谈。一旦进入对话,许多斜杠命令在两种界面中都是通用的。

操作 命令行界面 (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 或 /<skill-name> /<skill-name>
中断当前工作 Ctrl+C 或发送新消息 /stop 或发送新消息
平台特定状态 /platforms /status, /sethome

完整命令列表请参见 CLI 指南 和 消息网关指南 。


文档

所有文档都在 hermes-agent.nousresearch.com/docs:

部分 涵盖内容
快速启动 安装 → 设置 → 2 分钟内开始第一次对话
CLI 使用 命令、键绑定、角色、会话
配置 配置文件、提供者、模型、所有选项
消息网关 Telegram、Discord、Slack、WhatsApp、Signal、Home Assistant
安全 命令审批、DM 配对、容器隔离
工具与工具集 40 个工具、工具集系统、终端后端
技能系统 程序化记忆、技能中心、创建技能
记忆 持久记忆、用户档案、最佳实践
MCP 集成 连接任意 MCP 服务器以扩展功能
Cron 调度 使用平台交付的定时任务
上下文文件 塑造每次对话的项目上下文
架构 项目结构、代理循环、关键类
贡献 开发设置、PR 流程、代码风格
CLI 参考 所有命令和标志
环境变量 完整的环境变量参考

从 OpenClaw 迁移

如果您来自 OpenClaw,Hermes 可以自动导入您的设置、记忆、技能和 API 密钥。

首次设置期间: 设置向导(hermes setup)会自动检测 ~/.openclaw,并在配置开始前提供迁移选项。

安装后任何时候:

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

导入的内容:

  • 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 技能进行交互式代理引导迁移,并可预览模拟运行结果。


贡献

我们欢迎贡献!请参阅 Contributing Guide 了解开发设置、代码风格和 PR 流程。

贡献者快速入门——使用标准安装程序,然后从它在 $HERMES_HOME/hermes-agent (通常是 ~/.hermes/hermes-agent)创建的完整 git 检出中工作。这与 hermes update 所使用的布局一致,包括托管 venv、懒加载依赖、网关和文档工具。

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

手动克隆回退(用于一次性克隆/持续集成场景,在这些情况下你故意不想要托管安装布局):

在克隆的源代码树之外创建虚拟环境 — 如果虚拟环境位于代理操作的目录内,代理运行针对自身检出的相对路径命令时可能会删除该虚拟环境,从而在会话中途破坏正在运行的运行时。

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
  • 📚 Skills Hub
  • 🐛 Issues
  • 🔌 computer-use-linux — 用于 Hermes 和其他 MCP 主机的 Linux 桌面控制 MCP 服务器,具有 AT-SPI 可访问性树、Wayland/X11 输入、屏幕截图和合成器窗口定位功能。
  • 🔌 HermesClaw — 社区微信桥:在同一个微信账号上运行 Hermes Agent 和 OpenClaw。

许可证

MIT — 请参阅 许可协议。

由 Nous Research 建立。

本站来源与版权声明
  • 本文标题:hermes-agent - 随着你成长的代理
  • 本文链接:https://www.cn121.com/llm/nousresearch-hermes-agent.html
  • 原项目:NousResearch/hermes-agent 版权归原作者 NousResearch 及贡献者所有
  • 收录信息:本站于 2026-09-21 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 NousResearch/hermes-agent。
  • 内容说明:本页正文为项目官方提供的中文文档(原文转载),本站未作翻译、未改动文字,仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。