v1.0.3 — 资料召回按意图判定 · 连接探针不再借用 /chat · Node 运行时要求写准(#38 #39 #40)
V1.0.3 收口 Issue #38 / #39 / #40:普通对话不再被资料库泛词误召回,设置页连接检测改走专用探针,Node 运行时要求写准并在 CI 补齐 Node 22。
修复
- #40 设置页连接检测复用
/chat,可能召回并发送用户资料 —— 「接入 AI」的「测试并保存」改走新增的/llm-probe专用探针:后端生成一次性令牌、固定 developer 指令、不召回资料库、不复用线程;除不召回资料外与业务对话走同一条路(同一份开场白与合规 gate、自由文本回复),成功判据是回复里原样出现本次令牌。此前探针语句会被「连接 / 检测 / 成功」等二字片段命中用户资料并发给正在测试的 provider,而模型只回一句「连接成功」又会因缺少[资料:…]引用被判成测试失败。 - #39 普通对话被资料库泛词误命中 ——
/chat不再对每条消息全库检索。新增reportRecallPlan:只在用户明确提到资料库 / 上传 / 附件 / 原文、消息命中某份报告的证券代码、或命中报告文件名主体词时召回,后两种只在命中的报告内检索;「今日」「市场」「数据」等泛词不再触发;按页问答只看「【问题】」之后的用户问题,页面上下文里的公告 / 代码不触发。金融词汇经Plugin.reportRecall注入,Core 保持零行业词。个股研究按代码强制召回的路径不变。 - #38 Node 22 环境无法执行 TypeScript 测试与运行入口 ——
engines.node从>=22.6改为>=22.18(与 README 一致),desktop 补同样声明;npm test/npm run run前先跑scripts/check-node.mjs,Node 版本不够或构建未启用 TypeScript 支持(process.features.typescript为 false,见于部分 Linux 发行版打包的 Node)时给出明确指引;scripts/init/scripts/doctor/start.ps1/setup-windows.ps1等直接执行.ts的入口同样先过预检;CI 矩阵新增 Node 22。README 补了自查命令。
验证
orchestrator 571 项(570 通过、1 跳过)· desktop 26/26 · Python calc 201 + backtest 139 · Node 22.23 官方二进制下 chat / report_library / core_purity / plugin / release_version 113/113 · 两端类型检查与前端生产构建通过 · Codex 二十九轮审计(29 P1 / 43 P2 / 1 P3 全部核实;「跟进沿用」机制在四轮收紧后移除,其余全部修复。审计发现逐轮递减,第三十轮启动后由作者叫停,未再等结论)。
升级:git pull 后 npm ci --prefix orchestrator && npm ci --prefix desktop。无 Breaking Change。