rag_server
rag 知识库服务, 基于 Quart + asyncio 搭建的异步知识库分块索引服务
其中,文本 embedding 服务使用的 Qwen3-embedding-4B模型,向量维度 2560;
搜索策略流程为: ES -> milvus -> Mysql -> Result;
todo:
1. 在 milvus -> mysql之间增加精排模块,优先级较低暂未推进
2. 目前的图片 embedding 模块使用的eva-clip模型,图片 和 文本使用不同向量模式,待优化
启动
1. 本地启动
git clone https://git.yishihui.com/Server/rag_server.git
hypercorn vector_app:app --config config.toml
2. docker启动
docker compose up -d --force-recreate --build
feature 管理
1. master 分支禁止直接commit
2. 分支命名规则: feature/name/YYYY-mm-dd-description
比如: feature/luojunhui/2025-09-23-update-readme
3. commit 前使用 “ruff format .” 格式化项目代码
部署相关
服务器:因为GPU资源问题,服务部署在本地机房 4090机器上
服务器 ip: 192.168.100.31
服务器 user: ubuntu; password: denet
服务地址:/home/ubuntu/luojunhui/llm/rag_server
项目结构
applications
api: api 调用模块,入 embedding server 以及三方 deepseek api
async_task: 服务异步任务处理模块
config: 配置
resource: 服务数据库资源管理
search: 搜索策略
utils: 功能组件
routes: 服务路由
vector_app.py: main app