搭建本地知识库

本文最后更新于:2025年2月18日 下午

本地知识库搭建

准备

FastGPT 官方文档 :https://doc.fastgpt.in/docs/development/docker/

系统环境:Windows系统 + Docker Desktop

主要参考官方文档中 --> 使用 Docker Compose 快速部署 FastGPT

开始

首先创建文件目录,以fastgpt文件夹名为例。然后进入该目录,在文件目录输入cmd,进入终端。

然后命令行输入命令下载配置文件和向量库,这里以pgvector 版本为例

1
2
3
curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json

curl -o docker-compose.yml https://raw.githubusercontent.com/labring/FastGPT/main/files/docker/docker-compose-pgvector.yml

注:请根据需要自行选择所需向量库版本,官方文档有详细说明,这里不再赘述。

启动容器

官方文档中,列出了以命令行的方式启动,命令如下:

1
2
3
4
5
6
# 启动容器
docker-compose up -d
# 等待10s,OneAPI第一次总是要重启几次才能连上Mysql
sleep 10
# 重启一次oneapi(由于OneAPI的默认Key有点问题,不重启的话会提示找不到渠道,临时手动重启一次解决,等待作者修复)
docker restart oneapi

这里的启动容器会根据配置文件下载拉取对应的镜像。等下载完成,docker中就已经有容器了,即便这边启动失败,也不用怕。我遇到是MySQL端口冲突,我就把自己电脑上的MySQL给停止了,当然你也可以不拉取配置文件中的MySQL,用你自己已经安装的,去配置文件修改就好。

启动后,先去浏览器打开OneAPI,为本机地址的3001端口;

默认用户名密码为

1
2
用户名:root
密码:123456

登录后添加渠道和令牌

添加渠道为OpenAI时,模型选用gpt-3.5-turbo的同时,也一定要选上默认的训练模型,text-embedding-ada-002,否则在FastGPT中训练知识库将报错没有相关渠道!

之后回到配置文件,配置OneApi的访问地址和key

1
2
3
4
# 下面的地址是 Sealos 提供的,务必写上 v1, 两个项目都在 sealos 部署时候,https://xxxx.cloud.sealos.io 可以改用内网地址
OPENAI_BASE_URL=https://xxxx.cloud.sealos.io/v1
# 下面的 key 是由 One API 提供的令牌
CHAT_API_KEY=sk-xxxxxx

重启应用

FastGPT初始账号

1
2
用户名:root
密码:1234

打开访问3000端口!

登录FastGPT

配置向量模型M3E https://doc.fastai.site/docs/development/custom-models/m3e/

key值必须为:sk-aaabbbcccdddeeefffggghhhiiijjjkkk


搭建本地知识库
https://superlovelace.top/2024/06/29/搭建本地知识库/
作者
棱境
发布于
2024年6月29日
更新于
2025年2月18日
许可协议