提问超时保护 JularDepick/dsh-question-timeout-protection
DeepSeek Harness提问超时后自动保留已输入草稿并注入上下文
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add JularDepick/dsh-question-timeout-protection该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 17 处,展示前 8 条)
- 读取本地文件scripts/check-translation.mjs:28
const names = readdirSync(join(ROOT, TRANSLATION_DIR)).filter((name) => name.endsWith('.ini')).sort() - 读取本地文件scripts/check-translation.mjs:218
const source = readFileSync(join(ROOT, 'src/constants.ts'), 'utf8') - 读取本地文件scripts/check-translation.mjs:242
const source = readFileSync(join(ROOT, 'src/constants.ts'), 'utf8') - 读取本地文件scripts/check-translation.mjs:256
const baseline = parseIni(readFileSync(join(ROOT, BASELINE), 'utf8')) - 读取本地文件scripts/check-translation.mjs:263
const parsed = parseIni(readFileSync(join(ROOT, file), 'utf8')) - 读取本地文件scripts/check-translation.mjs:274
const template = parseIni(readFileSync(join(ROOT, TEMPLATE), 'utf8')) - 读取本地文件src/translation/index.ts:57
if (existsSync(join(candidate, TRANSLATION_DIR))) return candidate - 读取本地文件src/translation/index.ts:114
const table = parseTranslationSection(readFileSync(filePath, 'utf-8'))
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
dsh 插件:ask_user_question 超时后,你输入的内容仍会留在界面或模型上下文里。
README
由 DeepSeek 最新模型翻译生成dsh-question-timeout-protection
| [简体中文]
一旦 ask_user_question 超时,你输入的内容将保留在 UI 或模型上下文中。
功能
- 超时可见:提问卡片显示剩余等待时间,并随剩余时间递减
- 临近超时警示:剩余时间进入警示秒数(默认 5 秒)时红字闪烁
- 超时兜底:超时后不保留等待中的问答框,已输入的草稿按兜底范围处理
- 上下文注入:兜底范围包含上下文时,超时后把已输入内容构造成正常回答走宿主原版提交,提交不可用时回退晚回复,由模型自行决定是否重新提问或暂时跳过
- 卡片适配:倒计时文案改为「x秒后超时」,「慢慢回答」按钮更名为「无限等待」,并隐藏问答卡片的收起/展开开关
- 状态同步:点击「无限等待」后客户端把状态上报给服务端,服务端改为继续阻塞等待
- 历史只读标记:超时问题在历史里的气泡改为「回答超时·已注入上下文」(ui 模式为「回答超时·草稿已保留」),点击可只读查看超时前的草稿,草稿存浏览器本地存储,重启不丢失
- 兜底范围可选:仅收起问答框并保留草稿到界面、仅把草稿送进上下文、两者同时处理
机制
- 宿主默认使用阻塞式提问,提问不会超时;本插件在 agent 作用域注册同名的 ask_user_question,以就近遮蔽接管提问等待,不需要改动你的预设
展开完整文档(README 剩余 1 节)
dsh-question-timeout-protection | [简体中文] 一旦 ask_user_question 超时,你输入的内容将保留在 UI 或模型上下文中。 功能 - 超时可见:提问卡片显示剩余等待时间,并随剩余时间递减 - 临近超时警示:剩余时间进入警示秒数(默认 5 秒)时红字闪烁 - 超时兜底:超时后不保留等待中的问答框,已输入的草稿按兜底范围处理 - 上下文注入:兜底范围包含上下文时,超时后把已输入内容构造成正常回答走宿主原版提交,提交不可用时回退晚回复,由模型自行决定是否重新提问或暂时跳过 - 卡片适配:倒计时文案改为「x秒后超时」,「慢慢回答」按钮更名为「无限等待」,并隐藏问答卡片的收起/展开开关 - 状态同步:点击「无限等待」后客户端把状态上报给服务端,服务端改为继续阻塞等待 - 历史只读标记:超时问题在历史里的气泡改为「回答超时·已注入上下文」(ui 模式为「回答超时·草稿已保留」),点击可只读查看超时前的草稿,草稿存浏览器本地存储,重启不丢失 - 兜底范围可选:仅收起问答框并保留草稿到界面、仅把草稿送进上下文、两者同时处理 机制 - 宿主默认使用阻塞式提问,提问不会超时;本插件在 agent 作用域注册同名的 ask_user_question,以就近遮蔽接管提问等待,不需要改动你的预设 - 超时由插件自己计时:宿主卡片在客户端接管或开始编辑回答时会暂停自己的定时器,插件用同一时长再赛跑一次,保证到期一定返回 pending 并进入兜底流程 - 工具走宿主的 timed 等待:卡片倒计时、聚焦或编辑时冻结倒计时、超时后问题转为可继续回答,均由宿主界面提供 - 客户端适配器读取卡片倒计时文本,在最后数秒附加红字闪烁;超时后按兜底范围收起问答框(ui)或把草稿经晚回复通道送回模型(context 与 both) 兼容性 - dsh: 0.2.1-rc.2 - 运行时: Node.js >= 20 安装 尚未发布到 npm;可从本仓库构建后以包目录或 tarball 安装: pnpm pack dsh plugin --profile <profile> add release/dsh-question-timeout-protection-<版本>.tgz pnpm pack 会先构建,打包完成后 tarball 自动移入 release/ 目录。 配置 | 配置项 | 取值 | 默认值 | 说明 | | fallback | ui / context / both | ui | 超时草稿的处理范围:ui 只收起问答框,草稿留在该提问的浏览器草稿里,可从对话历史重新打开;context 与 both 把草稿作为晚回复送进上下文 | | warningSeconds | 数字 | 5 | 进入红字闪烁警示的剩余秒数 | | timeoutSeconds | 数字 | 120 | 提问等待时长(秒);工具调用也可用 timeout 参数单次覆盖 | fallback 为 ui 时草稿只留在该提问的浏览器草稿里,不进入模型上下文;context 与 both 模式下,超时后已输入的内容会作为一条消息送回模型,由模型自行决定是否重新提问或暂时跳过相关问答。 开发 pnpm install pnpm build pnpm typecheck 许可证 本项目采用 Apache License 2.0 授权,版权声明见 COPYRIGHT。 Copyright (c) 2026 JularDepick 相关链接 - dsh 官方仓库: https://github.com/deepseek-ai/deepseek-harness - dsh 插件开发文档: https://github.com/deepseek-ai/deepseek-harness/tree/main/docs/user/develop
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
JularDepick/dsh-question-timeout-protection
提问超时后自动保留已输入草稿并注入上下文
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1
这是你的仓库?认领条目