wobenshiwomu/dsh-tide ↗★ 0

dsh-tide

提供峰谷切换优雅暂停与余额不足降级收尾 适合需要精细化控制API调用成本、在高峰期或低余额时自动交接任务的用户。

套件
dsh-tide
相容性
待驗證
Harness 依賴範圍
^0.2.0-rc.1
版本
0.1.0
授權
MIT
最近更新
2026年10月9日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:wobenshiwomu/dsh-tide

工作机制(全部使用公开 API,已在本机 DSH 源码逐项验证)

环节机制
时间驱动宿主 setInterval tick(默认 10s);峰谷为北京时间周一至五 09:00–12:00、14:00–18:00(peakWindows 可覆盖,支持 leadMinutes 提前量)
注入提醒/审计session.append('user/message', msg, { surfaceOp: 'append' }) —— surfaceOp 在回合外上下文是必须的(surface 契约),审计元数据在 source.tide 字段
唤醒模型ctx.sessionController.resolveAgent(sid) → agent.followup(message) → ctx.sessions.flush()(与 dsh-schedule 同款用法)
收尾产物submit_pause_handoff 工具:human 交接写工作目录 TIDE-PAUSED-handoff.md(+归档),model 交接写 $DSH_HOME/storages/dsh-tide/handoffs/.md 并随唤醒注入
余额官方 GET {baseUrl}/user/balance(Bearer,key 走 ctx.credentials → 环境变量兜底),免费不耗额度
状态内存状态机 + 落盘 state.json(暂停项跨重启);问询窗口/暂停标记可从会话日志重建(跨进程可用)

配置项(全量 · 全部可选,不配置即取默认)

键默认说明
askEnabledtrue峰时提醒总开关
peakWindows周一至五 09:00–12:00 / 14:00–18:00峰段(北京时间),格式 " -"
leadMinutes0峰时提醒提前量
askTimeoutSeconds15提醒中承诺的回复窗口
askValidMinutes10窗口后仍有效的答复时限(超过视为继续)
guardWhileWrappingtrue收尾期间拦下"开新战线"工具(denyPattern)
denyPatternjob_|create_goal|update_goal|todo_write|send_message|subagent|workflow|ralph收尾期拦截正则
activeWindowMinutes720只提醒最近活跃过的会话
balanceEnabledtrue余额降级总开关
lowBalanceCNY5低余额触发线(≤ 即触发)
resumeBalanceCNY20恢复线(> 即唤醒)
balancePollSeconds60常规余额轮询间隔
watchdogSeconds900暂停后的看门狗间隔
balanceBaseUrlhttps://api.deepseek.com余额接口 base
apiKeyRefDEEPSEEK_API_KEY凭据服务引用名
tickSeconds10宿主 tick 间隔
storageDir$DSH_HOME/storages/dsh-tide状态与模型交接目录
debugSeedSessions[]调试:预置为"已追踪"的会话 ID