Skip to content

v0.4.0

Latest

Choose a tag to compare

@NUGURI-7 NUGURI-7 released this 20 Oct 18:16

新增

  • PDF 插图进入知识库全链路:本地解析按位图坐标裁图,百度云端解析按版面块截图,两路产出同格式插图块并存入对象存储;段落预览、命中测试直接显示插图,Agent 回答里引用到的插图也会内联渲染
  • 文档处理拆成「解析」和「建索引」两步:解析完先停在段落入库,可在预览页检查后再建索引;重新解析走事务,重建索引期间文档照常可检索,失败时只重试出错的那一步
  • 文本切块改为按句子边界切分、按 token 计数:切口永远落在句末标点,overlap 定义为「至少覆盖 N token,向上取整到完整句子」
  • Embedding 模型支持配置输出维度,随请求下发给上游,连通性试调与实际入库维度一致
  • 对话里连续的文件类工具调用折叠成一条「文件操作」活动行

修复

  • 修复知识库从不建 HNSW 向量索引、检索全表扫描的问题:写向量前按库自动建 HNSW 部分索引,并删除导致规划器绕开 HNSW 的 btree 索引
  • 修复删除文档 / 知识库、重新解析后对象存储中残留孤儿文件
  • 修复切块配置前后端默认值与上下限不一致(部分合法输入被后端 422 拒绝),移除从未生效的切块策略字段
  • 修复百度解析丢失文章大标题
  • 修复 Redis / SSH 长连接闲置后被中间网络设备静默断开,复用时才报错

性能

  • 对话流式输出按 80ms 合并增量再写入状态,Markdown 按顶层块切分并逐块缓存,流式期间只重解析最后一块

安全

  • 多成员工作区中明确只有用户本人能下达指令,其他成员的发言仅作情况说明,避免祈使句被当作命令执行

升级说明

  • 容器启动自动执行数据库迁移(含删除 embeddings.knowledge_base_id 上的 btree 索引)
  • 升级后为存量知识库补建 HNSW 索引(一次性):docker compose exec app python -m scripts.backfill_hnsw_indexes
  • 存量 PDF 如需显示插图,在界面上对其重新解析并建索引