dsh-ai-curfew

DSH PLUGIN通知与集成

仓库 qiz42144-web/dsh-ai-curfew · npm dsh-ai-curfew

通知与集成 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

给 DeepSeek Harness 里的 AI 加上作息与宵禁:到点后回复越来越短,凌晨三点只回「明天再说」,下班后零 token 零成本。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-10-08 创建于 2026-10-08
README 8.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:qiz42144-web/dsh-ai-curfew#v0.1.0
兼容 DSH 版本0.2.0-rc.2版本不匹配时安装会报错
Node.js 要求>=22来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-ai-curfew可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-ai-curfew:让 DeepSeek Harness 里的 AI 到点下班

  • 峰谷班表:高峰不上班
  • 宵禁曲线:预算 2048 滑到 64
  • 下班后零请求零成本
  • 支持加班与时间机器调试

适用场景

通知联网搜索

上游标签

curfewdeepseekdeepseek-harnessdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-09): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方qiz42144-web仓库 dsh-ai-curfew · 默认分支 main
分类通知与集成notify
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-08 · 2026-10-08最后推送 2026-10-08
本站收录2026-10-08首次进入本站目录的时间

README 全文

8.0 KB
作者原文,中文版优先;只做安全转义,不改内容

AI Curfew · AI 熄灯

中文 | English

把「AI 永远在线」拧成「AI 也要下班」。

到点之后回复越来越短,深夜档把 max_tokens 从 2048 慢慢压到 64,凌晨三点只回一句「明天再说」。
高峰时段不上班、低谷时段上班;已下班状态照样收消息,但只回一个「。」。

> 卖点不是让模型演下班,而是真的下班:下班后一个 API 请求都不发 —— 0 token、0 成本、毫秒返回。

on-duty 上班中 ──→ winding 打烊倒计时 ──→ off-duty 已下班 ──→ lights-out 熄灯
(满血)          maxTokens 2048→64        只回「。」        只回「明天再说。」

行为

时刻 判定 回法
周二 10:00 高峰 。
周二 20:00 低谷、未到宵禁 正常上班
周二 23:30 宵禁 winding 短回复,预算 ≈1824
周三 01:30 宵禁 winding 一句话,预算 ≈560
周三 02:30 宵禁 winding 最多 20 字,预算 ≈192
周三 03:10 宵禁到底 明天再说。
周日 14:00 周末全天低谷 正常上班

两条独立的轴,取谁更严谁生效:

  • A 峰谷班表 —— 高峰不上班、低谷上班(周一至周五 9:00–12:00、14:00–18:00,扣掉周末与法定节假日)
  • B 宵禁曲线 —— 到点后预算沿锚点表从 2048 滑到 64,凌晨 3 点彻底熄灯

闸门 A 可以单独关掉,退化成纯宵禁插件。

安装

profile 是 DSH 里一套隔离的插件与配置环境,一台机器可以有好几套(常见的有 desktop、web、
headless)。把下面的 desktop 换成你实际在跑的那个。

从 GitHub 装(装了固定版本,推荐):

dsh plugin --profile desktop add github:qiz42144-web/dsh-ai-curfew#v0.1.0

末尾的 #v0.1.0 是 tag;去掉它就会跟着 main 的最新状态走。

从本地目录装(改这个插件本身时用):

dsh plugin --profile desktop add link:/绝对路径/ai-curfew

装好后客户端半体由 /plugins 提供(侧栏底部的状态胶囊 + Settings 里的班表页),Host 半体即刻生效。

配置

配置是 $DSH_HOME/dsh-ai-curfew/config.json,改完即生效(按 mtime 热读,不用重启)。
文件里只写你想改的键,其余走默认值:

{
"curfewStart": "23:00",
"lightsOut": "03:00",
"wakeUp": "09:00",
"peakShift": true,
"offDutyReply": "。",
"lightsOutReply": "明天再说。",
"debugNow": "01:30"
}
键 默认 说明
enabled true 总开关
timezone Asia/Shanghai 班表按时区本地时间算
wakeUp / curfewStart / lightsOut 09:00 / 23:00 / 03:00 一天的四个相位,窗口可跨午夜
anchors 23:00→2048 … 03:00→64 预算锚点表,[时刻, tokens]
curve linear linear(锚点间插值) / step(阶梯) / easeIn(先稳后崩)
peakShift / peakWindows / weekendValley / holidays 开 / 9-12,14-18 / 开 / 2026 表 峰谷闸门
offDutyReply / lightsOutReply 。 / 明天再说。 不请求时回什么
tiredPersona / tierTexts 开 / 四档 往提示词注入的疲惫档位,每四分之一窗口一档
denyToolsWhenOffDuty true 下班后不再执行工具调用
windingReasoningEffort null 可选:宵禁期间降到某个 reasoning effort id
dryRun false 只判定并记录,照常发请求(安全试跑)
debugNow null 时间机器:HH:MM 或 YYYY-MM-DD HH:MM
applyToSubagents true 子代理是否一起宵禁;设 false 让派出去的活继续干完
exemptSessions [] 豁免的会话 id,完全不干预
safetyMaxTokens null 见下方说明,默认关闭

命令行

