dsh-web-speech-input
leozou320-ai
Voice-to-text for the DeepSeek Harness Web UI — live, editable, never auto-sends. | DeepSeek Harness 网页语音输入
PROJECT TOPICS
PROJECT README
一只住在 DeepSeek Harness(DSH)里的鲸鱼娘桌宠,帮你盯着 DeepSeek 账户余额和当前会话的用量/花费。
把「DeepSeek 余额 + 会话 token 用量/预估花费」做成一只可拖拽的二次元鲸鱼娘,浮在 DSH Web GUI 上。点她弹出用量明细面板(当前 / 历史双 Tab),拖她换位置,位置自动记住;余额 30s、花费 3s 自动刷新。

localStorage 记忆,刷新/重开保持),点击开面板Get User Balance 接口,30s 轮询 + 并发去重sessionProjections 的 tokenUsage 投影,按官方价格折算花费(输入/缓存读/缓存写/输出分桶);已落盘消息按各自发生时的峰谷档计价,进行中增量按当前档计价sessionPersistence 时自动合并已保存会话)+ 本会话每条提问的花费明细(多步循环自动合并成一行,问题前 10 字 + Tokens + 花费)--dsw-alias-* token)This operation was aborted把本仓库软链进你的 DSH web profile 依赖:
ln -s /path/to/whale-purse ~/.dsh/profiles/web/node_modules/whale-purse
在 ~/.dsh/profiles/web/cordis.patch.yml 里加一条 insert:
- insert:
- id: whale-purse
name: 'whale-purse'
config:
model: pro # pro | flash
refreshIntervalSeconds: 30
保存后刷新浏览器即可(Cmd+Shift+R)。
余额接口需要能解析到 DEEPSEEK_API_KEY(凭据缝 → 启动环境 → process.env,逐层回退)。
| 字段 | 默认 | 说明 |
|---|---|---|
model |
pro |
计价模型:pro / flash |
refreshIntervalSeconds |
30 |
余额轮询间隔(秒) |
apiKeyEnv |
DEEPSEEK_API_KEY |
API key 的环境变量名 |
baseUrl |
https://api.deepseek.com |
余额接口 base URL |
pricingRefreshHours |
6 |
官方定价页抓取间隔(小时) |
enabled |
true |
是否启用余额查询 |
whale-purse/
├── lib/
│ ├── index.js # host 端:余额服务 + HTTP 路由(/api/balance、/api/balance/daily、/api/balance/messages)
│ └── client.js # 浏览器端:鲸鱼娘桌宠 + 双 Tab 面板(立绘 base64 内联)
├── assets/
│ ├── whale-sprite.png # 鲸鱼娘立绘(280×373,透明)
│ ├── whale-front-source.png # 立绘源图
│ └── preview.png # 预览图
└── scripts/screenshot.mjs # Playwright 截图脚本
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。