返回目录
其他 插件

dsh-off-peak-message

Ricketts-Guo/dsh-off-peak-message

DSH 谷时发送插件:开启后消息排队至谷时窗口自动发送,谷时价仅为峰时 50%,省一半 API 费用。原生外观输入条、快捷键、跨重启持久化。

Stars
5
Forks
0
Issues
0
更新
2 天前

PROJECT TOPICS

项目标签

INSTALL REFERENCE

安装参考

未验证
dsh plugin --profile web add github:Ricketts-Guo/dsh-off-peak-message

该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。

PROJECT README

README

DSH 谷时发送 · Off-Peak Send

按 DeepSeek 官方的峰谷时段排队发送纯文本消息。开启「谷时模式」后,消息先保存在本机,DSH 运行到谷时时自动投递给原会话;可随时取消或选择立即发送。

2.1.0 已更新至 2026-09-20 核实的官方计价规则:支持 deepseek-flash 和仍可调用的旧 Flash API 别名,补全缓存命中价、北京时间节假日及旧配置迁移。

当前价格与时段

来源:DeepSeek 官方价格。下表单位为人民币元 / 百万 tokens,核对日期不代表官方生效日期。

模型 时段 输入缓存命中 输入未命中 输出
deepseek-flash(V4.1 Flash) 峰时 0.04 2 8
deepseek-flash 谷时 0.02 1 4
deepseek-v4-pro(V4 Pro 0813) 峰时 0.30 9 27
deepseek-v4-pro 谷时 0.15 4.5 13.5
  • 北京时间周一至周五,中国法定节假日除外:09:00–12:00、14:00–18:00 为峰时;其余时间为谷时。
  • 周末全天谷时,包括安排补班的周六、周日。插件按官方“周一至周五”的文字规则判断。
  • deepseek-v4-flashdeepseek-v4-flash-vision-exp 仍可调用,后端已切换至新版 Flash,按 Flash 价格计费。
  • 内置 2026 年国务院公布的放假日历。未来年份尚未覆盖时,界面会提示;暂按普通工作日和周末处理,可通过 holidayDates 补充。
  • 价格与日历为带核对日期的内置数据,不会在运行时抓取官网。第三方代理服务不一定采用这些价格。

安装或升级

安装包位于仓库子目录 dsh-offpeak-send/;仓库根目录是开发工程,不是可直接安装的 Bundle。

git clone https://github.com/Ricketts-Guo/dsh-off-peak-message.git
cd dsh-off-peak-message
git checkout v2.1.0
dsh plugin --profile web add --save-prod --ignore-scripts "file:$PWD/dsh-offpeak-send"
dsh web --dump-config

也可以从 GitHub Releases 下载固定版本的 dsh-offpeak-send-2.1.0.tgz

dsh plugin --profile web add --save-prod --ignore-scripts "file:/绝对路径/dsh-offpeak-send-2.1.0.tgz"

在方便时自行重启相应 DSH Web Profile。自定义 Profile 请替换 web。Node.js 需要 22.13 或更高版本。全部包管理由 DSH 官方 CLI 执行。

升级会保留待发队列和会话开关。能识别为 2.0.0 内置默认值的价格会更新,手动修改过的价格和时段会保留。旧版默认开启的调试发送入口已移除。详见配置与迁移

使用

  1. 打开一个会话,点击输入框左侧的紫色「谷时模式」。
  2. 输入消息后按 Enter 或点击「加入谷时队列」。谷时内会尽快投递,峰时排到下个谷时。
  3. Shift+Enter 换行;⌘/Ctrl+Enter 或「立即发送」跳过等待;Esc 或「普通模式」退出。
  4. 待发消息可逐条取消。退出谷时模式不会取消已经排队的消息。
  5. 展开「价格与时段」查看价格、来源、日期以及自定义配置/日历覆盖提示。

新版输入条使用插件自己的样式和 DSH 主题变量,不依赖内置组件的私有哈希类名。普通模式和谷时模式的草稿独立保存于当前浏览器运行期间;未发送草稿不跨刷新持久化

界面预览

以下为 2.1.0 在临时测试 Profile 中的实际界面;截图为验证排队启用了自定义时段,回复来自本机离线测试模型。

谷时输入框与官方价目表

调度与恢复

  • 持久化使用 DSH 的 storageDomainoffpeak,包含配置、队列和会话开关。数据位置由 DSH_HOME 和存储后端决定。
  • 精确计时器加 10 秒兜底扫描;发送前及恢复会话后再次检查谷时。电脑休眠、关机或 DSH 退出期间不发送,重启后重新计算待发时间。
  • 并发扫描通过同一队列锁串行执行。投递前写入 dispatching;异常退出留下的投递会显示“结果待核实”,不会自动重发。
  • “投递”表示进入 DSH 会话收件箱,不等于模型已成功回复。失败记录会保留在界面,重新发送前应先检查会话历史。
  • 只调度初始消息的投递时间。繁忙 Agent 的收件箱等待、后续工具/子代理调用以及跨时段长任务,仍可能按实际请求时段计费;不能保证整项任务省 50%。
  • 沿用会话当前的模型、Agent 预设和 DSH 权限。仅支持普通会话的纯文本,不替代附件上传或子代理管理。

验证与开发

npm ci --ignore-scripts
npm run check
npm test

# 使用固定全依赖版本的临时 DSH 环境:
mkdir -p /tmp/offpeak-dsh-runtime
cp test/runtimes/0.1.6-alpha.2.json /tmp/offpeak-dsh-runtime/package.json
npm install --prefix /tmp/offpeak-dsh-runtime --ignore-scripts
npm run test:runtime -- --runtime /tmp/offpeak-dsh-runtime --output /tmp/offpeak-evidence --browser chrome

运行验收脚本会创建一次性 DSH_HOME,使用官方 CLI 安装、启动、卸载和恢复基线,并在独立浏览器中验证界面、队列持久化及权限。测试辅助 Bundle 只存在于 test/fixture/,不进入发布包。真实付费模型回复与用户常用 Profile 的安装状态另行验证。

查看兼容性证据官方价目核对安全边界更新日志

卸载与回退

dsh plugin --profile web remove dsh-offpeak-send

重启后插件停止调度。卸载保留 DSH 存储域;重新安装会恢复未取消的队列,因此长期停用前请先取消不需要的消息。回退前备份 Profile 和 offpeak 存储域;若回退到 2.0.0,应一并恢复升级前的数据备份,避免旧调度器按过期价格或时段运行。

项目结构

  • dsh-offpeak-send/:唯一发布和安装的标准 Bundle。
  • test/scripts/:开发和一次性验收工具。
  • 根目录 plugin-host.jsplugin-client.js 及两份旧项目计划:保留的 v1 历史材料,不参与安装、构建或测试。

MIT License

CLASSIFICATION EVIDENCE

分类依据

项目类型插件
功能分类其他
规则置信度

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。