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

非高峰时钟 timacek/DEEPSEEK-HARNESS-PLUGINS

DeepSeek Harness
timacek33 天前有提交已提供中文文档扫描:未发现敏感能力

侧边栏实时显示当前 API 价格档位与切换时间

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add timacek/DEEPSEEK-HARNESS-PLUGINS
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

扫描于 2026/11/4(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 实时显示API价格档位
  • 显示档位切换时间

README

由 DeepSeek 最新模型翻译生成
Tim 的 DeepSeek Harness 小工具 dsh 标志旁边的时钟:一个绿点和当前时间 这个仓库里第一个、也是最小的工具只做一件事:它把当前时间放到侧边栏 dsh 标志旁边,颜色跟着正在生效的 DeepSeek API 价格档位走——非高峰时段显示绿色,高峰时段显示红色。功能就这么多;下面讲的是它的原理和安装方法。 给 DeepSeek Harness(dsh)用的小巧、有主见的附加组件——每一个都是正经的 dsh 插件包:装一次,重启、会话、harness 更新都不会丢,而且每个都能在设置 > 插件里重新关掉。 目前只有一个工具,就是这个仓库当初为之而建的那个。 非高峰时钟 ⏱️(DeepSeek API 价格档位,侧边栏实时显示) 左侧边栏 Harness 标志旁边有个小钟,告诉你现在跑的是哪个 DeepSeek API 价格档位: | 颜色 | 状态 | 含义 | | 🟢 绿色 | 非高峰 | DeepSeek 收半价 | | 🔴 红色 | 高峰 | 全价——而且控件会在时间旁边显示 PEAK | 把鼠标悬停上去,它会告诉你档位什么时候切换,用 UTC 表示——定价规则就是按这个时区写的。本页顶部的截图就是真实控件在 UTC 06:33 的绿色状态。
展开完整文档(README 剩余 1 节)
Tim 的 DeepSeek Harness 小工具

dsh 标志旁边的时钟:一个绿点和当前时间

这个仓库里第一个、也是最小的工具只做一件事:它把当前时间放到侧边栏 dsh 标志旁边,颜色跟着正在生效的 DeepSeek API 价格档位走——非高峰时段显示绿色,高峰时段显示红色。功能就这么多;下面讲的是它的原理和安装方法。

给 DeepSeek Harness(dsh)用的小巧、有主见的附加组件——每一个都是正经的 dsh 插件包:装一次,重启、会话、harness 更新都不会丢,而且每个都能在设置 > 插件里重新关掉。

目前只有一个工具,就是这个仓库当初为之而建的那个。

非高峰时钟 ⏱️(DeepSeek API 价格档位,侧边栏实时显示)

左侧边栏 Harness 标志旁边有个小钟,告诉你现在跑的是哪个 DeepSeek API 价格档位:

| 颜色 | 状态 | 含义 |
| 🟢 绿色 | 非高峰 | DeepSeek 收半价 |
| 🔴 红色 | 高峰 | 全价——而且控件会在时间旁边显示 PEAK |

把鼠标悬停上去,它会告诉你档位什么时候切换,用 UTC 表示——定价规则就是按这个时区写的。本页顶部的截图就是真实控件在 UTC 06:33 的绿色状态。

为什么规则和你印象里的不一样

DeepSeek 改过不止一次这个时间表,现行政策(2026-10-02 对照 Models & Pricing 脚注 2 核对过)和 2025 年那版正好相反:

非高峰费率是高峰费率的一半。高峰时段为 UTC 周一至周五 01:00 - 04:00 和 06:00 - 10:00,不含中国法定节假日。 其余所有时间都是非高峰,包括周末和中国法定节假日,全天都算。

所以非高峰才是默认状态,绿色是常态;红色只标出工作日的那两个窗口。时钟知道中国法定节假日,这点比听起来更重要:节假日那一周全天都是非高峰,而只按工作日判断的粗糙做法,恰恰会在一年里最忙的那几周显示红色。

要换到下一年,把新的节假日加到 packages/suite/src/features/offpeak.ts 和 packages/suite/client/offpeak.client.js(两份副本——原因见 packages/suite/README.md),然后重新构建。

安装

你需要 DeepSeek Harness Desktop 0.2.0-rc.2(锁定的运行时)、Node.js >= 20.10 和 pnpm 9+:

git clone https://github.com/timacek/DEEPSEEK-HARNESS-PLUGINS.git
cd DEEPSEEK-HARNESS-PLUGINS
pnpm install
pnpm build
node scripts/dsh.mjs plugin --profile desktop add ./packages/suite

或者不用命令行:在应用里打开设置 > 插件 > 添加插件,粘贴 packages/suite 目录的绝对路径。然后重启应用——插件包启动时加载——侧边栏展开时,时钟会出现在 logo 旁边。

在 Settings > Plugins 里把 dsh-offpeak 那一行关掉,只会停掉 Host 侧的配置;组件本身由 bundle 的 Client anchor 行提供,所以要关掉那一行(或者移除 bundle)才能让时钟消失。移除 bundle 会恢复默认的 DeepSeek Harness 字标:

node scripts/dsh.mjs plugin --profile desktop remove dsh-plugin-suite

一个有意为之的取舍:组件占了 logo 旁边的位置,所以它启用时会替换掉字标,而且点击那一行仍然会启动新会话(它就是 shell 的 New-session 按钮)。另外,它只在侧边栏展开时存在。

盒子里还有什么

bundle 里还带了一个 hello 行——一个单行工具,留作冒烟测试,用来验证某一行处于启用状态、它的工具可以调用。它无害,也是你写自己第一个小玩意的良好参考。

写你自己的小玩意

这个仓库里的所有东西都是一个 bundle(packages/suite),每个功能一行,外加用来添加更多内容的脚手架:

| 任务 | 命令 |
| 添加功能(行 + 模块) | pnpm new-feature suite weather |
| 添加 bundle | pnpm new-bundle tools |
| 构建 / 类型检查所有 bundle | pnpm build / pnpm typecheck |
| 对照已安装的 dsh 检查运行时版本锁定 | pnpm check |
| 任意启动器命令 | node scripts/dsh.mjs <args> |

| 文档 | 内容 |
| docs/architecture.md | 行、bundle、层顺序、模块解析、何时拆分 |
| docs/plugin-development.md | 写一个功能:工具、schema、Config、客户端 UI、坑 |
| docs/install-and-reload.md | 安装到配置档、重载语义、验证、故障排查 |

UI 小玩意是客户端那一半:在 client/ 里手写的纯 JavaScript,通过 ./client 导出对外提供。这部分最容易出问题——一个 bundle 如果带了它,就必须有且只有一个以包名命名的行,而且那一行的模块必须导出 apply,否则浏览器那一半会被从页面里丢掉,而且哪里都不会报错。这两种失败模式,以及用来区分它们的诊断方法,都写在 docs/plugin-development.md 第 7 节。可以从这些模板起步:templates/bundle/ 和 templates/client/decoration.client.js。

锁定的运行时:dsh 0.2.0-rc.2、@deepseek-ai/cordis 4.0.4、@deepseek-ai/dsh-tools 0.2.0-rc.2。更新 harness 之后运行 pnpm check:它会拿每个 bundle 的 manifest 和已安装的运行时做对比,并打印出需要改的确切内容。

目录结构

.
├── packages/
│ ├── suite/ bundle dsh-plugin-suite - 安装这个 │ │ ├── cordis.patch.yml 每个功能一行(id + module + config) │ │ ├── src/index.ts bundle 根模块 - Client anchor │ │ ├── src/features/.ts 一个模块 = 一行 │ │ └── client/.client.js 手写的浏览器端,通过 "./client" 提供 │ └── README.md packages/ 的组织方式 ├── templates/ 脚本复制的脚手架(bundle、feature、client) ├── scripts/ 脚手架、启动器包装、运行时检查 ├── docs/ 架构、编写、安装与重载 └── tsconfig.base.json

生成的 lib/ 目录是构建产物,已被 git 忽略——永远不要编辑它们。

一屏看懂模型

| 层 | 是什么 | 单位 |
| Row | Cordis 树中的一条条目:id、name、config | 激活:在 Settings > Plugins 中开关并配置 |
| Bundle | 一个包,其 package.json 声明了 dsh.bundle.patch | 安装、版本管理、发布 |
| Feature | 本仓库中的一行,由 src/features/ 下的一个模块实现 | 让一项能力改动时不影响其他能力 |

一个 bundle 承载多个 feature 行。只有当某项 feature 需要自己的依赖、自己的发布节奏,或者要分享给别人时,才新增第二个 bundle。详情见:docs/architecture.md。

环境要求

| 工具 | 版本 | 说明 |
| Node.js | >= 20.10 | 本仓库中的工具链 |
| pnpm | 9 或更新 | 工作区安装与构建 |
| DeepSeek Harness | 0.2.0-rc.2 | Desktop 应用;bundle 的版本锁定必须与它一致 |

日常操作

| 任务 | 命令 |
| 安装到应用配置档 | node scripts/dsh.mjs plugin --profile desktop add ./packages/suite |
| 从应用配置档移除 | node scripts/dsh.mjs plugin --profile desktop remove dsh-plugin-suite |
| 查看组合后的行 | Settings > Plugins > Plugin list,或用一个临时配置档 |
| 运行时版本锁定检查 | pnpm check |

scripts/dsh.mjs 会找到 Desktop 安装的启动器(可用 DSH_CLI 覆盖),并把相对 bundle 路径转成绝对路径,pnpm 和 GUI 都需要绝对路径。

约定

| 项目 | 约定 | 示例 |
| Bundle 目录 | kebab-case | packages/suite |
| Bundle 包名 | dsh-plugin-<bundle> | dsh-plugin-suite |
| Feature 模块 | src/features/<feature>.ts | src/features/hello.ts |
| 行 id | dsh-<feature>,在配置档中唯一 | dsh-hello |
| 行模块 | <package>/features/<feature> | dsh-plugin-suite/features/hello |
| 客户端部分 | client/<feature>.client.js,纯 JS,导出为 ./client | client/offpeak.client.js |
| 工具名 | snake_case | hello |
| 运行时版本锁定 | 精确版本,绝不用 ^ | 0.2.0-rc.2 |

行 id 在配置档中全局唯一:脚手架脚本会拒绝创建重复 id。

保持可维护的规则

1. 一项 feature 一行。 绝不要用一个 bundle 级别的行加 mode 字段来切换能力——那正是行和 config 的用途。唯一的例外是 客户端锚点:一个带浏览器半端的 bundle,必须恰好有一行,其 name 是裸包名,并且它的模块必须导出 apply。两行都解析到同一个包,或者锚点没有 apply,浏览器半端就会从页面上悄悄消失。细节和诊断信息见 docs/plugin-development.md 第 7 节。
2. 可调参数写进 Config,绝不写进代码。这样用户就能在 cordis.patch.yml(或「设置 > 插件」)里改行为,而且下次升级后依然有效。
3. 绝不手改配置档文件(%USERPROFILE%\.dsh\profiles\desktop\...)。安装、开关、配置都走 Plugin Manager 或 dsh plugin。
4. @deepseek-ai/ 放进 peerDependencies + devDependencies,绝不放进 dependencies。 宿主会把 peer 指向安装副本;打包一份副本会跟运行时逐渐脱节。
5. 精确锁定运行时版本。 每个 dsh- peer 都会跟正在运行的运行时比对;版本不匹配会以 incompatible-version 阻止激活。
6. 先构建再重载。 改了模块,先 pnpm build,再切换那一行或重启。替换 bundle 版本一律需要重启。
7. 客户端(浏览器)半端是手写的纯 JS,放在 client/ 下,通过 ./client 导出发布。它们不受 pnpm build 覆盖,页面只在刷新时重新拉取。复制 templates/client/decoration.client.js 就能起一个。

License

MIT - see LICENSE。
预览分享卡片长什么样 ↓timacek/DEEPSEEK-HARNESS-PLUGINS
分享 · DeepSeek Harness Hub
timacek/DEEPSEEK-HARNESS-PLUGINS

侧边栏实时显示当前 API 价格档位与切换时间

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