john-walks-slow/dsh-proactive--packages-dsh-proactive ↗★ 0

dsh-proactive

Host-level proactive wake-ups for DSH agents: let the model schedule its own alarms, wake on cold sessions, and choose no_reply for fully silent follow-up turns. 适合需要让 Agent 自主规划时间、定时唤醒并执行后台任务的场景。

패키지
dsh-proactive
호환성
미검증
Harness peer 범위
^0.1.1-rc.2
Cordis peer 범위
^4.0.1
버전
0.1.0
최근 업데이트
2026. 9. 17.

같은 패키지 이름의 다른 저장소

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:john-walks-slow/dsh-proactive#66b37dffde857831066818f1427b6b1f4bd769af&path:packages/dsh-proactive

配置

默认值即可用。自定义:在 $DSH_HOME/proactive/config.json:

{
  "enabled": true,
  "maxDeliveriesPerDay": 3,                    // 每 UTC 日可见聊天文本投递上限(no_reply 不计)
  "quietHours": { "start": "23:00", "end": "08:00", "timeZone": "Asia/Shanghai" },
  "maxWakeupsPerHour": 4,                      // 全 host 每小时唤醒次数上限
  "maxConcurrentPerSession": 1,                // 每会话并发在途唤醒数
  "bootOverduePolicy": "fire",                 // fire | notify-only | drop
  "maxRetriesPerFire": 3,                      // 单次唤醒的 busy/failed 重试上限
  "maxPromptLength": 4000,
  "defaultPrompt": "这是一个 heartbeat reminder,…" // 新建闹钟表单的预填文案(纯预填,闹钟各自保存 prompt)
}

环境变量覆盖:DSH_PROACTIVE_ENABLED、DSH_PROACTIVE_MAX_DELIVERIES_PER_DAY、DSH_PROACTIVE_DATA_DIR。

配置的双入口语义

同一份配置有两个编辑面,写入层不同:

入口写入层生效方式
proactive_update_settings 工具config.json(原子写,持久)写入后立即热应用到运行中调度器;重启后仍生效
设置面板(Proactive 页签)settings 服务层(base=启动时 config.json 快照)热应用立即生效;重启后由 settings 层持久值胜出

若两者交替编辑:工具改动会实时反映在运行中的调度器与 config.json,但面板会话内可能显示旧值;面板随后保存任一字段会把其 base 合成值整表回写,覆盖工具改动(重启后以 settings 层最终值为准)。日常使用模型自主更新走工具即可;需要面板所见一致时,改完工具设置后刷新面板或重启。数值上限:工具严格遵循 resolveConfig 钳制(如并发 ≤4、重试 ≤10),面板 schema 更宽——工具接受的值不会被下次启动静默截断。