🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

算力峰谷时段 VinciBeans/deepseek-plugin-liangwengu

DeepSeek Harnessv0.1.5-rc.1
VinciBeans43 天前有提交已提供中文文档扫描:未发现敏感能力

在 DeepSeek Harness 里显示当前算力错峰时段,并实时倒计时剩余时间

33.6/100
综合分
5
GitHub 星标
90
npm 周下载
—/5
用户评分

数据截至 2026/9/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add liangwengu
npm 源 · liangwengu 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · model
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/10/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 43 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包liangwengu @ 0.1.5-rc.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/24 19:33:37

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:270
    const response = await fetch(BALANCE_PATH, {
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-token-meter
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 显示当前算力峰谷时段
  • 实时倒计时剩余时间
  • 谷期跨天计算
展开完整介绍(156 字)↓

梁文谷 DSH 插件:在 Web GUI 右上角显示当前算力错峰时段(已适配deepseek 2026.08.22 公布的最新峰谷收费政策,工作日 09:00–12:00 与 14:00–18:00 为梁文峰,其余时间含整个周末为梁文谷),并实时倒计时当前时段剩余时间;谷期跨天计算,直达下一工作日 09:00。

v0.1.7-alpha.12026-09-22
· 兼容性 新增 dsh-v0.1.7-alpha.1 支持,CI 矩阵扩到九个 tag(dsh-v0.1.3-alpha.1 ~ dsh-v0.1.7-alpha.1 各跑一遍 typecheck + build + test)。本版相对 v0.1.6-alpha.2 无功能改动,是纯兼容性 / 元数据发布。 0.1.7-alpha.1 换了两处代际,但插件消费的声明逐条未变: · cordis 4.0.2 → 4.0.3:vendor/cordis/src 只多一行纯类型导出(Volatile / VolatileSnapshot),Context / Service / inject / effect / get / logger 与 fiber 等待语义零变化(本包 devDep 仍固定 4.0.2,运行时用的是宿主那份)。 · 组合层重写:app-boot 的 profile 解析改为单一 runtime resolution,且 bundle 的 manifest / patch 加载失败由「启动失败」改为「打印诊断并跳过该 bundle」。插件仍以 dsh.bundle.patch 入列,且 0.1.7 起该字段放宽为 string | string[](向后兼容)。 · 客户端加载链路未变:dsh.client 仍只要求 platform(新增的 icon / locale 元数据都可选)、exports["./client"] 取用与 platform 门槛、window.__ModuleLoader__.load({ id, factory }) 注册、平台 seed 表(react / react/jsx-runtime)、classic script 均照旧。 · 槽位未变:ui-slots/src 零改动;conversation.session.header.utilities 的声明与渲染点未动,register 仍归属调用者 fiber、列表仍按 priority → order 升序(胶囊仍在导出按钮左侧)。 · 宿主与投影未变:ConnectionFetchRoute(path / methods / requestBody / fetch)逐字未变,栅栏顺序与重复精确路由抛错保持;credentials.resolve(ref) → { value, source }、tokenUsage 四桶、modelSelection 的 next / lastUsed 均未变。 核对方式:本机 harness 检出即该 tag(工作树只多一个仅改 apps/cli/src/args.ts 的无关 commit),在其构建出的 lib/types 上通过 typecheck;契约面另经三路独立只读审计逐条核对(客户端加载链路 / 槽位 / 宿主 seam)。 · 功能 本版不含新功能。当前功能面见 v0.1.6-alpha.2: · 法定节假日与调休上班日统一按谷期计费:峰期只在正常工作日(周一至周五、非法定节假日)09:00–12:00 与 14:00–18:00;节假日整天连休与调休上班的周末都显示「梁文谷」。 · 跨假期倒计时连续:长假前最后一个工作日 18:00 起算到假期后第一个工作日 09:00,超过 24 小时按天显示(如 7天 15:00:00)。 · 安装 npm 上尚无 0.1.5 / 0.1.6 / 0.1.7 系列,本 Release 供源码 / link 安装: dsh plugin --profile web add . dsh --profile web --dump-config # 看到 liangwengu 层即安装成功 · 重启 dsh web,刷新页面 本版未改 src/,两个半侧的构建戳与 v0.1.6-alpha.2 相同(cc648a47),所以不需要重启 dsh web,刷新页面即可。若你还没装过 v0.1.6-alpha.2,则那一次改动包含浏览器半侧逻辑,需按该版说明重启一次。
v0.1.6-alpha.22026-09-21
· 亮点 法定节假日与调休上班日统一按谷期计费 — 按官方口径「北京时间周一至周五(不含中国法定节假日)9:00–12:00、14:00–18:00 为高峰时段;其余时段,包括周末及中国法定节假日全天均为空闲时段」,且调休上班的周末同样按空闲时段计费。新增 src/client/holidays.ts,按《国务院办公厅关于 2026 年部分节假日安排的通知》(国办发明电〔2025〕7 号)列出 7 段整天放假区间(2026 年共 33 个日历日,含连休里的周末)。 · 峰期判定改为「周一至周五 且 不是放假日期」:10 月 1 日(周四)这类节假日、以及 9 月 20 日这类调休上班的周末,胶囊显示「梁文谷」。 · 谷期倒计时跨假期连续:长假前最后一个工作日 18:00 起算到假期后第一个工作日 09:00,超过 24 小时按天显示(如 7天 15:00:00)。 · 调休上班日不单列数据:调休就是用周末换连休,它们固定落在周六/周日,已被「周末全天为谷期」覆盖;测试用 2026-09-20、10-10 与它们之后那个周一的 09:00 峰期锁住这条口径。 · 兼容性 · 支持 dsh-v0.1.3-alpha.1 ~ dsh-v0.1.6-alpha.2:本版把 dsh-v0.1.6-alpha.2、dsh-v0.1.6-alpha.1、dsh-v0.1.5-rc.2 补进兼容性矩阵(共八个 tag)。0.1.6 重写了客户端模块系统与槽位实现(boot.ts 拆出 seed.ts/mount.ts、新增 entries.ts 与 scoped-slots.tsx),但插件消费的声明逐条未变:dsh.client 仍只要求 platform、客户端 bundle 仍按 exports["./client"] + window.__ModuleLoader__.load({ id, factory }) 加载、平台 seed 表仍含 react 与 react/jsx-runtime、conversation.session.header.utilities 的声明与渲染点未动、ctx.slots 注册面与列表排序未变、tokenUsage / modelSelection 投影未变、connection.fetch.register 与 credentials.resolve 形状未变;dsh.bundle.patch 仍被解析(实现移到 packages/boot/plugin-manager)。 · CI 在这八个 tag 上分别执行 typecheck + build + test。 · 工程 · holidays.ts 把「逐年公告的数据」与「判定规则」分开:次年安排公布后只追加一行区间,判定代码不动;表未覆盖的日期按裸规则(周一至周五 09:00–12:00、14:00–18:00 为峰期)判定。 · 时段测试新增节假日段:33 个放假日 × 2 个钟点、6 个调休上班日、15 个假期边界日(假前一天 / 假后第一天 / 表未覆盖的年份)、7 个跨假期与跨调休的倒计时;放假区间在源码表与测试里各自独立转录后逐条比对,抄错会立刻失败。 · npm run typecheck + npm run build + npm test(五个测试文件)全部通过;lib/ 与源码指纹 cc648a47 同步。 · 安装 npm 上尚无 0.1.5 / 0.1.6 系列,本 Release 供源码 / link 安装: dsh plugin --profile web add . dsh --profile web --dump-config # 看到 liangwengu 层即安装成功 · 重启 dsh web,刷新页面 本版只改浏览器半侧逻辑(src/client),但构建戳已变:重启 dsh web 并刷新页面,否则菜单底部会提示两个半侧不是同一份构建(旧宿主进程 + 新前端)。
v0.1.5-rc.12026-09-10
· 亮点 账户余额(合并 dsh-deepseek-balance 的能力) — 宿主半侧在 Connection 的共享 /api 通道上注册精确路由 POST /api/liangwengu.balance,经 DSH 凭据服务按引用解析 API key 后查询 DeepSeek GET /user/balance,key 不进浏览器;浏览器半侧在胶囊行内 | 之后显示余额,并在菜单最下方给出余额详情:各币种总可用、未过期赠金、充值余额、可用性、更新时间,外加手动刷新。 V4.1-Flash 价格 — 价目表新增 deepseek-flash(V4.1-Flash),与 flash 系列逐行同价,并同步参与 2026-09-10 12:00 的 flash 系列调价。 · 兼容性 · 支持 dsh-v0.1.3-alpha.1 ~ dsh-v0.1.5-rc.1:新增 0.1.5-alpha.1 / alpha.2 / rc.1 三个 tag,插件消费的契约面与基线逐字一致;CI 在这五个 tag 上分别跑 typecheck + build + test 全部通过。 · 显式放弃 dsh-v0.1.2-alpha.1 ~ v0.1.2-rc.1:不再验证、不再修复,CI 矩阵中的对应 tag 已删除。 · 上游出现破坏性变更时只跟进新版本,不为旧版本保留兼容分支。 · 宿主半侧声明 inject: ['connection']:没有该服务的 profile(如 headless)不会激活余额通道,其余功能与浏览器半侧加载不受影响。 · 界面 · 胶囊改为单行:● 当前时段:梁文峰 · 剩余 01:23:45 | 余额 ¥110.00,· 归组时段信息、| 分隔账户信息;余额段与时段标签同字号(取自同一 token)。 · 菜单打开时焦点移入面板、关闭时归还给胶囊;面板为非模态弹层(不锁焦点,点击外部即关)。 · 面板不再常驻显示构建字段;仅当两个半侧来自不同构建时,才给出「重启 dsh web 并刷新页面」的提示。 · 可靠性 · 宿主侧 1.5 秒请求合并窗口 + 客户端定时器 ±10% 抖动:多标签页不再把上游请求与失败重试放大 N 倍。 · 轮询失败保留上一次成功值(余额段转黄并标 ⚠),失败按 max((k+1)×interval, k×10s) 退避(k≥3 封顶 30 秒),页面隐藏时暂停。 · 宿主失败转移日志:首次失败、错误码变化、恢复各记一条,持续同故障不刷屏;日志调用不会因 logger 抛错而变成未处理拒绝。 · HTTP 404 单列为「宿主半侧未加载余额路由」,直接说明多半是宿主进程比构建产物旧、需重启 dsh web。 · 工程 · client/index.tsx 按职责拆分(time-slot.ts / styles.ts / PricingTable / CompositeSection / BalanceSection),菜单三块各自 memo:每秒 tick 不再重建价目表。 · 构建时对 src/ 取源码指纹注入两个半侧,仅供比对(一致时界面无构建字段);指纹只由源码决定,保证 CI 的 git diff --exit-code -- lib 仍成立。 · CI 守住 lib/ 产物漂移;测试增至五个文件:时段/倒计时、计价与综合单价、余额状态机与显示规则、宿主半侧路由契约、jsdom 真实渲染(含菜单交互与焦点行为)。 · 安装 npm 上尚无 0.1.5 系列,本 Release 供源码 / link 安装: dsh plugin --profile web add . dsh --profile web --dump-config # 看到 liangwengu 层即安装成功 · 重启 dsh web,刷新页面 本次改动包含宿主半侧,必须重启 dsh web 才会加载余额路由;只刷新页面只能拿到新的浏览器半侧。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
梁文谷 在 DeepSeek Harness 里显示当前算力错峰时段,并实时倒计时剩余时间 装上它,会话窗口会显示现在该用梁文峰还是梁文谷,以及距离切换便宜算力时段还剩多久。 安装 需要已安装 DSH,并至少成功启动过一次 Web GUI。从 npm 安装(按 dist-tag 选择): 1. npm latest(0.1.3-alpha.2,与 next 同步)— 兼容 dsh v0.1.3-alpha.1 ~ v0.1.7-alpha.1: dsh plugin --profile web add liangwengu 等价写法:dsh plugin --profile web add liangwengu@next 2. npm alpha(0.1.2-alpha.5)— 与 latest 同一契约代,保守通道: dsh plugin --profile web add liangwengu@alpha 旧代 0.1.1-rc.2 不再挂在任何 dist-tag 上,仅可按确切版本安装(不兼容,见「兼容性」)。 源码安装(GitHub Release v0.1.7-alpha.1 即当前源码版;npm 上尚无 0.1.5 / 0.1.6 / 0.1.7 系列):dsh plugin --profile web add .。
展开完整文档(README 剩余 1 节)
梁文谷

在 DeepSeek Harness 里显示当前算力错峰时段,并实时倒计时剩余时间

装上它,会话窗口会显示现在该用梁文峰还是梁文谷,以及距离切换便宜算力时段还剩多久。

安装

需要已安装 DSH,并至少成功启动过一次 Web GUI。从 npm 安装(按 dist-tag 选择):

1. npm latest(0.1.3-alpha.2,与 next 同步)— 兼容 dsh v0.1.3-alpha.1 ~ v0.1.7-alpha.1:
dsh plugin --profile web add liangwengu
等价写法:dsh plugin --profile web add liangwengu@next

2. npm alpha(0.1.2-alpha.5)— 与 latest 同一契约代,保守通道:
dsh plugin --profile web add liangwengu@alpha

旧代 0.1.1-rc.2 不再挂在任何 dist-tag 上,仅可按确切版本安装(不兼容,见「兼容性」)。

源码安装(GitHub Release v0.1.7-alpha.1 即当前源码版;npm 上尚无 0.1.5 / 0.1.6 / 0.1.7 系列):dsh plugin --profile web add .。

快速开始

dsh plugin --profile web add liangwengu
dsh --profile web --dump-config # 看到 liangwengu 层即安装成功
重启 dsh web,打开会话,标题栏右侧出现时段胶囊

它能做什么

- 当前时段: 正常工作日(周一至周五,非法定节假日)09:00–12:00 与 14:00–18:00 显示「梁文峰」;其余时间——含整个周末、国家法定节假日与调休上班的周末——显示「梁文谷」。
- 单行胶囊: 胶囊是一行状态:● 当前时段:梁文峰 · 剩余 01:23:45 | 余额 ¥110.00——时段标签带峰/谷圆点,倒计时每秒刷新、到点自动切换,余额在 | 之后。
- 跨天谷期: 谷期不是在每天 0 点结束,而是连续到下一个峰期开始:周五 18:00 起算到周一 09:00;长假同理,假前最后一个工作日 18:00 起算到假期后第一个工作日 09:00(2026 年春节为 10 天 15 小时)。超过 24 小时按天显示。
- 账户余额: 同一行 | 之后常驻显示 DeepSeek 账户余额(如「余额 ¥110.00」),每 5 秒经宿主半侧查询一次;余额不足或账户不可用时转红并带 ⚠,查询失败时保留上次成功值并转黄提示。
- 官方定价、综合单价与余额详情: 鼠标悬停标签颜色加深,点击展开详情菜单——依次是 DeepSeek 官方价目表(按当前时段显示空闲/高峰档)、本会话缓存命中率算出的综合单价(元/亿 tokens),最下方是账户余额详情(各币种总可用 / 未过期赠金 / 充值余额 / 可用性 / 更新时间,带手动刷新)。
- 固定北京时间: 用 Asia/Shanghai 计算,与你浏览器所在时区无关。
- 夜间模式: 跟随 DSH 主题自动切换配色。

显示规则

| 日期 | 时段 | 显示 |
| 正常工作日(周一至周五,非法定节假日) | 09:00–12:00、14:00–18:00 | 梁文峰 |
| 正常工作日 | 其余时间 | 梁文谷 |
| 周六、周日(含调休上班的周末) | 全天 | 梁文谷 |
| 国家法定节假日(放假安排的整天连休) | 全天 | 梁文谷 |

官方口径(DeepSeek 定价页):北京时间周一至周五(不含中国法定节假日)9:00–12:00、14:00–18:00 为高峰时段,其余时段含周末及法定节假日全天为空闲时段;2026-09-19 的调整进一步明确调休上班的周末同样按空闲时段计费——所以调休上班日即使真在上班,胶囊里也显示「梁文谷」。

定价与综合单价

点击标签展开的详情菜单自上而下分三块:官方定价 → 本会话综合单价 → 账户余额。

第一块 · 官方定价。 DeepSeek 官方价目表(元/百万 tokens),按当前时段显示对应档位——空闲时段单价恰为高峰时段的一半,而高峰时段正是本插件判定的「梁文峰」时段(北京时间周一至周五、不含法定节假日 09:00–12:00、14:00–18:00)。价目表内置在 src/client/pricing.ts,来源为 DeepSeek 官方定价页;价格以官方页面为准,变动时更新该文件即可。

价格是数据(每个模型的 revisions 按生效时间分档),而闲/忙时段的窗口是代码(src/client/time-slot.ts 的 PEAK_SLOTS)。若官方调整折扣时段,需要改代码而不只是加一行数据;只调整价格则加一条 revision 即可。

法定节假日是另一块逐年数据:src/client/holidays.ts 的 HOLIDAY_SPANS 按《国务院办公厅关于 2026 年部分节假日安排的通知》列出整天放假区间(含连休里的周末)。次年的安排公布后追加区间即可,判定代码不用动;调休上班日不必单列——它们固定落在周六/周日,已被「周末全天为谷期」覆盖,测试锁住了这条口径。

flash 系列调价(到点自动生效):按官方通知,北京时间 2026-09-10 12:00 起 flash 系列(deepseek-v4-flash、deepseek-v4-flash-vision-exp、deepseek-flash)空闲时段调整为 命中 0.02 / 未命中 1 / 输出 4 元,高峰时段为 2 倍;deepseek-v4-pro 不受影响。价目表按「生效时间分档」记录,菜单每秒重算,到点自动切换为新价、无需重载页面;调价前菜单会提前显示「2026-09-10 12:00 起本模型调价」的提示。

V4.1-Flash(deepseek-flash):与 flash 系列同价,价目表里直接复用同一组 revisions,因此本次 flash 系列调价同样覆盖它。

第二块 · 本会话综合单价。 读取当前会话的 tokenUsage 投影(未命中输入 / 缓存读取 / 缓存写入 / 输出四个互斥桶),给出:

- 缓存命中率 = 缓存读取 ÷(未命中输入 + 缓存读取 + 缓存写入)
- 综合单价 = Σ(各桶 token 数 × 该桶单价) ÷ 总 token 数 × 1e8,单位 元/亿 tokens

也就是用本会话自己的输入配比加权出的混合单价:缓存命中率越高,综合单价越接近缓存命中价;纯输出会话则等于输出价。计价模型默认取当前会话模型(modelSelection 投影),若它不在官方价目表中,菜单会明确提示并改用 V4-Flash 计价,同时允许点击上方模型行切换计价模型。金额按当前时段单价估算,跨时段的历史用量不做分段还原。

账户余额

胶囊行内 | 之后常驻显示当前 DeepSeek 账户余额(GET /user/balance)。

- 密钥不进浏览器: 宿主半侧(src/index.ts)在 Connection 的共享 /api 通道上注册一条精确路由 POST /api/liangwengu.balance;浏览器半侧只 POST 这条同源路由,真正的 key 由宿主经 DSH 凭据服务按引用解析(与 DeepSeek 模型适配器同一条链),因此 Web Models 页存储或轮换的 key 下一次轮询即生效,key 从不下发到页面。
- 轮询与退避: 默认 5 秒一次;连续失败按 max((k+1)×interval, k×10s) 退避(k≥3 固定 30 秒),任一次成功即恢复。页面隐藏时暂停,重新可见立即查一次。定时器带 ±10% 抖动,宿主侧还有 1.5 秒合并窗口——多个标签页同刻轮询只产生一次上游查询(失败也共享,避免把一次故障放大成 N 次重试)。
- 失败保留旧值: 查询失败不会清空余额,而是保留上一次成功值并把该行转黄(⚠)提示「陈旧」;从未成功过时显示 查询中… / 未配置密钥 / 查询失败。
- 低余额告警: 任一币种 total_balance 低于阈值(默认 10)或 is_available=false 时,余额行转红并显示 ⚠。仅样式提醒,不做系统通知。
- 多币种: 协议允许 balance_infos 有多条,非零条目全部显示(如 ¥110.00 · $5.00)。
- 构建戳与自诊断: 两个半侧都带一份源码指纹(构建时对 src/ 取哈希),但指纹本身不出现在界面上——只有两侧不一致时(宿主进程与页面来自不同构建),菜单底部才多出一条黄色提示「重启 dsh web 并刷新页面」。宿主半侧没加载余额路由时(HTTP 404,通常就是宿主进程比产物旧),菜单直接说明原因与处理办法,而不是抛一句通道错误。

第三块 · 余额详情(菜单最下方)。 标题右侧是手动刷新按钮(查询中禁用);每个币种一行「CNY 总可用 + 金额」,其下一行给出「未过期赠金 / 充值余额」,金额低于阈值时转红;再下面一行是「可用:可调用 / 不可调用 · 更新于 HH:MM:SS」。没有任何金额可显示时(未配置密钥、查询失败、首次查询中),这里给出对应的原因与处理办法,而不是空白。轮询失败时该区块保留上一次成功值并额外标出失败原因;仅当两个半侧来自不同构建时,这里才会多出一条版本不一致的提示。

宿主半侧的配置项写在 cordis.patch.yml 该行的 config 下,全部可选:intervalMs(默认 5000,最小 1000)、lowBalanceThreshold(默认 10)、apiKeyEnv(默认 DEEPSEEK_API_KEY)、baseUrl(默认 https://api.deepseek.com)。宿主把生效值随每次响应下发给浏览器半侧,改配置无需重新构建。

两点口径说明:阈值按币种单位直接比较(同一个数字对 CNY 与 USD 都生效,不按汇率折算);界面文案只有中文——合并 dsh-deepseek-balance 时没有一并引入它的设置卡片、中英双语与 toast 通知,配置只能改上面的 YAML。

架构

宿主半侧只做一件事:把 DeepSeek 账户余额安全地送到浏览器(Connection 共享 /api 通道上的精确路由 + 凭据服务按引用解析 key);浏览器半侧是唯一渲染面(会话标题栏胶囊 + 点击展开的详情菜单);lib/ 是提交入库的构建产物,CI 用 git diff --exit-code -- lib 防漂移。

进程拓扑、模块与构建、客户端组件数据流、一次余额轮询的时序图,以及各目录职责与消费的 DSH 契约面,见 docs/architecture.md。

兼容性兼容性政策: 本插件只跟随当前一代 dsh 客户端插件契约(dsh.client 声明 + window.__ModuleLoader__.load({ id, factory }) + ctx.slots 注册面 + 平台 seed 表)。上游一旦出现破坏性变更,插件只跟进新版本,不再为旧版本维护兼容性:不保留兼容分支、不做双份实现、不为旧版本回溯修复;被放弃的版本会从下面的「支持」列表移出,同时从 CI 矩阵删除。

支持

- dsh v0.1.7-alpha.1(支持): 这一代换了两处代际:vendored cordis 4.0.2 → 4.0.3(vendor/cordis/src 只多一行纯类型导出 Volatile / VolatileSnapshot,Context / Service / inject / effect / get / logger 与 fiber 等待语义零变化;本包 devDep 仍固定 4.0.2,运行时用的是宿主那份),以及 app-boot 的 profile 解析重写——其中「bundle 的 manifest / patch 加载失败」由启动失败改为打印诊断并跳过该 bundle,属组合层行为,不影响已安装插件的行插入。插件消费的声明逐条未变:DshClientManifest 与 0.1.6 逐字节一致(仍只要求 platform;0.1.7 新增的 icon 与 locale 元数据都可选);exports["./client"] 取用与 platform !== 'web' 门槛、window.__ModuleLoader__.load({ id, factory })、平台 seed 表、classic script 均未变;ui-slots/src 零改动,conversation.session.header.utilities 的声明(ui-conversation/src/client/contract/slots.ts)与渲染点(ConversationSession.tsx)未动(期间头部只有 conversation.session.header.leading 改名为 conversation.header.leading,本插件不使用;新增的 contract/groups.ts 是时间线节点分组,与头部槽无关);ConnectionFetchRoute 未变——0.1.7 对 connection 的改动都在新增的 peer / attachments 带,api-path.ts 与 api-request-trust.ts 零改动,Host/Origin 与鉴权栅栏顺序、重复精确路由抛错、Response 直通都保持原样;tokenUsage 四桶与 modelSelection 的 next / lastUsed 未变;dsh.bundle.patch 仍被解析,只是放宽为 string | string[](向后兼容)。已实测:本机 harness 检出即该 tag(工作树只多一个仅改 apps/cli/src/args.ts 的 commit),在其构建出的 lib/types 上通过 typecheck;契约面另经三路独立只读审计逐条核对(客户端加载链路 / 槽位 / 宿主 seam),typecheck + build + test 由 CI 在该 tag 上执行。
- dsh v0.1.6-alpha.1 ~ v0.1.6-alpha.2(支持): 这一代重写了客户端模块系统与槽位内部实现(boot.ts 拆出 seed.ts / mount.ts,新增 client/modules/src/client/entries.ts 与 ui-renderer/src/client/scoped-slots.tsx),但插件消费的声明逐条未变:dsh.client 仍只要求 platform: string(inject / external / immediately 可选,本插件都不声明);加载器仍以 window.__ModuleLoader__.load({ id, factory }) 注册闭包工厂,平台 seed 表仍含 react 与 react/jsx-runtime(packages/client/web/src/seed.ts);conversation.session.header.utilities 的槽位声明(ui-conversation/src/client/contract/slots.ts)与渲染点(ConversationSession.tsx)未动——上游自己的导出会话按钮(session-query/session-log-export)在同一个槽上用同一套 ctx.slots.inject(name, () => ctx.slots.register({ name, id, … }, Component)) 注册(它传 locale / inject,本插件传 order: -1;列表仍按 priority → order 升序排,胶囊仍在导出按钮左侧),PropsRuntime 也仍是同类插件(ui-open-in-app)的写法;投影两侧不变(tokenUsage 四桶、modelSelection 的 next / lastUsed → .model);宿主侧 ConnectionFetchRoute(client/connection/src/rpc.ts 的 path / methods / requestBody / fetch + register 返回清理函数)与 credentials.resolve(ref) → { value, source }(与 llm-deepseek 的 apiKeyEnv 同一条链)形状不变;dsh.bundle.patch 仍在解析,只是实现从 apps/cli/src/plugin.ts 移到了 packages/boot/plugin-manager/src/index.ts。已实测:本机 harness 检出即 alpha.2(工作树只多一个仅改 apps/cli/src/args.ts 的 commit),在其构建出的 lib/types 上通过 typecheck + build + test。alpha.1 另逐条核对:它到 alpha.2 的 887 个 commit 全是加法面(factory 槽、scoped-slots、entries 等),上面每一处声明在 alpha.1 上形状相同(connection/src/rpc.ts 与 alpha.2 是同一个 blob,凭据/投影/槽位注册面亦逐字相同),该 tag 的 typecheck + build + test 由 CI 执行。
- dsh v0.1.5-alpha.1 ~ v0.1.5-rc.2(支持): 四个 tag 上插件消费的契约面与 0.1.3-alpha.2 逐字一致——packages/client/ui-renderer/src(slots 服务与 SlotRegistry.inject / register)、packages/llm/token-meter/src/usage-projection.ts(tokenUsage 四桶)、packages/api/session-controller/src/model-selection-projection.ts(lastUsed / next → .provider / .model)、apps/cli/src/plugin.ts(dsh.bundle.patch 解析)、packages/client/modules/src/client/manifest.ts 与 packages/client/web/src/boot.ts(dsh.client 校验与加载器模板)在各 tag 上零改动;packages/client/ui-slots/src 仅新增 ResourceProtocolMap。conversation.session.header.utilities 槽位声明与 ConversationSession.tsx 渲染点未动(0.1.5 新增的是它右侧的 conversation.session.header.corner 槽),列表排序仍按 order 升序,因此 order: -1 依然把胶囊排在导出按钮左侧。期间 'conversation' 槽改名为 'main.conversation'、平台模块新增 @deepseek-ai/dsh-client-ui-dockkit、ClientModuleRegistry 的 webServer 变为可选——本插件都不使用,故不受影响。vendor/cordis 在各 tag 上是同一棵树(@deepseek-ai/cordis 4.0.2,与本包 devDep 固定版本一致)。已实测:在 0.1.5-rc.1 的真实类型声明(其 lib/types 含 rc.1 才有的 main.conversation、header.corner、ResourceProtocolMap)上通过 typecheck,并在该版本上通过 build + test。rc.2 是纯发版 tag:相对 rc.1 的 4 个 commit 只改各包 package.json 的版本行(外加一处与本插件无关的 web 回移),插件消费面逐字未变,故 rc.1 的实测结论直接适用,CI 仍会独立跑一遍。
- dsh v0.1.3-alpha.1 ~ v0.1.3-alpha.2(支持): 两个 tag 上逐项复核,插件消费的契约面与当时的基线 0.1.2-rc.1 一致——packages/client/ui-slots/src、packages/client/ui-renderer/src 与 packages/client/web/src(平台 seed 表)零改动,conversation.session.header.utilities 槽位声明与 ConversationSession.tsx 渲染点零改动,apps/cli/src/plugin.ts 的 dsh.bundle.patch 解析不变;packages/client/modules 仅把 dsh.client 声明类型集中到 @deepseek-ai/dsh-package-manifest/types,校验语义不变。另在 0.1.3-alpha.2 的真实 SlotRegistry 上跑通注册 → 渲染 → 卸载(条目 id/order/component 与 fiber 清理均符合预期)。
- CI 在 0.1.3-alpha.1 ~ alpha.2、0.1.5-alpha.1、alpha.2、rc.1、rc.2、0.1.6-alpha.1、alpha.2 与 0.1.7-alpha.1 共九个 tag 上分别执行 typecheck + build + test(见 .github/workflows/ci.yml 的矩阵)。
- 宿主半侧依赖 Connection: 余额通道注册在 Connection 的共享 /api 通道上,因此宿主半侧声明 inject = ['connection']——0.1.5-rc.1 ~ 0.1.7-alpha.1 的该接口为 connection.fetch.register({ path: '/api/…', methods, requestBody, fetch })。没有该服务的 profile(如 headless)不会激活宿主半侧,胶囊余额行会显示「查询失败」,其余功能与浏览器半侧的加载不受影响。
- 浏览器 bundle 运行时只 require react 与 react/jsx-runtime(均在平台 seed 表内),无其他运行时依赖;@deepseek-ai/* 全部为 type-only 引用,不在 bundle 中。

不再支持

- dsh v0.1.2-alpha.1 ~ v0.1.2-rc.1(兼容性已放弃): 这一代曾随 0.1.3 之前的契约验证并列入支持矩阵,现已显式放弃:不再验证、不再修复,CI 矩阵中的对应 tag 已删除,README 也不再作任何承诺。请升级到 0.1.3-alpha.1 及以上版本使用本插件。
- 0.1.1-rc.2 及更早(不支持): 该代使用 @deepseek-ai/dsh-client-runtime,客户端上下文契约不同(非 cordis Context),本插件不兼容。

验证:npm run typecheck(ctx.slots 增广经 tsconfig paths 固定到本包安装的 cordis 拷贝)、npm run build + npm test(时段/倒计时/定价/菜单冒烟)。

License

MIT
预览分享卡片长什么样 ↓VinciBeans/deepseek-plugin-liangwengu
分享 · DeepSeek Harness Hub
VinciBeans/deepseek-plugin-liangwengu

在 DeepSeek Harness 里显示当前算力错峰时段,并实时倒计时剩余时间

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部