
在 QNAP NAS 上把 Hermes 的模型底座从 Kimi 官方切到 TaoToken在 QNAP NAS 上用 Container Station 跑nousresearch/hermes-agentQuick Setup 那一步会让你选大模型底座并填 API Key。原文选的是 Kimi 2.6走的是 Kimi 官方通道。这篇要解决的问题很具体能不能不走 Kimi 官方改成走 TaoToken 通道答案是可以而且改动量很小——只需要在 TaoToken 官网https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end创建一个 Key然后把 Hermes 模型通道的 Base URL 指向https://taotoken.net/api即可。飞书那一整套配置企业自建应用、权限、长连接、接收消息事件、发布版本完全照旧不用动。下面按「先配通模型底座再打通飞书消息」的顺序写每一步都能直接复制。一、原问题与场景为什么要在 Hermes 里换模型通道Hermes 的 Quick Setup 本质上是让你填三样东西模型提供方的 Base URL、API Key、模型 ID。原文填的是 Kimi 官方地址和 Kimi 的 Key模型选 Kimi 2.6。这套配置能跑但会带来几个现实问题Key 的获取和管理分散在不同平台如果你同时在用别的模型就得维护多套凭证官方通道的地址、模型 ID 命名规则各不相同换模型时容易填错一旦官方通道有波动Hermes 这边没有备选路径只能干等。TaoToken 在这里扮演的角色是统一的模型接入层你从它这里拿一个 KeyBase URL 固定为https://taotoken.net/api模型 ID 按平台文档填。Hermes 侧只认这三项所以切换成本极低——不用改 Docker 配置不用重装镜像只在 Quick Setup 里改 Base URL 和 Key。需要提前说清楚一点这篇不涉及镜像拉取、Container Station 安装、飞书后台建应用这些步骤的细节那些照原文走就行。本文只聚焦「模型通道怎么从 Kimi 官方换成 TaoToken」以及换完之后怎么验证。二、TaoToken 前置拿 Key 和确认 Base URL动手之前先把两样东西准备好。第一创建 API Key。打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 注册登录后进入控制台在 API Keys 页面创建一个新的 Key。创建完先复制保存页面刷新后通常不再完整显示。这个 Key 就是后面要填进 Hermes 的东西格式上以sk-开头以实际生成为准。第二确认 Base URL。TaoToken 的 API 入口是https://taotoken.net/api这里有两个坑必须提前说不要加/v1。很多 OpenAI 兼容客户端习惯让你填https://xxx/v1但 TaoToken 的接入地址就是https://taotoken.net/api多写/v1会导致 404 或路径拼接错误。不要带 UTM 参数。上面官网链接里的?utm_source...是给统计用的填进 Hermes 的 Base URL 时要把查询串全部去掉只留干净的https://taotoken.net/api。如果你需要看更细的接入说明可以打开接入文档页面核对Key 的管理和重新生成在 API Keys 页面。这两个入口建议先收藏后面排障会用到。三、可复制配置在 Hermes Quick Setup 里改模型通道假设你已经按原文把镜像装好、容器跑起来了。接下来进入容器操作。第一步进容器并激活虚拟环境。这一步是原文踩过的坑必须照做docker exec -it hermes /bin/bash source /opt/hermes/.venv/bin/activate注意两点一是用/bin/bash而不是/bin/sh否则source可能不生效二是必须先source再跑./hermes否则会报ModuleNotFoundError: No module named yaml——因为 Hermes 的依赖装在它自己的 venv 里系统 Python 找不到。第二步启动 setup。./hermes setup进入 Quick Setup 后在「选择大模型底座」这一步不要选 Kimi 官方通道而是选择自定义 / OpenAI 兼容通道具体选项名以你当前版本界面为准。然后依次填配置项填写内容Base URLhttps://taotoken.net/apiAPI Key你在 TaoToken 创建的YOUR_API_KEYModel ID按 TaoToken 文档里支持的模型 ID 填写填完保存退出。如果你更习惯直接改配置文件Hermes 的配置一般落在/opt/data挂载目录下对应 NAS 上的/share/Container/hermes-agent可以进去核对 Base URL 有没有被写成带/v1或带 UTM 的形式。第三步重启容器让配置生效。docker restart hermes到这里模型底座就从 Kimi 官方切到 TaoToken 了。飞书相关的appID、app secret、事件订阅这些完全不用改因为它们和模型通道是两套独立配置。四、验证请求与成功结果配置改完不能只看界面显示「保存成功」要实际发一条消息验证。先确认服务起来了。回到 NAS 命令行docker ps docker logs -f hermes日志里应该能看到 Hermes 启动、加载配置、连接飞书长连接的信息。如果日志里出现模型相关的报错比如 401、404、连接超时先别急着去飞书里发消息先把模型通道排掉。再在飞书里发消息。打开你配置好的飞书机器人会话发一句简单的话比如「你好现在用的是哪个模型通道」。判断成功的标准是Hermes 能正常回复文本而不是只显示「正在输入」或敲键盘动画docker logs -f hermes里能看到一次完整的请求—响应记录没有 4xx/5xx回复内容不是报错信息。如果这三条都满足说明 TaoToken 通道已经通了Hermes 的模型底座切换成功。接下来你可以继续按原文完成飞书消息联动的其余验证。如果只敲键盘不回消息这是原文补记里提到的经典问题。先别怀疑模型通道按下面排查。五、本篇常见错排查错误 1ModuleNotFoundError: No module named yaml原因没激活 venv 就直接跑./hermes setup。解决source /opt/hermes/.venv/bin/activate ./hermes setup错误 2模型请求 404 或路径错误九成是 Base URL 写错了。检查是不是写成了https://taotoken.net/api/v1或者把官网链接里的?utm_source...一起粘进去了。正确写法只有https://taotoken.net/api错误 3401 UnauthorizedKey 填错、Key 被删除、或者复制时带了空格。去 API Keys 页面重新生成一个注意复制完整。错误 4飞书里只敲键盘不回消息这个和模型通道无关是飞书用户认证问题。按原文方法处理docker exec -it hermes /bin/bash echo FEISHU_ALLOW_ALL_USERStrue /opt/data/.env grep FEISHU_ALLOW_ALL_USERS /opt/data/.env注意原文里出现过.env中同时存在false和true两行的情况所以要确认最终只有一行且为true。如果有重复先删掉旧的sed -i /^FEISHU_ALLOW_ALL_USERS/d /opt/data/.env echo FEISHU_ALLOW_ALL_USERStrue /opt/data/.env grep FEISHU_ALLOW_ALL_USERS /opt/data/.env确认只剩一行FEISHU_ALLOW_ALL_USERStrue后重启容器docker restart hermes错误 5容器重启后配置丢失检查/opt/data是否正确挂载到了 NAS 的/share/Container/hermes-agent。如果挂载路径写错配置写在容器内层重启就没了。六、接入与排障入口模型通道切换本身不复杂难的是把「模型底座」和「飞书联动」两条线分开排查。建议的顺序是先用 TaoToken 的 Key 把 Hermes 的模型通道配通、验证能正常出回复再去处理飞书那边的权限和事件订阅。这样出问题时能快速定位是哪一层。需要创建或重新生成 Key、核对接入参数打开 API Keys 页面和接入文档想先在网页里验证模型是否能正常响应用模型对话页面发一条测试请求确认 Key 和模型 ID 没问题再回 Hermes 里填如果你打算长期在 NAS 上跑编码或 Agent 类任务可以考虑 Coding Plan减少反复配 Key 的次数。把 Key 拿到手、Base URL 填对、venv 激活这三件事做对Hermes 走 TaoToken 通道就是可行的飞书那套配置照原文继续走即可。