Skip to content

Releases: xingzhen199186/dsh-advisor-group

0.1.5 — 顾问团、批量提问与设置页

Choose a tag to compare

@xingzhen199186 xingzhen199186 released this 24 Oct 14:21

新增

  • 顾问团角色卡:在会话标签页给每个可见会话绑定姓名与职责;支持用当前会话主模型生成建议、复制姓名、逐条或批量保存。ask_session / ask_sessions 可直接用精确姓名寻址,原有会话标题、目录名和 sessionId 继续可用。
  • ask_sessions 批量提问:一次向 1–8 个明确目标发送同一问题,支持 all / any;完成答案合并回送,无法解析或被排除的目标列出跳过原因。
  • 答案自动回送:swarm.deliverBack 默认开启;有跨会话卡片时回送卡片指针,无卡片时回送全文,超时和出错不回送。
  • interrupted 状态:宿主重启导致等待未完成时,ask_result 明确标记为已中断。

改进

  • 设置页按使用路径重排为六个板块,默认全部折叠;每节底部可保存整页设置,底部保留放弃更改和状态提示。
  • 中英文 README 重写,并补充会诊卡片、设置页和顾问团截图。
  • 兼容性基线更新为 DSH 0.2.1-rc.3。

修复

  • detached 提问的卡片收尾与记录状态;跨重启的陈旧等待会被标记为 interrupted。
  • 单独传入 waitMs 时按同步等待处理;defaultMode 只在 waitMs / detach 都省略时生效。
  • ask_result 不再泄漏 bootId / fromSeq 账本字段;list_sessions 在缺少工作区登记时明确提示名录未过滤。

0.1.4 — 跨会话、路由与 Jev 两层判断

Choose a tag to compare

@xingzhen199186 xingzhen199186 released this 20 Oct 04:12

0.1.4 — 跨会话、路由与 Jev 两层判断

新增

  • 会话名录 list_sessions:按导航栏标题列出会话、目录、活跃度、运行中与否,只读、最多 30 条。
  • 异步投递:ask_session(detach: true) 投递即返回 askId;后台等待并落盘,用 ask_result 取结果(等待中 / 已完成 / 超时 / 出错)。
  • 「全局蜂群」设置板块:总开关、默认应答方式、默认等待上限、结果保留时长、名录是否列子代理、按问题找会话与候选数、路由方式、是否该问别的会话、不参与路由的会话。
  • 按问题找会话(本地引擎):标题与工作目录分段入索引、中文两字组打分、硬通道与确定性排序;候选带匹配理由、冷热标记与体积提示;绝不自动投递。
  • Jev 两个可选层:路由方式 = Jev 判断(闭合候选 + 置信度,≥0.75 才推荐);是否该问别的会话(关 / 本地预过滤 + Jev / 每轮都问,一次请求打包三问,低置信与异常一律沉默降级)。
  • parentAskId:异步记录带上上一跳编号,可顺链排查。

变更

  • 取消「三段格式」约定,并去掉 4000 字回答上限;答案完整返回,改用 status(ok / partial / failed)表达可信度。

修复

  • target 曾标为必填,导致"不点名路由"根本走不到;现为可选。
  • 标题投影是纯字符串,按对象读取会静默读空。
  • 中文分词方向与 Dice 分母导致标题命中输给目录命中;已用双向名字命中与结构性下限修正。
  • 仅对真人提示做「是否该问」判断,注入的上下文块不再浪费调用。

门禁:typecheck 0 / 474 测试(38 文件) / build 通过;网页端与桌面端装同一产物并核对 sha256。

0.1.3 — 顾问能回话了 + 主持人不再数错人

Choose a tag to compare

@xingzhen199186 xingzhen199186 released this 05 Oct 03:45

0.1.3 — 顾问能回话了 + 主持人不再数错人

两处修复,都是实际用出来的问题。

修复

  • 按会话路由的内置计划线路拿不到回应:插件经宿主"模型缝"调模型时没有带上会话身份(GenerateOptions.sessionId)。OpenCode Go 这类计划线路要求每次请求带 x-opencode-session 头,只在这个身份存在时才加;缺了它上游返回空流、而且不报错——卡片上只有「(顾问未返回正文)」,主持人的追问与最终结论也悄悄退回兜底话,每次调用一两秒就返回。现在顾问那条路和主持人那条路(追问 + 结论)都会带上会话身份,并加了契约测试锁住这个行为。
  • 主持人把"多轮"数成了"多人":只配了一位顾问时,综合结论里出现了「三位顾问一致认定」。现在对话记录给每位顾问的每条发言标上轮次(名字 · 第 N 轮),两份主持人提示词都会写明本次共有几位顾问并要求按人数表述;两条测试直接抓住主持人真正发出的提示词来钉住这个行为。

安装

dsh plugin --profile web add dsh-advisor-group        # 网页端

桌面端:应用内 Plugins → Add plugin,粘贴包名(或本地 tarball 路径)。

附件

dsh-advisor-group-0.1.3.tgz(sha1 a26a4bd67c028c357fb79d67518b4995b6e0dfec)。

0.1.2 — 跨会话提问

Choose a tag to compare

@xingzhen199186 xingzhen199186 released this 05 Oct 03:44

0.1.2 — 跨会话提问

