AI-Cloud-Go 是一个基于 Go 的 LLM 应用后端,提供用户管理、文件存储、知识库管理、模型管理、Agent 配置与对话能力,并集成 Milvus 向量检索与多种对象存储后端。
- 用户注册、登录、认证
- 文件上传、下载、管理
- 知识库创建、文档导入、检索与问答
- 自定义 LLM / Embedding 模型管理
- Agent 配置、调试对话、历史会话
- 支持本地存储、MinIO、阿里云 OSS
- Go 1.23.4
- Gin
- GORM
- MySQL
- Milvus
- MinIO / OSS
- JWT
- Eino
- Go 1.23.4+
- Docker / Docker Compose
go mod download后端支持两种配置方式:
config/config.yaml- 环境变量覆盖
配置模板见 config/config.yaml.example。
如果你希望快速启动默认依赖:
docker-compose up -d默认会启动:
- MySQL
- MinIO
- Milvus
go run cmd/main.go默认服务地址:http://localhost:8080
适用于前端单独部署或只提供 API 服务的场景。
方式一,源码运行:
go run cmd/main.go方式二,Docker 运行:
docker build -t ai-cloud-go .
docker run -p 8080:8080 --env-file .env ai-cloud-go适用于前后端一体化部署的场景。
mkdir ai-cloud
cd ai-cloud
git clone https://github.com/RaspberryCola/AI-Cloud-Frontend.git frontend
git clone https://github.com/RaspberryCola/AI-Cloud-Go.git backend
cd backend/deploy
cp .env.example .env
make up详细部署说明见 deploy/README.md。
.
├── cmd/ # 程序入口
├── config/ # 配置
├── deploy/ # 联合部署入口
├── docs/ # 详细文档
├── internal/ # 核心业务代码
├── pkgs/ # 公共包
├── docker-compose.yml
├── go.mod
└── go.sum