本文经原作者授权转载,版权归原作者所有。原作者:知野(@knoYee_)。查看原文 →
Hermes Agent 安装指南
一、安装流程概览
准备环境 → 拉取项目 → 启动并配置
二、安装前置要求
工具检查命令说明Python 3.11+python --version 或 python3 --version显示 Python 3.11.x 即可Gitgit --version显示版本号即可uv—使用一键安装脚本时会自动处理,无需手动安装
三、Linux / macOS 安装步骤
方式一:一键安装(推荐)
执行命令:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
脚本会自动完成所有依赖配置、虚拟环境创建,并将 hermes 命令链接到系统路径。
方式二:手动安装
第一步:克隆仓库
执行命令:
git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
⚠️ 必须加上 --recurse-submodules,否则子模块无法正确拉取,后续步骤会失败。
若已克隆但忘记加该参数,可补救:
git submodule update --init --recursive
第二步:安装 uv 并创建虚拟环境
执行命令:
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv venv --python 3.11
第三步:安装依赖
执行命令:
export VIRTUAL_ENV="$(pwd)/venv"
安装全部功能(含 Discord / Telegram / cron 支持):
uv pip install -e ".[all]"
或仅安装核心功能:
uv pip install -e "."
第四步:启动 Hermes
执行命令:
./hermes
启动成功后会显示欢迎界面,包含当前模型、可用工具和技能列表。
四、Windows 用户:安装 WSL2
⚠️ Hermes Agent 不支持原生 Windows,必须先安装 WSL2,再在 WSL2 终端内执行上述 Linux 安装步骤。
第一步:以管理员身份打开终端
按 Win + X,选择「终端管理员」。
第二步:安装 WSL2
执行命令:
wsl --install

第三步:进入 WSL
执行命令:
wsl
第四步:设置用户名和密码


首次进入时会提示创建 Unix 用户名和密码。
💡 输入密码时屏幕不会有任何显示,盲打完成后按回车确认即可。
验证成功标志:终端出现绿蓝相间的提示符(格式为 用户名@主机名:路径$),即说明已成功进入 WSL2 环境。
第五步:在 WSL2 中运行一键安装命令
执行命令:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
💡 macOS 用户无需以上操作,直接执行上方一键安装命令即可。
五、启动后配置
启动 Hermes 后会进入模型与服务商选择阶段:
- 国外模型:OpenAI GPT-4、Anthropic Claude 等
- 国内 / 灵活方案:Qwen 等
⚠️ 所选模型必须支持 至少 64K context。主流托管模型均满足此要求;若使用本地模型,需手动将 context size 设置为 64K 以上。
选择完成后记得保存配置。
六、如果你想把 Hermes 接入 Discord,该怎么做?
先在 Discord 里创建 bot → 再把 token 和用户权限配置到 Hermes → 最后启动 gateway
第一步:在 Discord Developer Portal 创建应用

进入 Discord Developer Portal,创建新的 Application,再进入 Bot 页面创建机器人。
第二步:打开关键权限
在 Bot → Privileged Gateway Intents 里打开:
- Server Members Intent
- Message Content Intent(最重要,不开则 bot 读不到消息内容)

第三步:复制 Bot Token

在 Bot 页面生成并复制 token。
⚠️ 不要把 token 暴露在公开仓库、文档或聊天群里。一旦泄露,直接重置。
第四步:生成邀请链接,把 bot 拉进服务器
进入 OAuth2 → URL Generator,生成邀请链接,将 bot 加入你的服务器。

第五步:打开开发者模式,复制你的 User ID
- 打开 Discord
- 进入 Settings → Advanced,打开 Developer Mode
- 右键你的用户名,点击 Copy User ID
第六步:在 Hermes 里配置 Discord
方式一:交互式配置
执行命令:
hermes gateway setup
选择 Discord,按提示填写 bot token 和 User ID。

方式二:手动写入配置文件 ~/.hermes/.env
配置内容:
DISCORD_BOT_TOKEN=your-bot-token
DISCORD_ALLOWED_USERS=284102345871466496
多个用户用逗号分隔:
DISCORD_ALLOWED_USERS=284102345871466496,198765432109876543
第七步:启动 Discord gateway

执行命令:
hermes gateway
启动成功后,bot 会在 Discord 中显示在线,可以私信、@ 或在频道中直接对话。
你的 Hermes agent 已经不只是本地 agent,而是一个真正接入 Discord 的可用机器人了。
七、两个关键配置建议
1. Max iterations
建议值:90
能给 agent 留出足够的执行空间,避免复杂任务因轮数限制被截断。
2. Session reset mode
建议设置成:Never auto-reset
保留上下文比频繁重置更合理,Hermes 本身依赖连续会话、记忆沉淀和经验复用。
八、实际使用中最容易遇到的问题
- Windows 用户未使用 WSL2 导致环境不兼容
- clone 时忘加 --recurse-submodules 导致子模块缺失
- 对 memory.md / session search 不熟悉
- 不清楚 Hermes 在实际业务流程里该怎么嵌入
- Discord bot 已经在线,但一直不回复
- token 配置看起来没问题,但仍然提示权限错误或用户不可用
九、Discord 接入最常见的坑
1. Bot 在线,但不回复消息
大概率是没有打开 Message Content Intent。
2. 提示 User not allowed,或者机器人直接无视你
你的 Discord 用户 ID 没有正确写进 DISCORD_ALLOWED_USERS。
3. Bot 一直处于离线状态
优先检查:
- hermes gateway 是否已经启动成功
- DISCORD_BOT_TOKEN 是否填写错误或已失效
如果在安装中遇到问题,可以私信我