新增

  • ask_session(跨会话提问):把一个问题交给同一宿主里另一个活着的会话并唤醒它作答。拿回的是「投递回执 → 对方下一次整体空闲」区间内它说的话——明确不是逐条对应的回答;超时(默认 180 秒,可调)只返回已收集内容,且不打断对方。
  • 同款聊天组卡片呈现:复用已有的 advisor-group/start|message|end 会话事件(start 带 kind: 'ask',不新增事件类型)——等待行 → 目标答案气泡 → 「📌 投递说明」,隐藏停止/继续按钮;守卫拒绝时保持工具行报错、不弹卡片。
  • 自然名字定位目标:完整会话号 → 显示名全等 → 部分匹配(会话标题或工作目录路径,不分大小写);多命中列候选(运行中优先),绝不猜。

修复

  • 桌面端启动令牌握手:外壳可能在插件注册页面注入之前就取走窗口页,注入的令牌到不了页面;客户端改为向 GET /advisor-group/boot-token 取用(并针对 401 重试一次),判定只拒绝"能证明来自外部网页"的请求。SSE 流也会先等令牌再开(EventSource 不能带请求头、且不会重试 401)。

说明

  • 这一版的包内说明文件还是英文版(把中文提升为主页的提交在其后),所以当时 npm 页面显示英文;从 0.1.3 起为中文主页。

附件

dsh-advisor-group-0.1.2.tgz(sha1 a98890c1f4fa476dbbae8897f7d936034a52f917,与 npm 上该版本逐字节一致)。

0.1.1 — 适配 DSH 0.2.0-rc.1 + 桌面端支持

Choose a tag to compare

@xingzhen199186 xingzhen199186 released this 05 Oct 03:44

0.1.1 — 适配 DSH 0.2.0-rc.1 + 桌面端支持

变更

  • 适配 DeepSeek Harness 0.2.0-rc.1:11 条 @deepseek-ai/dsh* 的 peer 上界从 <0.2.0 抬到 <0.3.0。旧区间只是碰巧放行预发布版;一旦 0.2.0 正式版发布,插件会被宿主在导入前判为超范围而直接禁用。
  • 桌面端支持:桌面端共用同一份 platform: 'web' 客户端包,客户端代码无需分支;由于桌面 profile 归 Electron 外壳独占、命令行不许装,两份说明都改为写「应用内 Plugins → Add plugin」。
  • 说明补充:两份说明新增「每日配额」与「用量与成本」两节。

新增

  • 分类器影子样本的测量字段:样本记录 provider(jev / local / bypass)、jevError、jevLatencyMs、bypass(mention / repeat)、repeatCount,把"谁判的"和"判成什么"分开;launched 改为按真实分支结果写入。
  • 顾问提示词损坏护栏:插件加载与保存自定义设置时,把存档的顾问提示词与内置模板比对——被损坏成替换字符且能明确还原的自动修复,含糊的一律不动并 console.warn 提示人工处理。

移除

  • 按关键词推断的"风险提示":它靠扫描「风险 / 不确定 / 置信度」这类字眼猜测顾问是否表达了保留意见,无法做到可靠——在冻结的 15 例盲测上产生 4 次误报(全是「从来没出过风险」这类否定句),而 3 例真实截断与 2 例真实取消全部通过。这个提示曾在 0.0.1 发布过,属有意的行为变更(只保留两条基于事实的提示:截断 / 取消)。

附件

dsh-advisor-group-0.1.1.tgz(sha1 4419ae45b29281d737eb67651c68b8f7e29f63bb,与 npm 上该版本逐字节一致)。

0.1.0 — Jev 语义预分类 + 卡片提示补全

Choose a tag to compare

@xingzhen199186 xingzhen199186 released this 05 Oct 03:44

0.1.0 — Jev 语义预分类 + 卡片提示补全

这一版没有附包:npm 上的 0.1.0 是 2026-09-04 首发,早于本标签(2026-09-26 为版本统一后所打),本地也没有与该首发包指纹一致的原件,故不挂附件以免误导。需要安装请用 npm。

新增

  • Jev 语义预分类(trigger.jev.*,默认关闭):可指定一个 Jev 模型(typesafe / openrouter 两条路,可自定义 baseURL / 密钥 / 超时)先判断非强制启动的咨询,返回 needsAdvisor / high_risk / webSearch 并各有独立阈值;Jev 不可用时回退本地规则分类器。Jev 的判断写入分类器影子日志(只读接口 /advisor-group/shadow)供调参;trigger.jev.useEnglishState 可让它按英文摘要判断(展示与会话记录仍为中文)。
  • 卡片提示补全:停止后的卡片给出说明与风险提示;SSE 断开或宿主重启时给出重连/补记提示而不是静默失败;停止与继续失败时展示服务端错误原文。

修复

  • 崩溃恢复的快照不再依赖默认值链(状态归一为 cancelled + abort-error)。
  • 顾问失败卡片对密钥、Bearer 令牌做脱敏并压成 300 字单行,完整错误留在服务端日志。
  • 模型列表 / 连接测试失败改为可读中文(401/403、404、域名解析、拒绝连接、超时…);设置保存失败给出格式向的提示。
  • 停止的卡片记录具体原因(stopReason),"已停止"提示不再因空串而消失。
  • 风险提示在正常完成的卡片上也显示(此前只有停止的卡片显示)。

变更

  • 适配 DeepSeek Harness 0.1.7-rc.2(自定义设置页的易变字段、设置页契约、kind: 'user' 消息来源)。
  • ask_advisors 的结果在风险提示非空时一并附上,让提醒真正到达主模型。