随着技术的进步和 AI 的普及,单个开发者的能力得到了显著提升。借助自动化工具和智能化技术,开发者可以独立完成开发、测试、运维等全流程工作,成为真正的“全栈工程师”。本文将详细介绍如何使用 Sealos Devbox 和 Cursor 开发一个生产级别的系统。
开发环境搭建
创建开发环境
- 打开 Sealos Cloud,启动 Devbox 应用。
- 选择 Golang 作为开发语言,版本选择 1.23。
- 配置资源:根据项目需求调整 CPU 和内存,确保性能与成本平衡。
- 启用 HTTPS:系统自动分配安全域名,无需手动配置 SSL 证书。
创建后,几秒钟内即可启动开发环境。
连接 Cursor 开发工具
- 使用 Cursor 连接开发环境。
- 安装 Devbox 插件,实现自动化连接。
Golang 后端开发
项目导入与初始化
- Fork Sealos 源码到个人仓库。
- 克隆仓库到 Devbox 开发环境。
数据库配置
- 在 Devbox 中创建 PostgreSQL 和 Redis 实例。
- 在 Cursor 的 “Database” 标签页中复制数据库连接信息。
启动服务
使用以下命令启动服务:
bash
export ADMIN_KEY=sealos-admin
export SQL_DSN=<复制的pgsql连接串>/postgres
export REDIS_CONN_STRING=<复制的redis连接串>
go run . –port 8080
服务启动后,可通过 curl
命令测试接口。
数据库优化
在开发过程中,Group 和 Token 之间的外键约束增加了系统维护的复杂度。通过程序层面的显式调用,简化了代码逻辑并提高了可控性。
优化步骤
- 切换到
fix-aiproxy
分支。 - 修改
group.go
文件,删除外键约束,改用程序内更新和删除操作。 - 使用 Cursor 的 Chat 功能自动生成代码。
优化后,系统性能显著提升,测试结果符合预期。
项目部署
配置生产环境
- 在
endpoint.sh
中设置启动命令。 - 创建独立的生产环境数据库,确保与开发环境隔离。
发布与上线
- 在 Devbox 发布页面发布版本。
- 发布成功后部署应用,等待应用进入
running
状态。 - 复制公网地址,进行生产环境测试。
Next.js 前端开发
项目搭建
- 在 Devbox 中创建 Node.js 环境,版本选择 20。
- 克隆 Sealos 仓库,进入
sealos/frontend/providers/aiproxy
目录。 - 修改
package.json
文件,删除 node 和 pnpm 的版本限制。
依赖安装与构建
- 执行
pnpm i
安装依赖。 - 构建 client-sdk 包:
pnpm -r --filter ./packages/client-sdk run build
。
对接后端环境
- 创建
.env
文件,配置以下环境变量:
bash
NEXT_PUBLIC_MOCK_USER=””
AI_PROXY_BACKEND_KEY=””
APP_TOKEN_JWT_KEY=”test123″
AI_PROXY_BACKEND=””
AI_PROXY_BACKEND_INTERNAL=””
ADMIN_NAMESPACES=””
-
使用在线工具生成 JWT Token,配置到
NEXT_PUBLIC_MOCK_USER
。 -
运行
pnpm dev
启动开发服务器。
项目总结
Sealos AI Proxy 项目采用 Next.js 和 Golang 的分层架构设计,将用户认证与核心业务逻辑分离,提升了代码的灵活性和可维护性。通过 Devbox 和 Cursor 的高效协作,实现从开发到上线的无缝衔接,为开发者提供了强大的生产力工具。