Hermes Agent 安装教程:Linux 下对接企业微信 AI Bot 的配置骨架

发布时间:2026/9/27 22:41:59

Hermes Agent 安装教程:Linux 下对接企业微信 AI Bot 的配置骨架 1. 为什么要在 Linux 上把 Hermes Agent 接进企业微信Hermes Agent 是 Nous Research 开源的一个 AI Agent 框架它能从对话经验里自动沉淀技能、跨会话保留记忆并且原生支持 Telegram、Discord、Slack、企业微信、飞书、钉钉等一堆消息平台。如果你所在团队已经在用企业微信办公最省事的做法就是把它接成企业微信里的一个 AI Bot同事在企微里直接发消息Agent 在后台跑推理回复再推回企微会话整个过程不需要公网 IP也不需要单独开发一个前端。这篇教程聚焦的场景很具体一台 Linux 服务器Ubuntu 20.04 及以上都行从零部署 Hermes Agent用 WebSocket 长连接方式对接企业微信 AI Bot并且把 LLM 通道统一收敛到 TaoToken 的 API 上。适合需要私有化接入企业微信的运维和后端同学跟着做能一次跑通机器人收发消息。我会给出可直接复制的config.toml与settings.json骨架、TaoToken 统一 Key 的接入位置以及消息回调的连通性验证动作。需要提前说明的是Hermes Agent 本身支持多种 LLM 提供商但如果你希望用一个 Key 就能在 Claude、GPT、GLM、Kimi 等模型之间切换用 TaoToken 的 API 通道会省掉反复改环境变量的麻烦。下面所有配置都以这个思路展开。2. 环境准备与 TaoToken 前置配置2.1 系统与依赖检查先确认基础环境。Hermes Agent 要求 Python 3.11 或更高版本推荐用uv作为包管理器它比 pip 快很多依赖解析也更稳。python3 --version # 期望输出Python 3.11.x 或更高 which uv # 如果没有输出说明 uv 未安装如果uv没装执行官方安装脚本curl -LsSf https://astral.sh/uv/install.sh | sh source ~/.bashrc uv --version网络方面你需要能访问 PyPI 和 GitHub。国内环境建议提前配好镜像后面安装依赖时会用到清华源。2.2 获取 TaoToken API Key在开始配置 Hermes 之前先把 LLM 通道准备好。打开 TaoToken 官网注册账号进入控制台创建 API Key。这个 Key 后面会写进 Hermes 的.env文件作为统一的模型调用凭证。创建 Key 的入口在控制台的 API Keys 页面生成后复制保存它只会完整显示一次。TaoToken 的 API 基地址是https://taotoken.net/api兼容 OpenAI 风格的调用格式所以 Hermes 里只要把base_url指向它、把 Key 填进去就能用。如果你后续想长期跑编码类或 Agent 类任务可以关注一下 Coding Plan它针对高频调用场景做了额度优化比按量计费更适合常驻的机器人。模型对话入口则适合先手动验证某个模型是否可用再写进配置。2.3 企业微信侧准备登录企业微信管理后台进入「应用管理」找到「AI 助手」或搜索「AI Bot」创建一个新的 AI Bot。创建完成后记录两个值Bot ID 和 Secret。这两个值在 Hermes 的配置里对应WECOM_BOT_ID和WECOM_SECRET。WebSocket 地址默认是wss://openws.work.weixin.qq.com国内可直连不需要改。这一点是 AI Bot 模式相比自建应用回调模式的最大优势——不用公网 IP不用配回调 URL省掉一堆证书和端口映射的麻烦。3. 安装 Hermes Agent 并写入配置骨架3.1 克隆代码与安装依赖仓库体积不小含文档和资源文件建议用浅克隆只拉最新代码cd ~ git clone --depth 1 https://github.com/NousResearch/hermes-agent.git cd hermes-agent然后创建虚拟环境并安装依赖。这里用清华镜像源避免 PyPI 超时uv venv venv source venv/bin/activate uv pip install -e .[messaging,cron,cli,pty,mcp,dev] \ -i https://pypi.tuna.tsinghua.edu.cn/simple/ \ --trusted-host pypi.tuna.tsinghua.edu.cn安装完成后验证企业微信模块是否就绪python -c from gateway.platforms.wecom import check_wecom_requirements; print(OK:, check_wecom_requirements()) # 期望输出OK: True3.2 config.toml 骨架Hermes 的模型配置可以放在~/.hermes/config.toml部分版本也兼容config.yaml以你安装的版本为准。下面这份骨架把 LLM 通道指向 TaoToken并把企业微信 AI Bot 的开关打开# ~/.hermes/config.toml [model] default claude-sonnet-4-6 provider openai base_url https://taotoken.net/api api_key_env TAOTOKEN_API_KEY [platforms.wecom] enabled true websocket_url wss://openws.work.weixin.qq.com dm_policy open group_policy open [platforms.wecom.extra] bot_id 你的Bot_ID secret 你的Secret几个关键点解释一下。provider写openai是因为 TaoToken 的接口兼容 OpenAI 格式Hermes 会按这个协议发请求。base_url指向https://taotoken.net/api注意这里不带任何查询参数。api_key_env指定从环境变量读取 Key这样 Key 不会硬编码进配置文件更安全。dm_policy和group_policy都设为open表示私聊和群聊都允许触发。如果你只想让特定人用可以改成白名单模式具体取值参考官方文档。3.3 settings.json 骨架除了 TOMLHermes 的部分运行时设置走settings.json。这份骨架控制网关行为和日志级别{ gateway: { host: 0.0.0.0, port: 8645, log_level: info, reconnect_interval: 5 }, agent: { max_history: 50, memory_enabled: true, skill_autocreate: true }, wecom: { heartbeat_interval: 30, message_timeout: 60 } }reconnect_interval是 WebSocket 断线后的重连间隔单位秒。heartbeat_interval是心跳间隔企业微信长连接对心跳有要求设成 30 秒比较稳。memory_enabled和skill_autocreate是 Hermes 的自学习特性开关建议保持开启。3.4 环境变量文件在项目根目录创建.env把敏感信息集中放这里# ~/hermes-agent/.env TAOTOKEN_API_KEY你的TaoToken密钥 WECOM_BOT_ID你的Bot_ID WECOM_SECRET你的Secret WECOM_HOME_CHANNEL你的用户ID.env里的值会覆盖config.toml中的同名配置所以 Bot ID 和 Secret 你只需要配一处。WECOM_HOME_CHANNEL是可选的用于 cron 定时任务的默认发送目标不跑定时任务可以不填。4. 启动网关并验证消息收发4.1 启动前自检先跑一次诊断命令确认配置没有语法错误、依赖没有缺失source venv/bin/activate hermes doctor输出里会分模块列出检查项重点看 WeCom 部分是否显示配置正确、API Key 是否可读。如果这里报错先别急着启动网关按提示修完再继续。4.2 启动网关首次使用直接运行hermes gateway它会以交互式菜单启动你可以选前台运行方便看日志。启动成功的日志里应该出现类似内容[WeCom] Connected via WebSocket to wss://openws.work.weixin.qq.com [WeCom] Authentication successful看到Authentication successful就说明长连接建立成功、鉴权通过了。这里有个坑要提前说不要一上来就用hermes gateway start。这个命令会尝试通过 systemd 启动后台服务但首次使用时服务单元还没安装会报Unit hermes-gateway.service not found。如果你确实需要后台常驻先跑hermes gateway install安装服务单元再用start。4.3 验证请求与成功结果网关跑起来后打开企业微信找到你创建的那个 AI Bot发一条消息比如「你好介绍一下你自己」。正常情况下几秒内会收到回复。如果没回复先看网关日志有没有收到消息事件。日志里应该出现类似[WeCom] Received message from ...的行。有收到但没回复说明 LLM 调用出了问题检查 TaoToken 的 Key 和base_url是否正确。完全没收到说明 WebSocket 连接或 Bot 配置有问题回到hermes doctor排查。你也可以用 TaoToken 的模型对话入口先单独验证 Key 是否可用在网页里选一个模型发一句话能正常返回就说明 Key 和通道没问题问题在 Hermes 侧。4.4 快捷启动脚本每次手动激活虚拟环境再启动有点烦写个脚本#!/bin/bash # ~/hermes-agent/start.sh cd ~/hermes-agent source venv/bin/activate hermes gatewaychmod x start.sh ./start.sh5. 本篇常见错误排查5.1 依赖安装超时或版本找不到现象是operation timed out或No solution found when resolving dependencies。前者是 PyPI 直连不稳后者多半是镜像源同步不全。解决办法统一用清华源别用阿里云源阿里云对openai2.21.0这类新版本包同步不及时会直接报无解。uv pip install -e .[messaging,cron,cli,pty,mcp,dev] \ -i https://pypi.tuna.tsinghua.edu.cn/simple/ \ --trusted-host pypi.tuna.tsinghua.edu.cn5.2 网关启动报 systemd 服务不存在报错长这样Failed to start hermes-gateway.service: Unit hermes-gateway.service not found.原因前面说过start依赖 systemd 服务单元。首次直接用hermes gateway前台跑或者先hermes gateway install再start。5.3 WebSocket 连不上或频繁断线先确认服务器能解析并访问openws.work.weixin.qq.com。如果日志里反复出现重连检查settings.json里的heartbeat_interval是不是设得太长30 秒是稳妥值。另外确认 Bot ID 和 Secret 没有多余空格从后台复制时容易带上换行。5.4 消息收到但模型不回复这种多半是 LLM 通道的问题。检查.env里的TAOTOKEN_API_KEY是否有效config.toml里的base_url是不是https://taotoken.net/api注意不要多加路径。如果用的是某个特定模型名确认 TaoToken 侧支持这个模型标识。可以先用模型对话入口验证 Key再回来查 Hermes 配置。5.5 群聊里 机器人没反应检查group_policy是否为open。如果设成了白名单模式需要把群 ID 加进去。另外企业微信 AI Bot 在群里的触发方式可能要求 提及确认你的操作符合后台配置的触发规则。6. 把 Key 和文档入口收好后续扩展更顺配置跑通之后建议把几个入口存进书签后面调模型、加平台、排障都用得上。TaoToken 的 API Key 管理在控制台的 API Keys 页面接入文档里有完整的参数说明和示例请求遇到base_url或鉴权头的问题直接查文档最快。如果你打算让这个机器人长期跑编码或 Agent 任务Coding Plan 的额度模型比按量计费更划算适合常驻场景。Hermes Agent 本身还支持 Telegram、飞书、钉钉等平台配置结构和企业微信类似都是platforms.name下面加一段。等你把企微这条链路跑顺了加其他平台基本就是复制粘贴改几个字段的事。真正容易踩坑的地方集中在依赖安装和长连接鉴权这两块把这两处的一次性配置固化进脚本和.env后面重启机器、迁移服务器都能几分钟恢复。
延伸阅读

