在 QNAP NAS 上把 Hermes 的模型底座从 Kimi 官方切到 TaoToken
在 QNAP NAS 上用 Container Station 跑nousresearch/hermes-agent,Quick Setup 那一步会让你选大模型底座并填 API Key。原文选的是 Kimi 2.6,走的是 Kimi 官方通道。这篇要解决的问题很具体:能不能不走 Kimi 官方,改成走 TaoToken 通道?答案是可以,而且改动量很小——只需要在 TaoToken 官网(https://taotoken.net/?utm_source=taotoken_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 在这里扮演的角色是统一的模型接入层:你从它这里拿一个 Key,Base 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_source=taotoken_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 URL | https://taotoken.net/api |
| API Key | 你在 TaoToken 创建的YOUR_API_KEY |
| Model 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 的模型底座切换成功。接下来你可以继续按原文完成飞书消息联动的其余验证。
如果只敲键盘不回消息,这是原文补记里提到的经典问题。先别怀疑模型通道,按下面排查。
五、本篇常见错排查
错误 1:ModuleNotFoundError: 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错误 3:401 Unauthorized
Key 填错、Key 被删除、或者复制时带了空格。去 API Keys 页面重新生成一个,注意复制完整。
错误 4:飞书里只敲键盘不回消息
这个和模型通道无关,是飞书用户认证问题。按原文方法处理:
docker exec -it hermes /bin/bash echo "FEISHU_ALLOW_ALL_USERS=true" >> /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_USERS=true' >> /opt/data/.env grep FEISHU_ALLOW_ALL_USERS /opt/data/.env确认只剩一行FEISHU_ALLOW_ALL_USERS=true后,重启容器:
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 通道就是可行的,飞书那套配置照原文继续走即可。