Repository navigation
Releases: xingzhen199186/dsh-advisor-group
Releases · xingzhen199186/dsh-advisor-group
Release list
0.1.5 — 顾问团、批量提问与设置页
新增
- 顾问团角色卡:在会话标签页给每个可见会话绑定姓名与职责;支持用当前会话主模型生成建议、复制姓名、逐条或批量保存。
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 两层判断
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 — 顾问能回话了 + 主持人不再数错人
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 — 跨会话提问
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 + 桌面端支持
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 语义预分类 + 卡片提示补全
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的结果在风险提示非空时一并附上,让提醒真正到达主模型。