feat: add portfolio graph enrichment

This commit is contained in:
Windows
2026-09-11 14:14:50 +08:00
parent 47a5ca498c
commit 8ffd08b4ce
5 changed files with 117 additions and 13 deletions
+9 -8
View File
@@ -80,15 +80,16 @@ Agent 暴露客户最新的 `confirmed` 目标,未确认目标不会进入后
阶段七测试结果:专项测试 `5 passed`,全量单元测试 `468 passed, 3 warnings`,Ruff
通过,MyPy(122 个源文件)通过。阶段七提交:待提交。
### 阶段八:持仓分析(核心完成,图谱增强待补)
### 阶段八:持仓分析
已基于现行 `fin_holding`、`fin_product` 和投顾行业/历史指标表完成只读持仓分析:
支持持仓查询、市值汇总、单产品集中度、行业穿透、产品/行业 HHI、行业与历史指标
覆盖率,并在市值或行业数据不足时返回明确的降级状态和警告。MySQL 是数值分析的
唯一事实来源,输出只生成分析结论,不生成交易指令;图谱上下文当前明确标记为
`neo4j_not_configured`,真实 Neo4j 关系增强留在后续阶段。
唯一事实来源,输出只生成分析结论,不生成交易指令;Neo4j 仅通过
`RelationshipService` 的固定关系模板提供行业重叠辅助上下文,连接失败、超时或结果
异常时明确降级,不影响 MySQL 数值分析。
阶段八测试结果:专项测试 `4 passed`,全量单元测试 `471 passed, 3 warnings`,Ruff
阶段八测试结果:图谱与持仓专项测试 `8 passed`,全量单元测试 `475 passed, 3 warnings`,Ruff
通过,MyPy(127 个源文件)通过。阶段八核心提交:待提交。
## 一、迁移准备
@@ -274,13 +275,13 @@ python tools/audit_constraints.py
- [x] 迁移 HHI 指标计算。
- [x] 迁移行业穿透计算。
- [x] 迁移行情和行业数据覆盖率计算。
- [ ] 迁移 Neo4j 图谱增强。
- [x] 迁移 Neo4j 图谱增强。(固定关系模板、参数化查询、2 秒超时)
- [x] 确认 MySQL 是数值分析权威来源。
- [x] 确认 Neo4j 只做关系增强。(真实驱动接入待补)
- [x] 实现图谱不可用时的降级。(当前返回 `neo4j_not_configured`)
- [x] 确认 Neo4j 只做关系增强。
- [x] 实现图谱不可用时的降级。(连接失败、超时或结果异常均标记 degraded)
- [x] 实现关键数据不足时的降级。
- [x] 确认分析结果不生成交易指令。
- [x] 完成持仓分析提交 `advisor/portfolio-analysis`。(专项 `4 passed`;全量单元 `471 passed`;图谱增强待补)
- [x] 完成持仓分析提交 `advisor/portfolio-analysis`。(专项 `8 passed`;全量单元 `475 passed`)
验收: