ProPilot 开发手记(下):团队协作、性能优化与测试评估
· 13 min read
从独狼到团队
前期只有一个人在写代码,后端已经积累了约 2500 行代码。小学期正式开始后迎来了 5 个人的团队——前端同学、后端同学和模型侧同学。
第一周的进展:
- VSCode 前端基本完成
- 后端路由部分完成
- 向量数据库和模型嵌入部分完成性能测试与选型
- 模型数据管道搭建完成
- Prompt 初次迭代
- 文档上传与解析部分完成
代码量从前端 4000+ 行(两个前端)加上后端 6000+ 行,迅速突破了一万行。
后端架构概览
项目后端采用了清晰的模块化设计:
├── api/
│ ├── routes/ # 路由层:propilot, users, milvus 等
│ ├── services/ # 业务逻辑层
│ │ ├── completion_service.py # 补全核心
│ │ ├── doc_service.py # 文档处理
│ │ ├── search_engine_service.py # 搜索引擎
│ │ ├── image_service.py # 图片搜索
│ │ ├── web/ # 网络搜索(jina, langchain)
│ │ └── downloader/ # 文档下载器
│ ├── dto/ # 数据传输对象
│ └── models.py # ORM 模型
├── search/
│ └── rag/ # RAG 管道:chunker, hierarchy, prehandler
├── finetune/ # 模型微调相关
├── coherence/ # 连贯性模型
├── prompts/ # Prompt 模板
├── tests/ # 测试:API、Benchmark、ndcg 评估等
├── utils/ # 工具:logger, parser, reranker 等
├── milvus/ # 向量数据库
├── mineru/ # 文档解析(Docker)
└── typesense/ # 搜索引擎