Skip to content

v1.4.0 — 反馈闭环 · 证据落库 · 通用知识库

Choose a tag to compare

@hellobs hellobs released this 04 Oct 03:32
· 99 commits to main since this release

v1.4.0 — 反馈闭环 · 证据落库 · 通用知识库 · 界面减字

新增

  • 反馈→数据闭环:每路参谋产出可评分(1–5 星)并勾选「收录为训练样本」(POST /api/feedback,按会话+参谋 upsert);scripts/export_feedback.py 导出两类 JSONL——双门槛模仿样本(人工勾选 + 评分≥4,带辩题/立场/对方发言完整上下文,内容去重且保留最新提交)与偏好对(用户采纳时改过笔的卡片 vs 参谋原文,DPO 类训练原料——本项目独有的信号)。借鉴 gemma4-learning-agent 的数据闭环思路并修正其无去重/丢上下文/无统计三处短板。
  • 证据随会话落库:引用核验报告持久化到会话(citation_reports 表)+ GET /api/session/{id}/citations/latest;前端刷新后自动回读最近一次报告——此前自动核验结果刷新即丢、复盘无法回溯的问题就此解决。
  • 通用参考知识库(非法条专用):任意 .txt/.md 素材经「模型与上游」页上传,上传即生效(段落优先切块 + char-bigram TF-IDF,纯 Python 零新依赖);检索 top-3 自动注入参谋上下文【参考知识】段(带来源与相关度标注)——通用辩题从此有真实的知识面支撑。检索失败不出声、索引不持久化(规避损坏/版本坑)、空库零打扰。
  • 反馈/知识库端点自动纳入 CSRF 防线。

变更

  • 参谋布局固定每行 3 个(5 路呈 3+2 排布):auto-fit 在部分宽度会挤成 4+1,视觉重心失衡(用户实测反馈)。
  • 界面文案 22 处瘦身:长句压短、解释收进悬停提示,默认视图提示从约 15 处降至 2 处;安全披露(密钥明文存本机等)保留。

修复(开发过程中被测试咬出)

  • 样本去重保留最新提交——原实现同内容旧会话永久占住去重键,新会话样本被静默丢弃。
  • 偏好对配对不以 0.5 相似度为门槛:用户真实改笔往往是大改,相似度仅随 meta 记录。
  • knowledge.delete 与 save 的扩展名处理对称化;_prepare 同步函数误用 await(收集期才炸)等两处实现期笔误。

质量底线

  • 全量测试 302 passed(净增 21),全程 0 API 消耗;CI 随 push 自动回归。
  • 浏览器 E2E 实证:评分/收录 → 导出 JSONL、知识上传 → 检索命中、核验报告 → 刷新恢复、3+2 布局。

成本红线不变:反馈、核验、知识库均为纯本地计算;点一次「生成参谋建议」仍是 5 次上游调用。