基于eino+gf+vue实现知识库的rag
- es8存储向量相关数据
- md、pdf、html 文档解析
- 网页解析
- 文档检索
- 长文档自动切割(chunk)
- 多知识库支持
- chunk 编辑
- 自动生成 QA 对
- 多路召回
git clone https://github.com/wangle201210/go-rag.gitcd go-rag
cp server/manifest/config/config_demo.yaml server/manifest/config/config.yaml 
# 修改配置文件中的embedding、chat、mysql、es等配置
docker compose up -d
# 浏览器打开 http://localhost:8000如果有可用的es8和mysql,可以直接快速启动项目,否则需要先安装es8和mysql
需要修改config.yaml文件的相关配置
cp server/manifest/config/config_demo.yaml server/manifest/config/config.yaml 
# 修改配置文件中的embedding、chat、mysql、es等配置
make build
make run
# 浏览器打开 http://localhost:8000如果有可用的es8和mysql,可以不用安装
安装es8
docker run -d --name elasticsearch \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  -e "cluster.routing.allocation.disk.watermark.low=1gb" \
  -e "cluster.routing.allocation.disk.watermark.high=1gb" \
  -e "cluster.routing.allocation.disk.watermark.flood_stage=1gb" \
  -e "xpack.security.enabled=false" \
  -p 9200:9200 \
  -p 9300:9300 \
  elasticsearch:8.18.0安装mysql
docker run -p 3306:3306 --name mysql \
    -v /Users/wanna/docker/mysql/log:/var/log/mysql \
    -v /Users/wanna/docker/mysql/data:/var/lib/mysql \
    --restart=always \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -e MYSQL_DATABASE=go-rag \
    -d mysql:8.0cd server
go mod tidy
go run main.gocd fe
npm install
npm run dev- 
构建前端并将产物复制到server/static/fe目录 make build-fe
- 
构建后端 make build-server
- 
构建整个项目(前端+后端) make build
- 
清理构建产物 make clean
如果使用上遇到什么问题,欢迎加微信交流(尽量使用github issue 交流)