/curfew                    看班表:当前判定、预算与依据
/curfew overtime 30m       强制加班 30 分钟(宵禁暂停,期间正常上班)
/curfew off                立刻下班
/curfew auto               恢复自动班表(加班 / 强制下班 / 时间机器 全部取消)
/curfew debug 01:30        时间机器,随时试任何时段
/curfew debug clear        回到真实时间

命令不经过模型,所以下班状态下也能用 —— 这是「把自己关在门外」的逃生口。

为什么是「加班」不是「请假」:请假的主语是 AI,是它在请求不上班;但 /curfew overtime
实际发生的是你命令它加班。同理 off 只管「AI 下班」这一件事,不再兼职表示「宵禁关掉」。

关于 safetyMaxTokens

默认关闭,这是有意的。下班由 llm/stream 短路保证,所以第二道上限在它有用的地方都是多余的;
而在它不该管的地方反而有害 —— reasoning 模型会把很小的预算全花在思考上,于是既没有正文也没有
工具调用,供应商直接判这一轮失败:

Command Code reached the output token limit without producing answer text or a tool call
(finish_reason=length, max_tokens=16, outputTokens=16, reasoningTokens=16)  [OUTPUT_TOKEN_LIMIT]

想加一道硬上限可以自己填数字,但请按模型的思考预算来给,而不是按你期望的回复长度。

原理

下班回复走 llm/stream waterfall 的短路:直接吐一段合成的流,完全不触网。
这不是 agent/pre-step 的 reject —— 那样这一轮会彻底没有回复,用户看到的是「AI 死了」。
需求是「照样收消息,只回一个句号」,所以必须产出一条真实的 assistant 消息,由 agent loop 自己
组装并写入会话日志,我们只负责提供 chunk。

完整设计、踩过的坑、以及「为什么不能用 agent/pre-step + 手写事件」见
docs/architecture.md;核实过的 DSH 契约见
docs/dsh-contracts.md。

开发

node --test          # 零依赖;验收表就是断言

行为判定全是纯函数(duty.js / clock.js),所以整套班表不需要跑 Host 就能测。

徽章是提交进仓库的本地 SVG(node scripts/make-badges.mjs 重新生成),不走 shields.io ——
不依赖任何第三方服务,也不会因为图片代理不可达而裂图。只有 tests 那个是 GitHub 自己的工作流
徽章(同样在 github.com 上,不经第三方),因为它报的是测试现在过不过,比"用什么命令跑"有用。

CI 跑在 GitHub Actions 上:Node 22 / 24 × Linux / Windows 四个组合。因为零依赖,没有 install
步骤
,就是 checkout + 一行 node --test。同一条流水线还会校验 badges/ 与生成器一致 ——
手改徽章或改了生成器没重跑,都会红。

改完代码要重启 DSH 才生效。 运行中的进程按 URL 缓存插件的 ES module,停用再启用只会重跑
apply(),不会重新 import。scripts/dev-reload.ps1 用一个新 revision 目录 + 重接 junction 绕开它,
代价只要一次停用/启用。为什么 HMR 那条路走不通,也记在
docs/architecture.md。

状态

尚未发布到 npm,从 GitHub 装上就能用(见上面的安装一节);版本 0.1.0。
哪些行为已经实测验收、哪些还没有,见 docs/acceptance.md。

许可与出处

MIT。峰谷口径与 2026 节假日数据的来源、署名,以及必须每年 11 月补表的维护责任,见
PROVENANCE.md。

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-ai-curfew 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:qiz42144-web/dsh-ai-curfew#v0.1.0` 即可。对应的 npm 包名是 `dsh-ai-curfew`。

dsh-ai-curfew 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-ai-curfew 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-ai-curfew 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2。

dsh-ai-curfew 需要什么运行环境?

Node.js >=22。环境不满足时安装会失败,建议先确认本机版本。

dsh-ai-curfew 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-ai-curfew 有哪些功能?

峰谷班表:高峰不上班、宵禁曲线:预算 2048 滑到 64、下班后零请求零成本、支持加班与时间机器调试。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

通知与集成
按星标排序,可作替代方案

treg

treg

Treg 是面向 Agent 工具的 OpenRouter,聚合 60 个提供商的 2896 个端点,按调用计费,统一令牌访问,无需注册各供

L3 · 安装规范通过 4,976 星

dsh-im

dsh-im

将IM机器人接入DeepSeek Harness,支持飞书、微信、钉钉等九种渠道,通过扫码或凭据配置,统一管理多机器人连接。

L5 · 运行验证通过 1,837 星

dsh-dafeiyu

dsh-dafeiyu

DSH 大肥鱼是一款由 DeepSeek Harness 真实工作状态驱动的桌面伴侣插件,以始终置顶的透明窗口实时展示 Agent 的思考、

L5 · 运行验证通过 425 星

dsh-trading

dsh-trading

L3 · 安装规范通过 235 星

A-share-Ai

A-share-Ai

幻银量化A股阿法狗AlphaHYQi,100%由ai自主驱动的实盘交易机器。接入自产龙虾iClaw,手机端一句话控制四大模型同时干活。获取方

L4 · 沙盒安装通过 130 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-09。