dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
dsh 会话因 web 重启或上游瞬时故障(限流、5xx、余额/配额错误)中断时,自动注入「继续」让本轮接着跑,不需要手动点、不会丢上下文;带死循环守卫,重试没反应就把会话交回给你。
Web 重启 / 上游故障后自动注入「继续」 —— 会话停在中间态,插件替你接上,不用手动点。
English · 中文
os.homedir() + node:path),路径分隔自动适配。dsh plugin --profile web add dsh-autoresume
安装后重启 dsh web。插件会在 boot 宽限窗口(默认 30 分钟,可配 bootGraceMs)内自动扫描并注入。
Requires DSH client packages >=0.1.5-rc.2. 依赖 @deepseek-ai/dsh-agent(复用 DSH 运行时同一份,版本零漂移)。
也可以从 GitHub 直装:
dsh plugin --profile web add github:shengyvself/dsh-autoresume
装好后,正常用即可——插件在后台自动工作。典型场景:
插件不主动发起任何动作,只在 web 重启或 liveWatch 轮询时判定并注入。
| 场景 | DSH 版本 | 插件版本 |
|---|---|---|
| 推荐 | 0.1.5-rc.2+(当前维护版) | 0.0.21 |
| 最低兼容 | 0.1.5-rc.2+ | 0.0.21 |
安装插件不会升级宿主 DSH。peerDependencies 声明的最低客户端包版本是 >=0.1.5-rc.2,实测在 0.1.5-rc.2 上跑通。
| 键 | 默认 | 说明 |
|---|---|---|
targetSessionId | 全域扫描 | 指定会话时只服务该会话(兼容模式) |
bootGraceMs | 30000(30 分钟) | web 启动后允许判定的宽限窗口 |
initialDelayMs | 3000 | 首次检查延迟 |
pollIntervalMs | 5000 | 会话未就绪时的重查间隔 |
promptText | 继续(自动) | 注入正文 |
liveWatch | true | boot 后保持轮询补 catch 运行期间再次失败 |
maxResumeAttempts | 2 | 网络瞬时类连续自动继续次数上限 |
skipWhenInputPending | true | 队列守卫:inbox 有非我方挂起消息时不注入 |
ctx.sessionPersistence),不写用户文件。source.kind=plugin, form=notice)发送,不伪装用户消息。ctx.agents.get() / agent.followup() 之外,无对外网络请求。@deepseek-ai/dsh-agent 声明在 peerDependencies(由宿主 DSH 提供)。
⚠️ 已知问题:package.json 的 dependencies 里也列了 @deepseek-ai/dsh-agent: 0.1.1-rc.2——这违反 persona §三.1.3 铁律(官方 @deepseek-ai/* 包只进 peerDependencies)。当前安装方式是手动 symlink 复用 DSH 运行时同一份,避免版本漂移。下一版会清理。
完整 changelog 见 CHANGELOG.md。关键里程碑:
inspect() 移除 → 改 open/read/close;AgentSetup 回调签名变更)getAgent())npm run build
npm test
Apache License 2.0 © shengyvself