reimu-create/uiopt

reimu-create★ 0JavaScript最后同步: 2026-08-15

在 GitHub 打开

uiopt - DSH WebUI display enhancer: realtime balance, context ring, cache hit rate, provider icons, extra-plugin manager

README 摘要

显示优化 DSH(DeepSeek Harness)WebUI 常驻插件: 余额实时查询小窗口 + 会话/每条消息消耗 + 提供商图标 。 一个自包含插件包,含宿主半(同源路由代理)与客户端半(手写 ModuleLoader bundle),安装后不依赖任何额外运行时。 功能 功能 位置 说明 账户余额 输入框下方常驻条 deepseek-official 走官方 GET /user/balance (CNY);opencode-go 为订阅制,显示用量限制说明 本会话已用 同上(加粗) 余额真实扣费减法 :起点余额 − 当前余额累计,持久化在 profiles/web/balance-state.json ,充值不丢已消耗 每条消息消耗 每条 assistant 消息统计行 · 本条 ¥x.xxxx · 缓存 xx% ,宿主逐条精确计价(按消息真实 provider/model),附缓存命中率 提供商图标 模型选择器左侧 DeepSeek 小鲸鱼(官方 favicon 路径,自绘内联 SVG)/ OpenCode Go 大写 G;订阅共享模型目录 store,切换即时更新 自主添加插件标签页 设置 → 插件 第三个标签页(格式与前两个"插件配置/插件清单"一致),列出用户自主安装的非官方插件;数据源:宿主 /api/dsh-plugins (loader 过滤) 导入插件 设置 → 插件 → 额外插件页顶部 “导入插件”按钮 → 选择 .zip 插件包 → 上传到宿主 /api/dsh-plugin-import → 解压、校验包名、复制到 /node modules/ / 并追加 cordis.patch.yml 挂载条目(幂等,已存在则跳过);安装后需重启 dsh 生效 文件结构 客户端注入的插槽 - conversation.composer.dock — 余额卡(id: balance) - conversation.chat.assistant-actions — 每条消息消耗 + 缓存命中率(id: balance-cost) - conversation.input.right — 提供商图标(id: provider-icon) 安装 / 更新 官方方式(推荐,dsh plugin + pnpm link) 本包声明了 dsh.bundle manifest,是标准组合包(bundle)。安装到任意 profile: pnpm 会把包 link 进 profile(不是拷贝),并在 package.json 的 dsh.profile.bundles 注册组合层;包自带的 cordis.patch.yml 负责挂载 uiopt 行。 改代码直接生效,无需任何同步脚本。 卸载: dsh plugin --profile web remove …

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdsh-plugin

分类