养马日记:“马厩”搭建指南:Hermes Agent 极简部署与多平台接入实操
养马日记“马厩”搭建指南Hermes Agent 极简部署与多平台接入实操【Phase 2从 0 到 1 的“驯马”实战 —— 第3篇】在第一、第二篇《养马日记》中我们分别从宏观愿景和底层机制的角度领略了 Nous Research 出品的 Hermes Agent 这只“数字化神驹”的魅力。但俗话说得好“光说不练假把式”再牛的架构跑不起来都是瞎扯。今天我们就来撸起袖子挽起袖子动手为咱们的 Hermes 搭一个安稳的“马厩”。本篇博客将提供保姆级的安装教程涵盖本地裸机部署、Docker 容器化部署以及云端一键部署。更重要的是我会手把手教你如何将它接入微信、Telegram 或 Slack 等常用 IM 工具让它真正融入你的日常工作和生活。一、 本地“马厩”搭建一键脚本与手动编译Hermes Agent 的本地部署非常简单官方提供了一键安装脚本。但在开搞之前咱们得先明确一下“硬件门槛”和“地皮要求”操作系统Linux、macOS、WSL2Windows 用户强烈建议先装 WSL2。脑容量内存至少 1GB如果开启浏览器自动化工具建议 2GB 以上。模型要求由于 Hermes 主打长上下文和复杂任务你需要配置一个支持至少 64,000 tokens 上下文窗口的模型比如claude-3.5-sonnet或gpt-4o。1. 懒人福音一键安装脚本打开你的终端Windows 用户请打开 WSL2 终端或 PowerShell复制粘贴以下命令并回车# Linux / macOS / WSL2curl-fsSLhttps://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh|bash# Windows (原生 PowerShell 管理员模式)irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1|iex这个神奇的脚本会自动帮你检测系统架构安装uv超快的 Python 包管理器、Python 3.11、Node.js v22克隆仓库并创建虚拟环境。⚠️ 新手避坑指南 1Shell 刷新安装完成后千万不要急着敲命令你必须重新加载一下 Shell 配置否则系统会找不到hermes命令# bash 用户source~/.bashrc# zsh 用户 (macOS 默认)source~/.zshrc随后输入hermes --version如果输出了版本号恭喜你马鞍已经备好2. 极客玩法Docker 容器化部署如果你不想污染本地的开发环境或者想把 Hermes 扔到云服务器上 24 小时不间断跑着Docker 绝对是你的不二之选。第一步准备数据目录与配置文件Docker 部署的核心在于持久化存储。所有的技能、记忆和配置都会存在这里哪怕你删了容器数据依然安好mkdir-p~/.hermes第二步交互式初始化推荐新手运行以下命令容器会引导你完成 API Key 和模型的配置dockerrun-it--rm\-v~/.hermes:/opt/data\nousresearch/hermes-agent:latest setup跟着提示一路 Next配置好你的模型提供商如 OpenRouter、DeepSeek 等和 API Key。第三步启动网关后台守护模式配置完成后就可以让 Hermes 在后台安安静静地当一匹“云马”了dockerrun-d\--namehermes-agent\--restartunless-stopped\-v~/.hermes:/opt/data\-p3000:3000\nousresearch/hermes-agent:latest gateway run 进阶玩家可以直接用docker-compose.yml把常用的环境变量如TELEGRAM_BOT_TOKEN写在.env文件里方便迁移和备份。二、 广交天下友接入 IM 平台以 Telegram 和 Slack 为例“马厩”搭好了接下来就要让这匹马出去社交了。Hermes 的一大杀器就是它的Multi-Platform Messaging Gateway多平台统一网关。这意味着无论是 Telegram、Slack 还是 Discord背后连接的都是同一个 Agent 大脑共享同一套记忆和技能。官方强烈建议的顺序是先在本地 CLI 跑通再接入 IM 平台。千万不要一上来就接微信/Telegram否则一旦出问题你连它到底是断在网线端还是代码端都很难排查。1. 接入 Telegram最快 3 分钟搞定Telegram 是 Hermes 支持最丝滑的平台没有之一。Step 1在 Telegram 搜索BotFather输入/newbot按提示给你的马起个名字拿到一串123456789:ABCdef...的 Token。Step 2在终端里运行hermes gateway setup选择 Telegram填入 Token。Step 3为了安全记得设置白名单只允许你自己的账号使用。把你的 Telegram 数字 ID可以找userinfobot获取写入配置文件# 编辑 ~/.hermes/.env 文件TELEGRAM_BOT_TOKEN123456789:ABCdef...TELEGRAM_ALLOWED_USERS你的数字IDStep 4在服务器上重启网关服务或重新跑 Docker 容器然后去给你的 Bot 发一句/start。如果它礼貌地回了你恭喜跨平台通讯打通2. 接入 Slack坑略多需细心Slack 的接入相对繁琐主要坑点在权限配置上。Step 1访问api.slack.com/apps创建一个 App建议 From Scratch。Step 2配置权限OAuth Permissions。除了常规的chat:write务必加上channels:history和groups:history。否则你的 Bot 在群组里会像金鱼一样“静默忽略”所有人的发言。Step 3开启 Socket ModeHermes 推荐使用 WebSocket 长连接无需暴露公网端口。Step 4生成 Bot Token (xoxb-...) 和 App-Level Token (xapp-...)填入.env文件SLACK_BOT_TOKENxoxb-...SLACK_APP_TOKENxapp-...SLACK_ALLOWED_USERS你的Slack用户IDStep 5将 App 安装到你的 Workspace并在你想聊天的频道里输入/invite YourBotName。三、 云端“赛马场”一键部署模板Hermes Alpha如果你既没有闲置的本地电脑也不想折腾云服务器的各种依赖官方还提供了一个基于 Modal 的云端无服务器部署方案被称为 Hermes Alpha。你只需要 Fork 官方的 https://github.com/NousResearch/hermes-agent-modal 仓库配置好自己的 API Key 和 Secrets就能在云端拥有一个随叫随到、用完即走的 Hermes Agent。不过这种模式更适合轻量级、间歇性的任务对于需要长期沉淀记忆和复杂状态维护的场景依然推荐买一台便宜的腾讯云/LightSail 服务器做 Docker 持久化部署。四、 新手避坑大全血泪总结在帮群里的小伙伴 Debug 时我发现大家踩的坑往往极其雷同。总结以下三点能帮你节省至少 3 个小时的抓狂时间“金鱼记忆”复发数据卷未挂载如果你是用 Docker 部署的千万记得加上-v ~/.hermes:/opt/data。如果不挂载你每次重启容器Hermes 都会变成一个“失忆的傻白甜”。Windows 原生环境的诅咒再次强调Hermes 的许多底层工具如ripgrep、部分浏览器自动化组件对原生 Windows 支持极差。Windows 用户请老老实实开启 WSL2微软官方 Linux 子系统在 Ubuntu 子系统里跑能避开 99% 的奇葩报错。网络围墙国内服务器特别注意Hermes 在启动和运行过程中会频繁请求你的模型 API如 OpenAI、Anthropic以及更新技能库。如果你的服务器在国内请务必在.env文件中配置好网络代理HTTPS_PROXY否则你会看到满屏幕的Connection Timeout。五、 结语万事俱备只欠东风至此我们已经成功把 Hermes Agent 这只潜力无限的“神驹”迎进了咱们的“马厩”并且帮它办好了 Telegram、Slack 等社交平台的“通行证”。它现在正安静地待在后台等待着你的第一条指令。然而光有一个光秃秃的命令行或者聊天窗口还不足以释放它真正的生产力。在下一篇《养马日记》中我们将迎来最激动人心的实战环节——跑通第一个自动化工作流。我会教你如何结合系统的 Cron 定时任务和 Hermes 的 Skill 机制让它每天定时帮你抓取行业新闻、生成精读摘要并自动发送到你的微信上。敬请期待《让它替你打工5分钟跑通你的第一个 Hermes 自动化工作流》(如果本篇部署指南帮你顺利养马成功不忘点赞、收藏并关注系列。有任何部署报错欢迎在评论区贴出日志我们一起“悬丝诊脉”)