# 三阶段实现计划:远端合并 + ZVec集成 + 知识库对话 ## Stage 1: 远端更新合并 & 模型配置集成 **Goal**: 合并远端的新增功能(项目管理、文件管理、分享等),保留本地的模型配置功能 **Success Criteria**: - 无冲突合并远端代码 - 本地LLMModelConfig功能完全保留 - 所有数据库迁移脚本就位 - 前后端依赖关系正确 **Tests**: - 数据库初始化成功 - 项目CRUD操作正常 - 模型配置API正常工作 **Status**: Complete ## Stage 2: 删除Graphy + 集成ZVec向量化 **Goal**: 移除graphy组件,实现ZVec自动向量化(MD文件操作时) **Success Criteria**: - ✅ 删除所有graphy相关文件和导入 - ✅ 创建ZVec集成服务 - ✅ 在文件操作(创建/修改/删除)时自动调用ZVec(仅限MD) - ✅ 向量化结果存储到数据库 **Tests**: - 创建MD文件时触发向量化 - 修改MD文件时重新向量化 - 删除MD文件时清理向量数据 - PDF文件不触发向量化 **Status**: Complete ## Stage 3: 知识库对话功能 **Goal**: 基于ZVec向量化的文档,实现大模型知识库对话 **Success Criteria**: - ✅ 创建知识库对话页面/组件 - ✅ 支持项目选择 - ✅ 支持LLM模型选择(使用Stage 1的模型配置) - ✅ RAG检索+大模型生成对话 - ✅ 对话历史记录 **Tests**: - 能成功创建对话会话 - 向量检索返回相关文档 - 大模型生成回复正常 - 对话历史保存正确 **Status**: Complete --- ## 关键技术决策 1. **ZVec集成方式**:通过项目文件监听或API触发(取决于项目架构) 2. **向量存储**:在DocumentMeta模型中新增embedding字段或创建单独的向量表 3. **RAG实现**:使用向量相似度检索 + LLMProviderService进行生成 4. **前端交互**:Chat页面,侧边栏项目/模型选择,消息列表 ## 已有基础 - ✅ LLMProviderService(多协议支持) - ✅ LLMModelConfig模型和API - ✅ 项目管理系统 - ✅ 文件管理系统 - ✅ 前端框架(React+Ant Design)