其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:jerryqx/dsh-xiaoyuzhou
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
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
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。