肥鱼电台 FishFM
DeepSeek Harness(DSH)的社区音乐插件。 导入你常听的歌曲,让网易云找来推荐,再由模型挑出一批,大肥鱼就能沿着歌单继续听。你随时可以点播、暂停、换曲或静音。
界面与版本
歌曲、艺人和推荐理由直接展示,点击即可播放。模型、用量和预算收入折叠设置;等待挑歌时仍可点播和暂停。
| 获取方式 | 包含内容 |
|---|---|
| npm 测试版 | 0.1.0-beta.2 已发布,包含平台推荐 → 模型筛选、新歌单界面、播放中断恢复与播放动效。发布记录 |
当前 main 源码 |
在 beta.2 基础上增加分区布局、换批倒计时与更清楚的请求反馈,尚未发布到 npm。布局 · 冷却与反馈 |
截图按屏宽和浅深色偏好切换,宽屏展示完整分区,窄屏聚焦播放器与歌单。2026-10-07 从当前客户端隔离预览截取,歌曲、账号状态和模型数据均为模拟内容,不代表生产账号或推荐质量。
开始使用
已发布的 npm 0.1.0-beta.2 支持 Windows + 网易云音乐。当前 main 已加入 macOS 源码路径:AVFoundation 播放宿主、Unix socket IPC 与 Keychain 凭据适配;本机 DSH 0.2.0-rc.2 profile 已加载此源码,Swift Helper 编译通过,真实音频与登录链路仍待验证。此次源码移植没有发布新的 npm 版本。其他宿主版本尚未验证。需要 Node.js >=24.14.0 <25,桌面宿主自带兼容 Node 24 时无需另装。
在 DSH「插件 → 添加插件」的「包名或地址」中输入:
dsh-feiyufm-core@0.1.0-beta.2
安装后点击「立即启用」,再完成三步:
- 打开侧栏「肥鱼电台」,展开「音乐平台」,用网易云 App 扫码登录。
- 从近期播放、喜欢的歌曲或指定歌单导入参考歌曲。
- 使用 DSH 已配置的模型挑歌,或直接点播输入曲库。没有模型也能手动听歌。
跟随测试版可安装 dsh-feiyufm-core@beta。更新与数据保留见 使用说明;同一 profile 只启用一份 FishFM。
以 Web profile 为例,web 应对应你实际启动的 profile:
dsh plugin --profile web add dsh-feiyufm-core@0.1.0-beta.2 --registry https://registry.npmjs.org/
安装后重启该 DSH 实例。单独 npm install 不会完成 DSH 插件注册和启用。
在 Windows / Node 环境中构建:
git clone https://github.com/A7m0spHere/dsh-feiyuFM.git
cd dsh-feiyuFM
npm ci --ignore-scripts --no-audit --no-fund
npm run build
在 DSH「插件 → 添加插件」中填写仓库的绝对目录,安装后点击「立即启用」。dist/ 是构建产物,不是独立安装器。
源码安装不会自动更新已安装的 npm 包。切换来源前通过插件管理器处理原安装;后端改动需从托盘完整退出 DSH,再启动。
macOS 上可把仓库绝对路径作为插件来源添加到实际桌面 profile,例如:
dsh plugin --profile desktop add /absolute/path/to/dsh-feiyuFM
macOS 当前仅指 main 源码版;首次使用原生播放或 Keychain 时需要可用的 /usr/bin/swiftc(Xcode Command Line Tools),Helper 会编译到 $DSH_HOME/fishfm/hosts。桌面后端改动需从托盘完整退出 DSH 后再启动。已发布 npm beta.2 仍是 Windows 版本。
推荐怎样运行
参考歌曲 → 网易云找歌 → 模型挑歌 → 本地播放。
网易云返回相似歌曲、每日推荐等候选;模型结合参考歌曲与反馈挑选,并给出简短理由。电台从入选歌单中选歌、续播,记录有效收听经历,供之后推荐参考。
模型按批调用,逐曲执行不请求模型。筛选设有 15 分钟 冷却,每天最多 12 次,与其他音乐模型任务共用 token 预算,用量可在推荐设置查看。换批失败保留同账号仍有效的旧歌单,没有可用入选歌曲时可手动点播参考曲库。
“听歌”指选歌、播放和收听记录形成的体验,当前不做音频理解。播放范围受网易云账号权限和资源限制影响,完整规则见 产品规格。
控制始终在你手里
| 操作 | 效果 |
|---|---|
| 点播、暂停、下一首 | 随时接管播放,用户暂停优先 |
| 喜欢 / 少推荐 | 调整后续推荐,可撤销;不改动网易云收藏 |
| 日常 / 专注 / 静听 / 关闭 | 切换听歌方式;静听关闭电脑声音,继续记录有效经历 |
| 今天停止 | 停止今天的自主听歌,可手动恢复 |
| 隐藏悬浮条、切换页面 | 音乐服务继续运行,控件可重新打开 |
主面板、设置页和悬浮条共用同一个音乐服务,支持浅色、深色和减少动态效果。
常见问题与当前边界
- 为什么暂时不能换一批? 模型筛选受冷却、次数和预算限制。
main会显示倒计时或具体原因;beta.2 仍使用原提示。等待期间可以点播、暂停或换曲。 - 为什么没有声音? 检查声音开关、静听模式、暂停状态,以及系统音量和输出设备。首次播放可能等待数秒。
- 安装后没看到截图中的新布局? 图中为
main,U15/U16 尚未收入已发布的 beta.2;源码体验方法见上方折叠说明。
项目仍是测试版。真实网易云登录、导入与播放已有部分验证;新推荐流程已完成本机测试与隔离界面检查,生产宿主尚未重载。真实模型筛选质量、两小时运行和完整多会话验收仍待完成,QQ 接入暂缓。最新状态统一见 开发路线。
数据、开发与许可
曲库、偏好、反馈、收听历史与用量账本保存在本机,默认位置为 $DSH_HOME/fishfm/music.sqlite。Windows 使用 DPAPI、macOS 源码版使用 Keychain 保存网易云会话,数据库只保存凭据引用;Cookie、运行数据库和音频不入库。
模型接收有大小上限的歌名、艺人、反馈、关系和候选曲目键,不接收 Cookie 或凭据。字段与存储边界见 架构 与 控制契约。
开发、测试和隔离预览从 贡献指南 开始;目录和命令见 仓库结构 与 脚本索引。
原创代码与文档采用 MIT License。依赖与素材遵循各自许可;用户提供的 GIF、衍生图和 Workshop doll PNG 不属于本项目 MIT 授权范围。截图使用自有状态图,来源见 第三方声明 与 依赖许可。
感谢 DSH、网易云社区 API,以及提供界面和交互参考的 PHL、dsh-api-dashboard、DeepSeek Balance Whale Widget、Navidrome 和 Music Assistant。FishFM 是独立维护的社区项目。
No comments yet. Be the first to write one.