Hermes Agent 从零搭建与配置教程:安装、WSL2、Discord 接入完整指南
AI 编程开发教程入门12 分钟阅读
学习路径:AI Agent 与 MCP 实战

Hermes Agent 从零搭建与配置教程:安装、WSL2、Discord 接入完整指南

从零开始搭建 Hermes Agent,涵盖 Linux/macOS 一键安装、Windows WSL2 配置、Discord Bot 接入全流程。新手友好,跟着操作即可拥有一个 24 小时在线的 AI 助手。

适合人群

  • 想搭建一个 24 小时在线的 AI 助手的开发者
  • 对 Hermes Agent 感兴趣但不知道从何入手的新手
  • 使用 Windows / macOS / Linux 的用户(Windows 需先装 WSL2)
  • 想把 AI Agent 接入 Discord、Telegram 等平台的技术爱好者

准备清单

  • 一台能联网的电脑(Windows / macOS / Linux 均可)
  • Python 3.11+ 环境(python --version 确认)
  • Git 已安装(git --version 确认)
  • 一个支持 64K 以上上下文的 AI 模型 API Key(OpenAI、Anthropic、通义千问等)

安装流程概览

准备环境 → 拉取项目 → 启动并配置

整个安装过程分为三个阶段,Linux/macOS 用户可以用一键脚本搞定,Windows 用户需要先装 WSL2。

安装流程概览

一、Linux / macOS 安装

方式一:一键安装(推荐)

执行一条命令,脚本会自动完成所有依赖配置、虚拟环境创建,并将 hermes 命令链接到系统路径:

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

方式二:手动安装

如果一键安装遇到问题,可以按以下步骤手动操作。

第一步:克隆仓库

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

WSL2 安装

第三步:进入 WSL

wsl

首次进入时会提示创建 Unix 用户名和密码。

💡 输入密码时屏幕不会有任何显示,盲打完成后按回车确认即可。

验证成功标志:终端出现绿蓝相间的提示符(格式为 用户名@主机名:路径$),即说明已成功进入 WSL2 环境。

WSL2 配置完成

第四步:在 WSL2 中运行一键安装命令

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

💡 macOS 用户无需以上操作,直接执行一键安装命令即可。

三、启动后配置

启动 Hermes 后会进入模型与服务商选择阶段:

  • 国外模型:OpenAI GPT-4、Anthropic Claude 等
  • 国内/灵活方案:通义千问等

⚠️ 所选模型必须支持至少 64K context。主流托管模型均满足此要求;若使用本地模型,需手动将 context size 设置为 64K 以上。

选择完成后记得保存配置。

模型配置界面

四、接入 Discord

如果你想接入 Discord,需完成以下步骤。

第一步:创建 Discord Bot

进入 Discord Developer Portal,创建新的 Application,再进入 Bot 页面创建机器人。

Discord Developer Portal

第二步:打开关键权限

在 Bot → Privileged Gateway Intents 里打开:

  • Server Members Intent
  • Message Content Intent(最重要,不开则 bot 读不到消息内容)

开启 Message Content Intent

第三步:复制 Bot Token

在 Bot 页面生成并复制 token。

⚠️ 不要把 token 暴露在公开仓库、文档或聊天群里。一旦泄露,直接重置。

复制 Bot Token

第四步:把 Bot 拉进服务器

进入 OAuth2 → URL Generator,生成邀请链接,将 bot 加入你的服务器。

第五步:获取你的 User ID

  1. 打开 Discord
  2. 进入 Settings → Advanced,打开 Developer Mode
  3. 右键你的用户名,点击 Copy User ID

第六步:在 Hermes 中配置 Discord

方式一:交互式配置

hermes gateway setup

选择 Discord,按提示填写 bot token 和 User ID。

Gateway 配置

方式二:手动写入配置文件 ~/.hermes/.env

DISCORD_BOT_TOKEN=你的bot_token
DISCORD_ALLOWED_USERS=你的discord_user_id

启动 gateway:

hermes gateway

启动成功后,bot 会在 Discord 中显示在线,可以私信、@或在频道中直接对话。

五、两个关键配置建议

1. Max Iterations(建议设为 90)

能给 agent 留出足够的执行空间,避免复杂任务因轮数限制被截断。

2. Session Reset Mode(建议设为 Never auto-reset)

保留上下文比频繁重置更合理,Hermes 本身依赖连续会话、记忆沉淀和经验复用。

更多高级配置可以参考 Hermes Agent 进阶指南

常见问题

Q: Windows 用户能直接运行吗? A: 不能。Hermes Agent 不支持原生 Windows,必须先安装 WSL2,在 WSL2 环境中运行。

Q: clone 时忘记加 --recurse-submodules 怎么办? A: 执行 git submodule update --init --recursive 即可补救。

Q: Discord Bot 在线但不回复消息? A: 大概率是没有打开 Message Content Intent。去 Discord Developer Portal → Bot → Privileged Gateway Intents 里检查。

Q: 提示 User not allowed? A: 你的 Discord 用户 ID 没有正确写进 DISCORD_ALLOWED_USERS 环境变量。

Q: Bot 一直离线? A: 检查 hermes gateway 是否启动成功,以及 DISCORD_BOT_TOKEN 是否填写错误或已失效。

Q: 推荐用什么模型? A: Claude Sonnet/Opus 效果最好,通义千问(Qwen)是国内最灵活的选择。模型需支持 64K 以上上下文。

参考来源

下一步建议