dsh-pet
PC2005-cloud/dsh-petDSH Web UI 桌面宠物,Windows / macOS / Linux 三端可用:浏览器浮层或透明置顶桌面窗口,106 个透明动画、带挤压与粒子的甩抛反弹物理、随会话事件实时联动的工作状态气泡、碎碎念与带持久记忆的对话、余额展示、表情包配图、多开同屏,并支持直接放入的自定义动画与宠物种类(pet pack)。
在 DSH Web 界面收听小宇宙播客:粘贴分享链接即可免登录播放(host 代理音频流,支持 Range 拖动),扫码登录后同步账号订阅、关键词搜索节目与单集、加载完整单集分页、解锁已购付费单集;注册 `podcast_play` 工具让 agent 按链接、节目 pid 或单集 eid 直接播放。
DSH (DeepSeek Harness) Web 端的小宇宙播客播放器:在会话输入框下方注入播放条,弹出的播放面板支持订阅管理、粘贴分享链接打开节目、shownotes 阅读、断点续播和倍速播放;同时注册 podcast_play 模型工具,让 AI 直接帮你"播放某期播客"。
| 播放条 | 我的订阅 | 节目与单集 |
|---|---|---|
https://www.xiaoyuzhoufm.com/podcast/... / /episode/...,或 xyzfm.link 短链)即可打开节目并播放,音频经 host 代理流式传输(支持 Range / 拖动进度条)~/.dsh/xiaoyuzhou/state.json),跨重启保留podcast_play:模型可直接播放链接 / pid / eid(传节目播最新一集),登录后支持关键词搜索播放;支持 action 暂停/继续/停止/上一集/下一集dsh plugin --profile web add dsh-xiaoyuzhou
# 然后重启 dsh web 并刷新页面
本地开发安装(tarball):
cd dsh-xiaoyuzhou
npm pack
dsh plugin --profile web add ./dsh-xiaoyuzhou-<version>.tgz
验证安装:
dsh web --dump-config | grep -i "xiaoyuzhou\|xyzfm"
dsh web 启动后访问对应地址),会话输入框下方会出现「🎙 小宇宙播客」播放条lib/index.js host 半边:webServer 路由(/xyzfm/*)、音频/图片代理、
podcast_play 工具、systemPrompt、状态持久化
lib/xyzfm.js 小宇宙 API 客户端:匿名 SSR 抓取(__NEXT_DATA__)、
短信登录、搜索/分页/付费单集接口、shownotes 白名单消毒
lib/client.js browser 半边:slots 注入播放条(conversation.input.dock)
与面板(shell.overlay),React UI,intent 轮询
www.xiaoyuzhoufm.com/podcast|episode/<id> 页面内嵌 __NEXT_DATA__(含 media.xyzcdn.net 公开音频直链);host 以移动端 UA 绕过站点 WAF(桌面 UA 会 403)/xyzfm/audio?eid=...:host 解析音频地址并流式转发 Range 请求;付费单集在已登录时经 private-media/get 换取临时直链~/.dsh/xiaoyuzhou/,不使用浏览器存储podcast_play 在 host 写入 pendingIntent,client 每 2s 轮询 /xyzfm/intent 执行npm install
npm test # vitest:输入归一化 / NEXT_DATA 解析 / 消毒 / 路由与工具(mock)
npm pack --dry-run
MIT