其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness 插件:模型思考/输出时按下快捷键——弹出纠偏输入框(输入才暂停),输入纠偏提示(二次确认)或空确认继续;继续时的思考链回填以"可折叠上下文行"呈现,不占界面。像 Claude Code 的 Tell Claude 一样。
⌨ 打断 Ctrl+Shift+Q)其他时间(模型未运行)快捷键自动禁用,用户可以正常在输入框打字。
e.code 物理键 + 修饰键(IME 下 keydown 的 key/229 不影响触发)设置 → 通用 → 打断提示 (Shutup):
e.code 物理键)dsh-shutup-config,旧版单快捷键/含空格配置自动迁移)/shutup/backfill 一次性上下文注入)session.cancel()——与界面停止按钮相同的 RPC,宿主对活动回合执行 Abort 取消;已生成的截断内容保留在会话中、待处理队列 FIFO 续跑,不会清空或丢弃;按快捷键但未输入则完全不打断session.prompt([{ type: 'text', text: '[打断提示/纠偏]:' + hint }], 'steer')——steer 的官方语义本身就是"中止运行中的回合并把这条消息作为新一步",打断由 steer 自身完成,无需单独调用 cancel;自动拼接纠偏前缀interrupted === true 的 legacy 节点,回合未收敛时兜底读 snapshot.partial.blocks(最新快照 + 6×500ms 重试,最长 2.5s,绝不拿上一个回合充数),先 POST 到宿主 /shutup/backfill(60s TTL、一次性、20K 字符上限),再发送一句话 [继续] 继续你刚才的思考与工作。;宿主经 systemPrompt.context 把回填注入下一次提示词组装的运行时上下文——官方机制物化为会话里的持久化上下文消息,聊天 UI 折叠显示一行摘要、点击展开全文,模型下一步完整读到回填;三级退化:POST 失败 → 全文直发(内容优先);摘不到 → 裸 [继续] 指令sessions 服务在每次调用时通过 apply 暂存的 ctx 重新 get(apply 时点拿不到也能兜底),binding() 调用全程 try/catch;载入失败会在弹窗内显示错误并保留输入,不再静默关闭conversation.composer.dock(会话作用域槽位)读取 ConversationSnapshot.runningcreatePortal 挂到 document.body,全屏遮罩浮在 UI 之上dsh-shutup/
├── package.json # dsh.bundle.patch + dsh.client 声明(bundle 形态)
├── cordis.patch.yml # 挂载声明:insert entry shutup
├── lib/
│ ├── index.js # 宿主半侧:/shutup/backfill 一次性上下文回填(systemPrompt.context 注入)
│ └── client.js # 浏览器半侧:快捷键 + 打断弹窗 + 思考链摘取 + 设置录制
└── README.md
GET /shutup/interrupted?sessionId=,直接读会话日志里最后一条 interrupted: true 的 assistant/message(0.1.1 官方中断落盘 = 权威源)——回填内容完整无截断(reasoning/text/usage 全量),不再依赖 UI 快照的 1500/500 字符裁剪matchCombo 增加同规则防御纵深;已存的无修饰键配置自动回退默认 Ctrl+Shift+Q/shutup/backfill + systemPrompt.context):继续时的思考链以可折叠上下文行呈现interrupted 节点 + partial.blocks 兜底)、三级退化链(折叠回填 → 全文直发 → 裸 [继续])CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。