feat: generate approved profile snapshots

This commit is contained in:
张胜宇
2026-09-11 17:58:46 +08:00
parent a769130658
commit 27174b9ce2
4 changed files with 128 additions and 6 deletions
@@ -2,7 +2,7 @@
版本:v1.0
适用分支:`ZSY_develop2`
状态:候选提取、用户确认和管理员审核入口已实现,画像快照同步待后续迭代
状态:候选提取、用户确认、管理员审核、画像快照生成和投影事件写入已实现
## 1. 业务边界
@@ -25,7 +25,7 @@
-> 用户确认或拒绝
-> 管理员审核
-> 批准后处理同键冲突并晋升为 active
-> 后续流程再生成 profile_snapshots
-> 生成 profile_snapshots 并写入 memory_sync_outbox
```
普通公开问答、闲聊、一次性操作问题不触发候选抽取;访客、非客服 Agent、非 self 数据范围
@@ -89,10 +89,13 @@
- `app/api/controllers/public_platform.py`:用户候选查询和确认接口。
- `app/api/controllers/admin.py`:管理员候选查询和审核接口。
管理员批准后,服务会创建新的 `profile_snapshots` 当前版本,并为 `milvus`、`neo4j` 各写入
一条 `memory_sync_outbox` 待投影事件;旧当前版本在同一事务内标记为非当前。
## 7. 尚未实现的后续能力
1. 前端用户确认页面和管理员审核页面。
2. 候选晋升后的 `profile_snapshots` 版本生成和 `memory_sync_outbox` 同步。
2. `memory_sync_outbox` 到真实 Milvus/Neo4j 的消费者联调和失败重试验收。
3. 候选撤回、过期、删除和隐私授权管理。
4. 候选流程的 MySQL 集成测试和管理员端到端验收。
@@ -101,6 +104,6 @@
## 8. 验证结果
- 客服画像候选专项测试:通过。
- 一期单元与契约回归:`683 passed`。
- 一期单元与契约回归:`687 passed`。
- Ruff:通过。
- Mypy:通过。