词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
~/.hermes/auth.json 中,遇到 401 时自动刷新;每台机器只需登录一次。hermes auth spotify 会全程引导你完成。403 Forbidden 并提示"no active device";在任意设备上打开 Spotify 后重试即可。hermes tools 或首次运行设置🎵 Spotify,按空格键启用,再按 s 保存。同样的开关也可在首次运行 hermes setup / hermes setup tools 流程中找到。Spotify 默认为可选启用,在此处启用会触发与 hermes tools 相同的提供商感知配置流程。🎵 Spotify,保存,当内联向导弹出时关闭它(Ctrl+C)。工具集保持开启状态,仅跳过认证步骤。HERMES_SPOTIFY_CLIENT_ID,Hermes 会内联引导你完成应用注册:https://developer.spotify.com/dashboard~/.hermes/.env,后续运行时跳过此步骤~/.hermes/auth.json 的 providers.spotify 下。当前推理提供商不会改变——Spotify 认证与你的 LLM 提供商无关。| 字段 | 值 |
|---|---|
| App name | 任意(例如 hermes-agent) |
| App description | 任意(例如 personal Hermes integration) |
| Website | 留空 |
| Redirect URI | http://127.0.0.1:43827/spotify/callback |
| Which API/SDKs? | 勾选 Web API |
SSH_CLIENT 或 SSH_TTY,Hermes 在向导和 OAuth 步骤中均会跳过自动打开浏览器。复制 Hermes 打印的 dashboard URL 和授权 URL,在本地机器的浏览器中打开,然后正常操作——本地 HTTP 监听器仍在远程主机的 43827 端口运行。你的笔记本浏览器无法直接访问远程回环地址,需要通过 SSH 本地端口转发:hermes auth logout spotify 后才需要重新认证。get_state 等)。> play some miles davis
> what am I listening to
> add this track to my Late Night Jazz playlist
> skip to the next song
> make a new playlist called "Focus 2026" and add the last three songs I played
> which of my saved albums are by Radiohead
> search for acoustic covers of Blackbird
> transfer playback to my kitchen speakerdevice_id 参数以指定目标设备。若省略,Spotify 将使用当前活跃设备。spotify_playback| 操作 | 用途 | 需要 Premium? |
|---|---|---|
get_state | 完整播放状态(曲目、设备、进度、随机/循环) | 否 |
get_currently_playing | 仅当前曲目(204 时返回空——见下文) | 否 |
play | 开始/恢复播放。可选:context_uri、uris、offset、position_ms | 是 |
pause | 暂停播放 | 是 |
next / previous | 跳曲 | 是 |
seek | 跳转到 position_ms | 是 |
set_repeat | state = track / context / off | 是 |
set_shuffle | state = true / false | 是 |
set_volume | volume_percent = 0-100 | 是 |
recently_played | 最近播放的曲目。可选 limit、before、after(Unix 毫秒) | 否 |
spotify_devices| 操作 | 用途 |
|---|---|
list | 你账号下所有可见的 Spotify Connect 设备 |
transfer | 将播放切换到 device_id。可选 play: true 在切换时立即开始播放 |
spotify_devices list 中。Hermes 不需要 Home Assistant ↔ Spotify 桥接——Spotify 原生处理设备路由。spotify_devices list 获取确切的 device_id 后传给 spotify_devices transfer。若音箱未出现,请在 Spotify 应用或音箱的 Spotify 集成中打开一次,让 Spotify 将其注册为活跃的 Connect 目标。spotify_queue| 操作 | 用途 | 需要 Premium? |
|---|---|---|
get | 当前队列中的曲目 | 否 |
add | 将 uri 追加到队列 | 是 |
spotify_searchquery 为必填项。可选:types(track / album / artist / playlist / show / episode 的数组)、limit、offset、market。spotify_playlists| 操作 | 用途 | 必填参数 |
|---|---|---|
list | 用户的播放列表 | — |
get | 单个播放列表及其曲目 | playlist_id |
create | 新建播放列表 | name(可选 description、public、collaborative) |
add_items | 添加曲目 | playlist_id、uris(可选 position) |
remove_items | 移除曲目 | playlist_id、uris(可选 snapshot_id) |
update_details | 重命名/编辑 | playlist_id + name、description、public、collaborative 中的任意项 |
spotify_albums| 操作 | 用途 | 必填参数 |
|---|---|---|
get | 专辑元数据 | album_id |
tracks | 专辑曲目列表 | album_id |
spotify_librarykind 参数选择集合类型。| 操作 | 用途 |
|---|---|
list | 分页列出音乐库 |
save | 将 ids / uris 添加到音乐库 |
remove | 从音乐库移除 ids / uris |
kind = tracks 或 albums,以及 action。| 免费版可用 | 需要 Premium |
|---|---|
spotify_search(全部) | spotify_playback — play、pause、next、previous、seek、set_repeat、set_shuffle、set_volume |
spotify_playback — get_state、get_currently_playing、recently_played | spotify_queue — add |
spotify_devices — list | spotify_devices — transfer |
spotify_queue — get | |
spotify_playlists(全部) | |
spotify_albums(全部) | |
spotify_library(全部) |
spotify_devices list 按名称找到"kitchen speaker",然后依次调用 spotify_devices transfer → spotify_playback set_volume → spotify_playback set_shuffle → spotify_search + spotify_playback play。403 no active device。对于早晨播放列表,建议指定一个始终开机的设备(Sonos、Echo、智能音箱),而非手机。hermes tools 中启用,cron 会话才能看到 Spotify 工具。skip_memory=True 运行,不会写入你的记忆存储。~/.hermes/auth.json 中移除 token。若还需清除应用配置,请从 ~/.hermes/.env 中删除 HERMES_SPOTIFY_CLIENT_ID(以及 HERMES_SPOTIFY_REDIRECT_URI,如果你设置了的话),或重新运行向导。403 Forbidden — Player command failed: No active device found — 你需要在至少一台设备上运行 Spotify。在手机、桌面端或网页播放器上打开 Spotify 应用,随便播放一首曲目以注册设备,然后重试。spotify_devices list 可显示当前可见的设备。403 Forbidden — Premium required — 你使用的是免费账号,但尝试执行需要 Premium 的播放操作。请参阅上方的功能矩阵。get_currently_playing 返回 204 No Content — 当前所有设备上均无内容播放。这是 Spotify 的正常响应,不是错误;Hermes 将其呈现为说明性的空结果(is_playing: false)。INVALID_CLIENT: Invalid redirect URI — 你的 Spotify 应用设置中的 redirect URI 与 Hermes 使用的不匹配。默认值为 http://127.0.0.1:43827/spotify/callback。请将其添加到应用的允许 redirect URI 列表中,或在 ~/.hermes/.env 中将 HERMES_SPOTIFY_REDIRECT_URI 设置为你注册的值。429 Too Many Requests — Spotify 的速率限制。Hermes 会返回友好的错误提示;等待一分钟后重试。若持续出现,你可能在脚本中运行了紧密循环——Spotify 的配额大约每 30 秒重置一次。401 Unauthorized 持续出现 — 你的 refresh token 已被撤销(通常是因为你从账号中移除了该应用,或应用被删除)。重新运行 hermes auth spotify。~/.hermes/.env 中永久设置:HERMES_SPOTIFY_CLIENT_ID=<your_id>
HERMES_SPOTIFY_REDIRECT_URI=http://localhost:3000/callback| 文件 | 内容 |
|---|---|
~/.hermes/auth.json → providers.spotify | access token、refresh token、过期时间、scope、redirect URI |
~/.hermes/.env | HERMES_SPOTIFY_CLIENT_ID,可选 HERMES_SPOTIFY_REDIRECT_URI |
| Spotify 应用 | 由你在 developer.spotify.com/dashboard 管理;包含 Client ID 和 redirect URI 白名单 |