Skip to content

feat: knowledge retrieval, LangGraph evidence tools, and cloud handoff - #10

Merged
yhnapoleon merged 4 commits into
mainfrom
YH
Sep 8, 2026
Merged

yhnapoleon merged 4 commits into
mainfrom
YH

Conversation

@yhnapoleon

Copy link
Copy Markdown
Owner

现有文档管理只能保存原件,Agent不能通过真实检索取得可追溯条款。本PR补齐独立知识服务的入库、解析、索引和发布链路,将文档取证接入当前LangGraph,并交付服务器试部署文档。

主要变更

  • 独立Knowledge API/worker、PostgreSQL任务与关系投影、OpenSearch词法检索,以及可选embedding/hybrid/rerank接口;六种原件格式、chunk定位、来源与generation保留。
  • backend outbox、索引重试/发布和0011迁移;当前权限、发布版本、租约及关系来源复核。库存、金额和采购权限继续由业务后台负责。
  • 当前LangGraph增加明确请求的取证顺序,search_documents/read_document_evidence结果作为工具消息回流;支持排队的引用追问、取证失败结束、完整引用持久化及正文标识校验。
  • pilot200份;全量924逻辑文档/1124版本和300题,保留公开来源与合成标记。新增文件约97MB主要为原件和来源留档;Git属性保留语料字节,避免跨平台换行转换破坏hash。
  • 独立Docker Compose、构建/迁移/导出/恢复工具、API契约、实际联调报告和服务器交接入口。

服务器交接

请先读 服务器交接与云端试部署,再读 运行手册 和 LangGraph接入与真实轨迹。

本PR支持开展隔离云端试部署。现有Compose绑定loopback,不能直接当公网配置;Git不携带本机DB、卷、私有env或发布收据。当前基线为PG + OpenSearch lexical,数据库/embedding/区域后续按固定输入实测评估,替换引擎需要适配,更换embedding profile需要重新索引发布。

验证

  • 本次提交前:backend unit/API(含语料)254 passed;knowledge 323 passed / 15 skipped;Agent 30 passed / 3 skipped。跳过项不计通过。
  • 合入最新main后:backend非重语料unit/API 216 passed;前端API契约检查通过。相关backend/Agent/knowledge源文件与合并前相同,前端与origin/main相同;唯一冲突为HANDOVER,双方记录均保留。
  • 前端附加typecheck未通过:本机现有依赖缺少最新main新增的echarts,报TS2307及其回调类型错误。pnpm包装器尝试重建modules但因无TTY中止;未清理运行中前端的依赖。前端代码与origin/main相同,接收方需按锁文件安装依赖后复验,未把此项记为通过。
  • Ruff范围检查、代码diff空白检查通过;暂存区1657个语料文件逐字节一致,pilot200/full1124原件大小与hash均通过,真实密钥模式扫描无命中。私有env/var和无关聊天体验提案未提交。
  • 此前本轮隔离实测:双库迁移;25项真实PG边界测试;200份实际HTTP上传/索引/发布,PG与OpenSearch均5169块;4个真实Luna Run完成业务、条款、提前排队引用展开和混合取证。原始模型输出与确定性标识校验回放分别保留。

尚待验收

pilot_ready=false、MVP_ready=false:空环境恢复、主动重启/版本生命周期、真实关系路径、全量语义质量、云端embedding/rerank及区域延迟尚未完成。公开资料目标仍差76份并待人工审阅。四项工具路由通过不代表通用自然语言或语义质量已达标。

功能提交:96ee2a0;另含同步origin/main的merge commit。未修改开发数据库、未创建云资源、未合并PR。

@yhnapoleon
yhnapoleon merged commit 5f57a3b into main Sep 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant