根因(TL 实测 + 只读探针确认): 175 归一化库 Neo4j ASSERTS 关系 13040841 条全无 evidence 属性 (_ONE_HOP Cypher 也不返回 evidence);而 175 无 paper metadata registry, Qdrant payload 无 pmid/pmcid/doi 键 -> chat 模式 public_citation 过滤 把有正文的 qdrant 条目(120 条)全滤掉,只留无 evidence 的 neo4j 图断言 (136 条)-> BGE 复刻 _document 模板输入 evidence 空 -> logit=-3.07, sigmoid=0.044 与审计 bge 0.020-0.047 完全吻合 -> 0.25 final 门全拒 sources=[]。176 正常是因为配了 registry 回填 pmid。 数字链:dedup 244 -> public_citation kept 136(全图断言)-> pre_rerank 160 -> cluster 136 代表 -> rerank 全垃圾分。 修复:item_from_payload 引用字段回填优先级 payload 显式 > registry > paper_id 派生(doi_from_paper_id/pmcid_from_paper_id + doi: 前缀形态)。 r4 v1/v2/v3 的阈值语义不变;search 免 rerank 路径不受影响。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
agent/ —— 底层服务三件套
| 目录 | 服务 | 端口 | 入口(白名单明文) | conda |
|---|---|---|---|---|
| qa/ | QA V1.1.73 断言锚定检索 | 8091 | scripts/qa_v1_1_73_server.py | plantai-rag-new-venv |
| methodology/ | Methodology 提取 | 8092 | scripts/methodology_server.py | plantai-rag-new-venv |
| legacy-rag/ | 旧路由族(app 3 路由/main 11 族) | 8093 | api/app.py | plantai-rag-new-venv |
| vendor/ | 共享源码池(非服务) | — | — | — |
约束:仅 shell 启动(scripts/{start,stop,status,restart}.sh);编译产物 .so 隐藏源码;compile.manifest 记录模块级白名单。vendor 为源码单份,编译时复制进各 agent 暂存目录。