第41篇:Spotify 控制——让 AI 放音乐
Hermes 功能详解第41篇:Spotify。用 AI 控制你的音乐播放。
这篇讲的是如何让 Hermes Agent 直接操控你的 Spotify——搜歌、建歌单、控制播放,全用聊天搞定。
先搞明白:为什么这么麻烦?
Hermes 控制 Spotify 走的是官方 Web API,而且现在是通过插件目录里的官方 spotify 插件实现的——它由 Nous Research 维护在 NousResearch/hermes-official-plugins,不属于 Hermes 核心。这不是 Hermes 故意刁难你——Spotify 不允许第三方直接提供公共登录入口,每个人都要注册自己的小应用。整个过程大约两分钟,而且 hermes spotify login 会一步步带你走。
另外注意:免费账号能用搜索、歌单、收藏这些功能;Premium 账号才能控制播放(播放、暂停、切歌、调音量、加队列)。
第一步:安装插件并启用工具集
先装插件:
hermes plugins install spotify
插件是按 profile 安装的。要在另一个 profile 里用 Spotify,得在那里也装一遍(hermes -p <profile> plugins install spotify)。
装好后打开终端,运行:
hermes tools
在列表里找到 🔌 Spotify,按空格键打开它,然后按 s 保存。也可以直接:
hermes tools enable spotify
这个工具集是 opt-in 的——不想用的人就不会在每次 API 调用里多带一堆工具 schema。
从旧版本升级过来的用户:什么都不用做。只要某个 profile 之前已经在用 Spotify(
auth.json里有 Spotify 登录,或者platform_toolsets里列了spotify工具集),hermes update会自动从插件目录装上插件;如果那一步没跑成,profile 首次启动时也会补装(受security.allow_lazy_installs控制)。你的登录、spotify工具集和工具名都原样保留。唯一可见的变化:hermes auth spotify现在叫hermes spotify login(hermes auth status spotify/hermes auth logout spotify也分别改成了hermes spotify status/hermes spotify logout);敲旧命令会提示你新写法。如果你之后手动移除插件(hermes plugins remove spotify),它就会保持移除状态。
第二步:登录(跟着向导走)
hermes spotify login
如果没设置 HERMES_SPOTIFY_CLIENT_ID,Hermes 会内联带你走一遍应用注册:
- 在浏览器打开
https://developer.spotify.com/dashboard - 打印出要粘进 Spotify “Create app” 表单的确切值
- 提示你粘贴拿到的 Client ID
- 存到
~/.hermes/.env,以后就不用再填 - 直接进入 OAuth 授权流程
点击 Create app,填写:
- App name:随便填,比如
hermes-agent - App description:随便填
- Website:留空
- Redirect URI:
http://127.0.0.1:43827/spotify/callback(这个必须一字不差) - Which API/SDKs?:勾选 Web API
保存后进入 Settings,复制 Client ID 粘贴回终端。不需要 Client Secret——PKCE 认证方式用不到它。
同意授权后,令牌会写到 ~/.hermes/auth.json 里的 providers.spotify 下。当前推理 provider 不会被改动——Spotify 认证和你的 LLM provider 是独立的。以后不用重复登录(大约半年过期,到时重新运行 hermes spotify login 即可)。
小提示:如果你是通过 SSH 远程操作,Hermes 不会自动打开浏览器。它会打印一个授权链接,你在本地浏览器打开即可。如果打不开,需要做端口转发:
ssh -N -L 43827:127.0.0.1:43827 user@remote-host
第三步:验证是否成功
hermes spotify status
看到令牌信息就说明搞定了。刷新是自动的:任何 Spotify API 调用返回 401 时,客户端会用 refresh token 换一次并重试一次。refresh token 跨 Hermes 重启保留,所以只有你在 Spotify 账号设置里撤销了应用、或者运行了 hermes spotify logout,才需要重新登录。
开始使用:像聊天一样放音乐
登录后,Hermes 多了 7 个 Spotify 工具。你不需要记命令,直接说人话:
> 放点 Miles Davis
> 我现在在听什么?
> 把这首歌加到我的 Late Night Jazz 歌单
> 切到下一首
> 新建一个叫"Focus 2026"的歌单,把我最近听的3首歌加进去
> 把我收藏的专辑里 Radiohead 的找出来
> 搜索 Blackbird 的翻唱版本
> 把播放转移到厨房音箱
几个实用细节
- 播放控制需要设备:手机、电脑、音箱上至少有一个 Spotify 客户端处于打开状态。否则会报
403 Forbidden(提示 no active device),打开任意设备上的 Spotify 再试。 - Home Assistant 用户:如果你的智能音箱(Sonos、Echo 等)支持 Spotify Connect,Hermes 能直接控制它们,不需要额外桥接——Spotify 自己处理设备路由。
- 免费 vs Premium:搜索、查看歌单、获取播放状态这些只读操作免费可用;播放、暂停、切歌、调音量、加队列都要 Premium。
- 401 反复出现:说明 refresh token 被撤销了(通常是你把应用从账号里移除了,或者应用被删了)。重新运行
hermes spotify login即可。
小结
配置过程虽然多了一步“注册开发者应用”,但换来的是 AI 完全掌控你的音乐体验。一次性配置,长期享受——这也是 Hermes 系列里最“生活化”的功能之一。
下篇预告:第42篇,我们来聊聊 Hermes 的定时任务功能——让 AI 在指定时间自动干活,比如每天早上帮你查天气、汇总邮件。
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/features/spotify