Repository navigation
Releases
Releases · Aa728848/dsh-llm-verifier
v0.18.0
- [移除] 计划预审与
verifier_best_of_n- 删除
tools/pre-execute钩子、src/gates/plan-gate.ts与src/gates/tool-decision.ts;计划模式的角色回到「挂起全部自动门控」,不再在exit_plan_mode前拦截人类审批 - 删除
verifier_best_of_n工具及其生成侧实现(generateCandidate/generationClient/buildGenerationPrompt),工具面由五个收敛为四个;EMPTY_WORK_BASELINE与GENERATION_TEMPERATURE因仍被终验与 P06 使用而保留 - 配置删除
autoVerifyPlanMode(schema / resolveConfig / 设置页字段 / 中英文案一并清理),已保存配置中的该键按未知键忽略 parseVerdictLetter迁至src/gates/verdict.ts,继续供 Team 任务闸使用- 清掉重构残留:删除已无调用方的
renderReferenceContext(参考上下文仍由buildPairwisePrompt内的同一 nonce 块渲染)与纯文本通道上的tolerateTruncation/truncated(截断仍是硬失败,D3);RoutePhase去掉plan_review相位及其两条回归用例;同步看板工具配色、HOST-COMPAT宿主事件表,以及统计/活动视图/决策快照中仍在描述已删除特性的注释
- 删除
Full Changelog: v0.17.0...v0.18.0
v0.17.0
- [新增] 辅助思考期间对话区显示「辅助思考中…」
- 扣住思考块的整段静默期(含最长 60s 的辅助调用)经
kind:'process'的thinking字段交给已有的聊天活动提示条,不写会话、不进模型上下文、不新增端点与插槽 - 新增
src/iot/flight.ts(有界 + LRU + 泄漏 TTL 的持有窗表),控制器在首个被扣增量开窗、文本发出即关窗,异常/中止/消费者停读均在finally兜底 - 回归覆盖开窗/关窗边界、溢出块不设窗、失败路径关窗、
mode:'off'与线路未命中全程不设窗、提示条优先级(周期 > 扣块 > 已结束)
- 扣住思考块的整段静默期(含最长 60s 的辅助调用)经
Full Changelog: v0.16.0...v0.17.0
v0.16.0
- [DSH 0.2.2-rc.1 / Cordis 4.1.0 / 本机 master] 对齐最新宿主候选正式线与具名子代理协议
engines.dsh与 8 条 DSH peer 同步追加|| ^0.2.2-rc.1,@deepseek-ai/cordispeer 追加|| ^4.1.0;开发依赖精确锁定0.2.2-rc.1与4.1.0,pnpm 发布年龄豁免同步更新- 原生模型选择器子插槽适配
renderNativeModelSlot()支持省略options的列表插槽调用(conversation.input.model.options),修复在最新宿主点开主裁判选择器时的空引用异常 - 子代理委托工具统一通过
isSubagentDelegationTool()识别subagent与各实例变体(subagent_fork、subagent_oar、subagent_*);wait_agent与team_task_*纳入记账/被动工具表,避免挤占检查点真实工作证据 hasPendingSubagents()结合父会话subagent/catalog的childId -> name映射与结算通知主语精确核销在途子任务,避免前缀重叠名字误删或无关兄弟通知驱逐活跃子任务;interrupt_agent统一兼容新版{ agent }与旧版{ target }/{ agent_id }且仅在未失败时核销
Full Changelog: v0.15.0...v0.16.0
v0.15.0
-
[DSH 0.2.1-rc.4 / rc.5 / 0.2.2-alpha.2 / alpha.3] 对齐最新宿主功能线
engines.dsh与 8 条 DSH peer 补齐四条发布线,开发门禁精确锁定0.2.2-alpha.3,Cordis 锁定4.0.6-alpha.2并扩展 peer;pnpm 发布年龄豁免同步更新verifier_best_of_n优先通过agent.model.current()读取当前模型,旧宿主回退到最近请求头;设置读取优先采用 Cordis 已解析的fiber.effectiveConfig- 辅助思考按上游指南通过
dsh-compaction-basic加载compaction请求用途声明,保留端点 compact 元数据;原生模型选择器补齐新版resolveText,支持供应商模型角标及英文回退 - 能力对照结论:上游
auto-review是逐工具权限审批 preset,Goal Round 没有独立评估器,Plan Mode 只负责人工评审,均不能替代候选评分、过程选优、进度与终验;继续复用 Workspace Changes 作为证据源,不把实验 Auto preset 隐式加入本插件 patch
-
[设置页] 首屏与模型目录解耦:设置读取完成后立即渲染,模型目录在后台独立加载;目录慢或失败不再阻塞其他设置项,并可在选择器内重试。
-
[设置页] 主裁判复用宿主模型选择器:供应商、模型与推理强度合并为一个选择器,仍写回原有配置键;安装支持通用控件挂载的
dsh-claude-style时通过model-picker控件 ID 使用其选择器,否则使用 DSH 原生组件,旧宿主保留旧控件降级。 -
[测试] 新增异步加载与宿主选择器适配回归:覆盖目录延迟、失败隔离、注册捕获和外部 store 订阅。
-
[修复] 补全辅助思考设置说明:中英帮助文案重新说明生效供应商/模型、主 Agent 推理块、默认 low 强度及不参与裁判评分,与当前逐线路 opt-in 行为一致。
Full Changelog: v0.14.0...v0.15.0
v0.14.0
- [
修复] 辅助思考不再受「启用 Verifier 工具」总开关影响IoTSettings删除enabled:档位off是它唯一的开关,eligible()与mode()都不再读插件总开关,关掉评审工具不会再让辅助思考静默失效- 新增插件级回归:总开关关闭、档位与生效线路就绪时仍会改写思考块(旧实现下此断言失败)
- 面板帮助文案、README、ARCHITECTURE 与 D15 写明:两个开关互相独立,关裁判工具只关裁判工具
Full Changelog: v0.13.0...v0.14.0
v0.13.0
- [
变更] 辅助思考改为「档位只管强度,生效线路决定范围」- 删除
deepseek-official的内建默认豁免:档位只决定压缩强度,是否生效只由iotThinkingTargets决定,列表为空则任何请求都不改写(findIoTTarget成为唯一判定) - 辅助线路未显式配置时跟随生效线路自身:辅助调用使用主请求的供应商与模型,强度仍默认
low;全局「辅助思考模型」保留,供应商留空即跟随线路 - 全局
iotThinkingProvider默认值改为空串;「指定辅助模型但未指定供应商」(全局或逐条)由resolveConfig抛错、设置面板保存前拦截,不再静默落空 - 设置面板:供应商下拉新增「跟随生效线路」,跟随态下模型选择禁用;档位非关闭且线路为空时给出一行提示
- 升级行为收紧:既有"只靠默认豁免生效"的配置升级后不再改写思考块,需自行添加生效线路,不提供迁移
- 删除
Full Changelog: v0.12.0...v0.13.0
v0.12.0
- [文档] 记录 DeepSeek 思考重写旁路(D15)
- 新增 ADR D15:独立可选模块、默认关闭、只作用于
deepseek-official主循环、compact/balanced/full三档固定强度;每块一次低投入辅助调用(不携带主会话sessionId、不挂工具、60 秒超时),失败即原样回放原始流 - 全局设置经既有设置系统持久化;已删除
/iot及会话覆盖。全局辅助模型默认deepseek-official + 主模型 low,iotThinkingTargets支持增加其他主供应商/模型并逐条覆盖辅助供应商、模型和推理档位;指标是进程内内存态,重载即重置 - 复用既有的唯一
llm/stream钩子,顺序为重写 → 过程选优;不介入评分、门控与缓存身份(cache.ts的version不变) - 边界如实写出:签名沿用既有回放形状、端点接受,属用户提供的端点事实,本仓库不复验线上签名;无自定义预设、不归档原始 CoT、无真实网络测试、不承诺节省缓存
- README 补「辅助思考」、全局辅助模型与生效线路配置,ARCHITECTURE 补
src/iot/模块表行与test/iot/归属、旁路数据流与两条不变量,ADR 索引补 D15;UI 不出现 IoT 字样,无版本号变更
- 新增 ADR D15:独立可选模块、默认关闭、只作用于
Full Changelog: v0.11.1...v0.12.0
v0.11.1
- [修复] 兼容不支持
temperature参数的模型路由(如sub2api/gpt-6-astra等固定采样/推理模型)top_logprobs直连通道:新增isTemperatureUnsupportedMessage()精确识别上游对temperature参数的 HTTP 400/422 拒绝,当场省略temperature重发请求,不再被通用unsupported规则误判为不支持top_logprobs而错误降级通道llm.stream显式标签与best-of-N草稿生成通道:当模型拒绝temperature时自动省略该参数重试,并将temperatureUnsupported状态持久化至capabilities-v1.json(共享 24h TTL 与判官自检forget()重置),后续调用直接省略temperature- 过程选优(
ProcessSelector)备选生成:流式备选生成遇到temperature拒绝时自动剥离该字段重发并在实例内记忆路由
Full Changelog: v0.11.0...v0.11.1
v0.11.0
- [DSH 0.2.1-rc.3 / 本机 master] 对齐宿主版本与新增会话边界
engines.dsh与 8 条 DSH peer 同步追加|| ^0.2.1-rc.3,全部 DSH 开发依赖精确锁定至0.2.1-rc.3,pnpm 发布年龄豁免同步更新;Cordis 保持4.0.5- 审查本机
22ddee37924(rc.3 后 1533 个提交):工具执行器拆包、条件工具、会话写入收紧与图标 sprite 化未移除本插件消费的接口;新增model/selection不进入裁判证据 - 普通 fork 不再携带
parentSession,isSubagentSession()明确以origin: 'subagent'为现行标识、仅为历史记录保留 parent 兼容读取;回归测试钉住无 parent/origin 的独立 fork 不会被误分类 verify:release、peer 检查、宿主 engines/peer 回退兼容调用与构建产物加载均通过;本机 HEAD 的 Host/Client 调用面通过独立声明镜像类型检查
Full Changelog: v0.10.1...v0.11.0
v0.10.1
- [DSH 0.2.1-rc.1 / 0.2.1-rc.2] 对齐宿主预发布候选线与 vendor
cordis 4.0.5engines.dsh与 8 条@deepseek-ai/dsh-*peerDependencies 同步追加|| ^0.2.1-rc.1 || ^0.2.1-rc.2,@deepseek-ai/cordispeer 追加|| ^4.0.5- 全部 DSH 开发依赖精确锁定至
0.2.1-rc.1(与0.2.1-rc.2在消费的 16 个包上源码与类型逐字节一致,且已在 npm 全量就绪),@deepseek-ai/cordis同步锁定至4.0.5,pnpm peers check全绿 alpha.5 → rc.1宿主仅晋升包版本号;rc.1 → rc.2新增ui-deepseek-model-label-1017与设置开关后的 DeepSeek Search / Fetch API(web/web-deepseek-api、ui-settings-web-search),本插件消费的 16 个宿主包源码零改动
Full Changelog: v0.10.0...v0.10.1