Realms 文档¶
Realms 是一个 Go 单体服务(Gin),对外提供 OpenAI 兼容 的 API(数据面),并提供一个 Web 控制台(管理面)用于配置上游与下游 Token。
✅ 已完成“前后端分离(参考 new-api)”:后端提供
/api/*JSON API,并对/login等页面路径做 SPA fallback;前端工程位于web/(构建产物默认web/dist,也可在 Docker 构建期 embed 到二进制)。默认推荐“同源一体”部署:前后端在代码层面拆分,但对用户来说仍是同一台服务器、同一域名/端口提供服务(避免跨域 Cookie 问题)。详见:前后端分离。
你可以用它做什么¶
- 作为 OpenAI SDK / Codex CLI 的
base_url中转层(支持POST /v1/responsesSSE 透传) - Web 控制台管理用户 Token(
sk_...)、查看用量与请求明细 - 管理后台管理上游渠道(OpenAI 兼容 base_url / Codex OAuth)与路由策略
快速开始(本地)¶
cp .env.example .env
go run ./cmd/realms
首次启动会自动执行内置迁移(SQLite)或迁移脚本(MySQL)。
启动前端(可选)¶
开发模式(Vite dev server + proxy 到 8080):
cd web
npm install
npm run dev
访问:http://localhost:5173/login
同源部署(由后端提供静态资源):
cd web
npm run build
常用链接¶
- 部署:见「部署指南」
- 数据面接口:见「API 手册」
- 健康检查:
GET /healthz