更多相关文章

2026/9/27 22:41:59

土·永恒记忆之载:集体记忆、交叉验证与遗忘权

土永恒记忆之载:集体记忆、交叉验证与遗忘权 一个分身的经验,全族的财富 第 14 篇讲了单个个体的十二层记忆;卷三篇三十九(第 141-145 条)把镜头拉远——当种群有多个分身时,记忆怎么变成"集体记忆&qu…

2026/9/27 22:41:59

ELF-RK3506开发板配TaoToken:GY-30光感传感器I2C配置与tasks.json验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/27 23:37:02

网站建设mingxinsh避坑指南:看懂建站报价才敢开工

网站建设mingxinsh避坑指南:看懂建站报价才敢开工 网站做好了没人访问,这是很多老板做网站后最头疼的事。你花了大几千甚至几万块钱,网站上线了,每天后台看流量只有个位数,心里直打鼓:这钱是不是打水漂了?别急,这通常不是技术问题,而是你在…

2026/9/27 23:37:02

单边傅里叶/拉普拉斯变换

单边变换和双边变换本质上没有太大的区别,如果信号的频率范围是有限的,实际上单边变换和双边变换的效果是一样的,只是双边变换的频谱幅值是单边变换的两倍而已,但是并不会引起频谱分析的失真。这也就是为什么cos(w0t)的傅里叶变换…

2026/9/27 23:37:02

拉普拉斯变换的理解

1、拉普拉斯变换是信号变换的一种方式,和傅里叶变换类似,傅里叶变换是把信号拆分成e^(-jwt)的形式,傅里叶变换的结果F(jw0)就是指 e^(-jw0t)分量的大小。拉普拉式变换也是类似的,不过拉普拉斯变换是把信号拆分成e^(-σt)*e^(-jwt)…

2026/9/27 23:32:02

大学it网页制作教程避坑指南:3类建站方案报价全拆解

大学it网页制作教程避坑指南:3类建站方案报价全拆解 网站上线第一天,后台突然跳出红色警告,浏览器打开页面全是乱七八糟的乱码和博彩广告。别慌,这种“被黑挂马”的惨状,90%的新手站长都经历过。这通常不是运气差,而是你在起步阶段就踩了深坑。…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/26 19:58:38

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/25 18:34:56

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