RAG 项目RAG-Agent Go 版 AI 知识库代码库已经完成了,为了降低上手难度,这里提供了 Go 版 Docker 一键部署方案,基本上一天就能完成 MinIO、ElasticSearch、Redis、MySQL、Kafka 等前置环境的安装。
手把手教大家!
一、申请向量化 API key
登录阿里百炼,访问 https://bailian.console.aliyun.com/?tab=model#/api-key ,申请并复制 API key,随后粘贴到 config.yaml 中:

在这里可以查看 https://bailian.console.aliyun.com/?tab=model#/model-market/all ,通用文本向量-v4

会免费赠送一批额度,基本够 RAG-Agent 使用了。😄 等用完了再充值。

接着把申请到的 API key 粘贴到 config.yaml 中。注意,我们这里使用的是 2048 维,一定要和 ElasticSearch 匹配。

二、申请 DeepSeek API key
我们这里的模型用的是 DeepSeek。
DeepSeek API 的申请很简单,访问 https://platform.deepseek.com/api_keys ,然后创建 api key 即可。

记得先充值。
复制 key 并填入 config.yaml 即可。URL 填写为 https://api.deepseek.com/v1 ,model 填写为 deepseek-chat,key 填写刚刚申请的 key。

三、拉取源码
通过网盘分享的文件:paismart-go-main.zip
链接: https://pan.baidu.com/s/19SeWoEaLVXVgBhXlPoax5w
Color1
对于 Go 新手,这里简单解释两句:GoLand 是 Go 的 IDE,类似 IntelliJ IDEA。可以去官网下载,也可以自行选择对应版本;熟悉 Go 的读者可以跳过这一步。
:::

新手可以在 settings 中找到 go 找到 goroot,然后会自动下载 go 的 SDK。

如果你是新手,发现代码一直飙红,可以点开 Go 模块,勾选 Go 模块集成即可。

四、安装 docker
Docker 官网: https://www.docker.com/
Windows 用户可以参考之前 Java 版本的教程:
这里再说一下 macOS 版本:通过官网下载并拖到“应用程序”后,启动时可能会一直弹窗。

弹窗会一直出现,点击“完成”也没用。重启后把应用程序删掉,弹窗才消失。我查了很多原因,有人说是签名不正确,也有人说 Docker 和 macOS 的理念冲突导致误判;反正就是打不开。
于是我想到用 Warp 这款工具,让它通过 Homebrew 帮我安装,直接输入提示词“我想安装 Docker,下载的 Docker dmg 会提示不安全,有其他办法吗”

一开始没问题,但等安装的时候冲突了,可能前面没有卸载干净。

然后让 Warp 一步步解决问题。

解决掉无数个冲突后,终于安装成功。

执行 open -a Docker 后,确实可以打开 Docker 了。

不容易啊。
添加 docker 镜像源
找到 setting,点开 Docker engine,然后添加镜像。

你也可以添加其他的镜像源,我这边有。

Docker 安装前置环境
进入项目目录后执行命令。我把 Go 版 RAG-Agent 放在这个路径下,你需要进入自己的项目路径。

复制下面的命令直接在终端执行。
执行后会拉取镜像。

这里已经配置好了各技术栈所需的前置环境,包括 Kafka、tika、minio、Redis、MySQL、ElasticSearch、zookeeper 等。拉取镜像时需要稍微耐心等待。

这个过程可能会出错,重新执行一次命令即可;已经拉取的镜像会跳过。下面是我花费的时间。

安装好对应的环境:

五、启动项目

如果你是新手,看到代码飙红也不要慌。

在 GoLand 中打开终端,执行 go mod tidy,重新加载依赖。

这里提醒两点,如果你本地已经安装了 MySQL 和 Redis,也不想在 Docker 中拉取,那么就可以在配置文件这里直接改成你本地的密码。

比如说 MySQL 的密码就改成你本地的,Redis 的也改成你本地的,如果你想使用 Docker 拉取的镜像,就可以保持现状。
接着新开一个终端,仍然在项目根目录下执行:go run cmd/server/main.go

假如以上这些问题你都没有出现,那么恭喜你 🎉, RAG-Agent Go 版的后端你已经启动成功了。

接下来在终端切换到前端目录 paismart-go/frontend,先执行 pnpm i 安装前端依赖。


然后执行 pnpm run dev 启动前端。


到目前为止,前后端都已经跑通了。
我录了一个视频:
整体还是非常丝滑的,整个 RAG 的流程已经跑通!
给自己鼓个掌吧,你将拥有一个怒斩面试官的 Go 版 AI 项目——RAG-Agent RAG 知识库。