Files
2026-07-10 17:59:59 +08:00

3.5 KiB
Executable File

Gene Family MAS V2 - 项目状态记录

最后更新: 2026-03-19 17:45


已完成的功能

Phase 1: 对话记忆系统 ✅

功能 状态 说明
MemoryManager ✅ SQLite fallback 实现
存储/检索 ✅ 测试通过
查询增强 ✅ 自动添加上下文
前端集成 ✅ bbav20311 支持 RAG 模式

关键文件:

  • src/rag/memory/memory_manager.py
  • src/rag/memory/conversation_store.py

Phase 2: Qdrant 向量存储 ✅

功能 状态 说明
Docker 部署 ✅ 端口 6333
向量搜索 ✅ query_points API
HybridRetriever ✅ 集成测试通过

关键文件:

  • src/rag/vector_store_qdrant.py
  • scripts/migrate_to_qdrant.py

Docker 命令:

sudo docker start qdrant
sudo docker stop qdrant

Phase 3: 检索增强 ✅

功能 状态 说明
引用数加权 ✅ CitationRanker 实现
时效性加权 ✅ 年份归一化

关键文件:

  • src/rag/citation_ranker.py

架构决策

LangGraph vs Fallback

模式 状态 决策
LangGraph ⚠️ 可用但未启用 暂不启用,保持简单
Fallback ✅ 当前使用 稳定,满足需求

理由:

  • Fallback 已实现 90% 功能
  • LangGraph 增加复杂度,需要更多测试
  • 当前网络环境不稳定

已知问题

1. Mem0 API Key 警告

Mem0 init failed: api_key client option must be set

解决: 使用 SQLite fallback,无影响

2. QueryAnalysis 参数缺失

QueryAnalysis.__init__() missing required_info

解决: 已在 orchestrator.py 添加 required_info=[]

3. FastAPI Deprecation 警告

on_event is deprecated

解决: 无影响,功能正常


启动命令

1. 启动 Qdrant

sudo docker start qdrant

2. 启动 RAG API

cd /home/xia-lab/gene-family-mas-v2
source ~/miniconda3/etc/profile.d/conda.sh
conda activate gfpy312
python scripts/rag_api.py

3. 测试

curl -X POST http://localhost:8001/chat \
  -H "Content-Type: application/json" \
  -d '{"query": "SPL基因家族", "user_id": "u1", "session_id": "s1"}'

后续计划

短期(本周)

  • 完整测试记忆功能(连续对话)
  • 验证 Qdrant 向量搜索
  • 前端集成测试

中期(下周)

  • 数据迁移到 Qdrant(完整版)
  • 评估 LangGraph 启用
  • 性能优化

长期(可选)

  • 启用 LangGraph 多跳检索
  • 配置 OpenAI API(如果需要)
  • 生产部署

新增文件清单

gene-family-mas-v2/
├── src/rag/memory/
│   ├── __init__.py
│   ├── memory_manager.py
│   └── conversation_store.py
├── src/rag/citation_ranker.py
├── src/rag/vector_store_qdrant.py (更新)
├── scripts/
│   ├── migrate_to_qdrant.py
│   ├── test_qdrant_docker.py
│   ├── test_memory_api.py
│   └── rag_api.py (更新)
├── start_v2.sh
├── start_qdrant_docker.sh
└── memory/
    ├── 2026-03-19-v2-*.md

依赖状态

依赖 版本 状态
Python 3.12 ✅
LangGraph 0.2.76 ✅ 已安装
Mem0 1.0.6 ✅ SQLite fallback
Qdrant Client 1.17.0 ✅
Qdrant Docker 1.17.0 ✅ 运行中

记录位置: /home/xia-lab/gene-family-mas-v2/PROJECT_STATUS.md