🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

自动续跑 tkctly/dsh-auto-continue

DeepSeek Harness
tkctly10 天前有提交已提供中文文档扫描:无法判定

输出被截断时自动发送继续,让模型接着写完

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tkctly/dsh-auto-continue
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · tkctly
  • · dsh-auto-continue
  • · tarball)
扫描于 2026/11/4(0 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

纯客户端 DeepSeek Harness 插件:输出 token 截断时发送「continue」,支持配置错误码、上下文压缩恢复、循环防护和统计。

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness 自动延续对话 一个纯客户端的 DSH 输入框插件:回答达到模型输出 token 上限被截断时,以普通用户消息发送“继续”,让模型从停下的地方接着输出。 设计上刻意比 Host 侧重试服务更轻: - 不启 HTTP、不轮询、不写 Host 设置文件; - 只为当前会话挂一个事件订阅; - 运行时状态有界,计数存在 localStorage。 状态:本地开发预览,已在 DSH 0.2.1-rc.3 上测试。公开 npm 包名在发布时确定,见 PUBLISHING.md。 社区里另有一个同名的 dsh-auto-continue(spix18),主要处理限流/配额重试;本仓库聚焦输出 token 截断、上下文压缩恢复、循环熔断与统计,两者没有关联。 功能 | 截断续跑 | turn/end 原因为 max-tokens 时,短延迟后发送“继续”/“continue”。 | | 分块兜底 | 若截断的 turn 中最新 assistant 消息没有完成的工具调用,续跑文案会改为“先建骨架、分段写入”,而不是简单的“继续”。 | | 可选错误码重试 | RATE_LIMIT、QUOTA/ACCOUNT_QUOTA、EMPTY_RESPONSE,以及自定义错误码。内置码精确匹配;自定义码递归匹配整个错误负载。
展开完整文档(README 剩余 1 节)
DeepSeek Harness 自动延续对话

一个纯客户端的 DSH 输入框插件:回答达到模型输出 token 上限被截断时,以普通用户消息发送“继续”,让模型从停下的地方接着输出。

设计上刻意比 Host 侧重试服务更轻:

- 不启 HTTP、不轮询、不写 Host 设置文件;
- 只为当前会话挂一个事件订阅;
- 运行时状态有界,计数存在 localStorage。

状态:本地开发预览,已在 DSH 0.2.1-rc.3 上测试。公开 npm 包名在发布时确定,见 PUBLISHING.md。

社区里另有一个同名的 dsh-auto-continue(spix18),主要处理限流/配额重试;本仓库聚焦输出 token 截断、上下文压缩恢复、循环熔断与统计,两者没有关联。

功能

| 截断续跑 | turn/end 原因为 max-tokens 时,短延迟后发送“继续”/“continue”。 |
| 分块兜底 | 若截断的 turn 中最新 assistant 消息没有完成的工具调用,续跑文案会改为“先建骨架、分段写入”,而不是简单的“继续”。 |
| 可选错误码重试 | RATE_LIMIT、QUOTA/ACCOUNT_QUOTA、EMPTY_RESPONSE,以及自定义错误码。内置码精确匹配;自定义码递归匹配整个错误负载。 |
| 上下文恢复 | CONTEXT_WINDOW_EXCEEDED 时执行一次 /compact(可配),成功后继续;关闭此选项则停止并提示。 |
| 循环熔断 | 连续上限、“连续无新输出”上限、自动压缩预算;正常完成的 turn 会重置。停止原因显示在悬浮提示里。 |
| 输入框开关 | 模型选择左侧的 Lucide toggle-left/toggle-right 图标,带本会话次数徽章。 |
| 悬浮提示 | 开启/关闭语义、当前状态(等待、压缩中、已停止、失败)、停止原因、本会话/累计次数。 |
| 设置页 | 设置 → 自动延续对话:启用、隐藏快捷开关、触发条件、自定义错误码、上下文策略、限制、续跑文案、统计与重置。 |
| 统计 | 累计/本会话次数、按原因拆分、自动压缩次数、记录会话数。 |
| 内存有界 | 128 个会话运行时状态、200 条统计会话、claim 7 天清理;无轮询、不持有事件对象。 |

安装(本地 checkout)

dsh plugin --profile <profile> add /absolute/path/to/auto-continue

Desktop profile 可通过 插件 → 添加插件 安装。安装后打开 设置 → 自动延续对话,或点击模型选择左侧的紧凑开关。

公开发布后的安装方式:

dsh plugin --profile <profile> add <published-package>

从 GitHub 安装

main 最新代码(先看当前 commit)
dsh plugin --profile <profile> add github:tkctly/dsh-auto-continue

或锁定 commit(推荐)
dsh plugin --profile <profile> add github:tkctly/dsh-auto-continue#<40位commit>

仓库是开发预览,目前仍保留本地包名 @local/dsh-auto-continue;公开 npm 包名在发布时确定。插件没有构建步骤,Git 安装不需要 allowBuilds。

使用

1. 打开会话,点击模型选择左侧的紧凑开关(灰=关,蓝=开)。
2. 回答达到输出上限时,插件以普通用户消息发送“继续”(英文界面发送“continue”)。
3. 悬停开关查看状态、停止原因和统计。
4. 在 设置 → 自动延续对话 中调整行为。

开关和设置对所有会话共享;设置与计数保存在浏览器 localStorage,不写入会话日志或 Host。

安全与熔断

插件只在已完成的 turn 边界动作:

- 必须是最新 turn;
- 会话空闲、已打开、非空白、未移除,无排队消息、无 prompt 错误;
- 截断必须发生在开关开启之后;
- 每个 turn 只 claim 一次,刷新和多标签页不会重复发送。

以下情况停止而不是继续重试:

- 连续自动继续达到上限(1–100,默认 20);
- 连续 N 次没有产生任何 assistant 文本、推理或工具调用(1–10,默认 3);
- 上下文压缩预算耗尽(默认 1 次);
- /compact 不可用或失败;
- 凭证失效;
- 用户停止任务。

正常完成的 turn 会重置计数。停止后,关闭再开启开关,或发送一条正常完成的消息,即可恢复。

权限与数据

- 通过公开的 Client sessions 服务读取会话已提交事件流。
- 发送普通用户消息(prompt(..., 'queue'));上下文恢复时执行官方 /compact 命令。
- 设置/统计存 localStorage。
- 无网络请求、无遥测、无子进程、无文件写入、无凭据访问。
- 不读取/点击 DOM;开关与设置页是 React slot 注册。

排障

模型一直说“要写文件”,却从不调用工具

这通常是模型的输出预算问题,不是插件没发“继续”。看会话日志里的 assistant/message:如果 usage.outputTokens 正好等于模型上限,且 source.replayState.response.stopReason 是 length,说明模型在推理或填充大型工具调用参数时把输出预算用完了。未完成的工具调用会被丢弃,所以落盘消息看起来只有 reasoning。

按顺序尝试:

1. 在本地 provider 配置里提高模型的输出上限(maxTokens / defaultMaxTokens),前提是本地服务支持。
2. 降低模型的 reasoning effort,或换一个推理更轻的模型。
3. 要求分块写入:先创建骨架文件,再分段追加/编辑;单次工具调用保持在输出上限以内。
4. 新建会话,用明确的分块指令重新开始。在又长又乱的会话里反复发“继续”通常会强化循环。

插件会检测“max-tokens 截断且最新 assistant 消息没有完成工具调用”的情况,自动改用分块提示;它无法替你提高模型输出上限。

连续几次之后停了

正常完成的 turn 会按设计结束自动继续链。如果模型只是声称“这一轮会写文件”但实际正常结束,插件无法知道文件没写。悬停开关可看停止原因;会话日志的 turn/end 原因可区分 completed、max-tokens 和守卫停止。

兼容性

- DSH >=0.2.1-rc.3 <0.3.0(engines.dsh)。
- 开发/测试需要 Node >=20。
- 依赖公开的 Client 服务 sessions、locale、slots。DSH 处于开发者预览期,slot 名称和事件形状可能在次版本变化。

开发

npm test # 分类、退避、守卫、存储与引擎的 Node 测试
npm run check # 语法 + 测试
npm pack --dry-run

测试会安装一个很小的 window.__ModuleLoader__ 捕获垫片,导入真实的 client.js,用假事件源和假定时器验证 __test 函数;不需要 React renderer、DOM 或 Harness 运行时。

许可

本插件使用 MIT。输入框开关使用 Lucide toggle-left/toggle-right(ISC),署名见 NOTICE.md。Bundle 图标(icon.svg)为原创。
预览分享卡片长什么样 ↓tkctly/dsh-auto-continue
分享 · DeepSeek Harness Hub
tkctly/dsh-auto-continue

输出被截断时自动发送继续,让模型接着写完

这是你的仓库?认领条目

回到顶部