尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

手把手教你如何在服务器部署超火的Hermes Agent(爱马仕龙虾)的详细图文教程:TaoToken统一Key接入与微信通道配置

手把手教你如何在服务器部署超火的Hermes Agent(爱马仕龙虾)的详细图文教程:TaoToken统一Key接入与微信通道配置 1. 为什么要在腾讯云上跑 Hermes AgentHermes Agent 是最近在 AI 圈子里被反复提到的一个开源智能体框架圈内人喜欢叫它「爱马仕龙虾」。它能做什么简单说它把大模型的对话能力、工具调用能力、技能插件系统打包成一个可以长期驻留在服务器上的服务你可以通过微信、钉钉、QQ 这些日常聊天工具直接跟它对话让它帮你查资料、跑任务、做自动化。适合谁适合那些不想天天守着本地终端、希望有一个 7×24 小时在线 AI 助手的开发者、运维、独立开发者以及想给团队搭一个内部智能体入口的技术负责人。我这次选的是腾讯云服务器来部署原因很直接Hermes Agent 官方在镜像市场里提供了现成的系统镜像重装系统时直接选「龙虾专区」就能拿到预装环境省掉了从零编译依赖的麻烦。整条链路走下来从开机到微信里能收到 Agent 回复实测 30 分钟内可以跑通。这篇文章会把服务器准备、TaoToken 统一 Key 接入、config.toml 骨架、微信回调验证、以及几个我踩过的坑全部写清楚你照着做基本不会卡住。需要提前说明的是本文的重点不是教你注册账号而是把「模型调用通道」和「微信通道」这两条最容易出问题的链路讲透。模型侧我用 TaoToken 的统一 Key 来接管这样后面切换模型、换供应商都不用改业务代码只改配置就行。2. 服务器准备与 Hermes Agent 镜像安装2.1 配置选择建议先给结论体验用 2 核 2G 能跑起来但只要你打算装超过两个技能或者微信通道要长期在线直接上 2 核 4G 起步。Hermes Agent 本身不重但技能系统里有些插件比如网页浏览类会吃内存2G 在并发请求时容易触发 OOM。配置适用场景实测表现2核2G单人体验、单技能能跑长连接偶发卡顿2核4G推荐起步、多技能稳定微信通道常驻无压力4核8G团队共用、多通道流畅可同时挂微信钉钉系统盘建议 40G 以上因为技能市场和日志会慢慢占空间。2.2 重装系统选龙虾镜像如果你已经有腾讯云服务器进入控制台找到实例点击「更多」→「重装系统」。在镜像选择页面里找到「龙虾专区」选中 Hermes Agent 镜像设置好 root 密码确认重装。新购服务器同理购买时直接在镜像里选 Hermes Agent 即可。安装过程大约 3 到 5 分钟。完成后回到实例列表点击「更多」→「管理实例」就能进入 Hermes Agent 的控制台面板。这个面板是你后面配置模型、通道、技能的主入口建议先收藏。2.3 首次登录与环境确认用 SSH 登录服务器确认基础环境ssh root你的服务器IP # 查看 Hermes 服务状态 systemctl status hermes-agent # 查看版本 hermes --version如果systemctl status显示 active (running)说明镜像预装的服务已经起来了。如果没起来手动拉一下systemctl start hermes-agent systemctl enable hermes-agent到这一步服务器侧的准备就完成了。接下来是整篇文章最关键的部分模型调用通道的配置。3. TaoToken 统一 Key 接入config.toml 骨架与环境变量3.1 为什么用统一 Key 而不是直连各家Hermes Agent 默认支持多种 provider你可以直接填某一家厂商的 base_url 和 api_key。但实际用下来直连有几个麻烦换模型要改配置、多技能可能走不同供应商、key 散落在多个地方不好管理。TaoToken 提供的是统一 API 通道你只需要一个 Key就能在同一个入口下调用不同模型配置层只维护一份。TaoToken 官网入口在这里https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 基址是 https://taotoken.net/api 这个地址不加 UTM 参数配置里直接写这个。3.2 获取 API Key登录后进入控制台找到 API Keys 页面创建一个新的 Key。建议给这个 Key 起个能识别的名字比如hermes-server方便后面排查是哪个服务在用。创建后复制出来只显示一次丢了就重新建。3.3 config.toml 完整骨架Hermes Agent 的模型配置在应用管理里可以可视化填但更推荐直接改配置文件方便版本管理和迁移。配置文件路径通常在/opt/hermes/config.toml骨架如下[server] host 0.0.0.0 port 8080 log_level info [model] provider openai-compatible base_url https://taotoken.net/api api_key ${TAOTOKEN_API_KEY} api openai-completions default_model claude-sonnet-4-5 [model.options] temperature 0.7 max_tokens 4096 timeout 60 [channel.wechat] enabled true mode callback callback_path /wechat/callback token ${WECHAT_TOKEN} [skills] market_url https://skillhub.cn/ auto_update true注意api_key和token都用了环境变量占位不要把明文 Key 写进配置文件尤其是服务器可能被多人访问的情况。3.4 环境变量模板在/opt/hermes/.env里写TAOTOKEN_API_KEYsk-你的TaoToken密钥 WECHAT_TOKEN你自定义的微信校验token HERMES_LOG_LEVELinfo然后给文件收紧权限chmod 600 /opt/hermes/.env chown hermes:hermes /opt/hermes/.env改完配置后重启服务systemctl restart hermes-agent systemctl status hermes-agent如果状态是 active说明配置被正确加载了。如果报错先看日志journalctl -u hermes-agent -n 100 --no-pager4. 验证模型请求是否打通配置写完不代表通了必须发一次真实请求验证。Hermes Agent 自带一个测试命令hermes test-model --prompt 你好请回复你的模型名称正常返回类似{ status: ok, model: claude-sonnet-4-5, reply: 我是 Claude当前由 TaoToken 通道提供服务。, latency_ms: 842 }如果返回 401说明 Key 没读到检查.env是否被正确加载如果返回 404检查base_url是不是写成了带路径的地址正确写法就是https://taotoken.net/api不要在后面加/v1之类。你也可以直接用 curl 验证通道本身curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: claude-sonnet-4-5, messages: [{role: user, content: ping}] }能拿到正常 JSON 响应就说明模型通道没问题问题只可能在 Hermes 的配置层。这一步分开验证很重要否则后面微信不通你分不清是模型问题还是通道问题。5. 微信通道配置与回调验证5.1 微信授权接入进入 Hermes 控制台的「通道管理」选择「微信授权」点击授权接入用手机微信扫码。注意微信要更新到最新版旧版本扫码可能提示授权失败。授权成功后通道列表里微信会显示为「已连接」。5.2 回调地址与 Token 校验如果你用的是回调模式config.toml 里mode callback需要确保微信侧配置的回调 URL 指向你的服务器http://你的服务器IP:8080/wechat/callbackToken 填你在.env里设置的WECHAT_TOKEN值。微信服务器会发一个 GET 请求做校验Hermes 会自动响应 echostr。验证方法curl http://localhost:8080/wechat/callback?signaturetesttimestamp123nonce456echostrhello如果返回hello说明回调逻辑正常。如果返回 403检查 Token 是否一致。5.3 发消息实测回调验证通过后直接在微信里给 Agent 发一条消息比如「帮我总结一下今天的热点」。正常情况几秒内会收到回复。如果没回复按下面顺序排查先看服务日志有没有收到请求journalctl -u hermes-agent -f | grep wechat再看模型通道是否被调用如果日志里只有微信入站没有模型出站说明消息路由到了但模型调用失败回到第 4 节重新验证模型。6. 本篇常见错误排查错误一config.toml改了但没生效。Hermes 不会热加载配置必须systemctl restart hermes-agent。我试过改完直接测结果一直用旧配置浪费了十几分钟。错误二环境变量没被读取。如果你是用 systemd 启动的.env不会自动加载。需要在 service 文件里加EnvironmentFile/opt/hermes/.env然后systemctl daemon-reload。错误三微信回调 403。九成是 Token 不一致或者服务器防火墙没放行 8080 端口。腾讯云安全组里要手动加一条入站规则放行对应端口。错误四模型返回超时。把timeout从 60 调到 120 试试有些长回复在 60 秒内跑不完。同时确认服务器出网正常curl https://taotoken.net/api能通。错误五技能安装后不生效。技能市场装完需要在控制台里手动启用装完不启用等于没装。启用后重启一次服务。7. 后续调整与入口汇总跑通之后你大概率会想换模型或者加通道。换模型只需要改config.toml里的default_modelKey 和 base_url 都不用动这就是统一 Key 的好处。加钉钉或 QQ 通道在通道管理里新增即可回调逻辑和微信类似。如果你后面要做长期编码任务或者接 Agent 工作流可以了解下 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。只是想先验证模型效果直接进模型对话页面试https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。需要管理 Key 就去控制台https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 创建和吊销都在 API Keys 页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content Claude Code 相关的配置参考 https://taotoken.net/claudecode-anthropic?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后留一个我踩过的坑服务器时区如果是 UTC微信回调的时间戳校验在某些版本里会失败执行timedatectl set-timezone Asia/Shanghai改成东八区能省掉一类莫名其妙的 403。
返回列表