Rag-backend-server

xueyiming 3bb2368186 Merge branch 'feature/luojunhui/2025-10-16-chat-improve' of Server/rag_server into master 9 tháng trước cách đây
applications 26aef4b9f5 dataset_id改为上传 9 tháng trước cách đây
mcp_server f5a76027c3 使用优化后的总结prompt 9 tháng trước cách đây
routes 26aef4b9f5 dataset_id改为上传 9 tháng trước cách đây
.gitignore 4cf910c6a5 Initial commit 10 tháng trước cách đây
Dockerfile 1f6f28519c 新增 requirements的包 9 tháng trước cách đây
LICENSE 4cf910c6a5 Initial commit 10 tháng trước cách đây
README.md d102ca8961 更新 readme.md 文件 10 tháng trước cách đây
config.toml edf56162ac 第一版初始化 10 tháng trước cách đây
crontab_backup.md 4578e3e463 新增 auto_build_graph task 9 tháng trước cách đây
docker-compose.yml 1f6f28519c 新增 requirements的包 9 tháng trước cách đây
mcp_app.py 207c1a45ad 格式化代码 9 tháng trước cách đây
requirements.txt f0505836e8 增加书籍处理 9 tháng trước cách đây
vector_app.py bc7c3d1dde 修改最大上传限制 9 tháng trước cách đây

README.md

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