[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81757":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":14,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":15,"starSnapshotCount":15,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},81757,"team-api","qianfree\u002Fteam-api","qianfree","Team-API 专为团队、组织、企业打造的多租户大模型 API网关。支持Claude\u002FGemini\u002FOpenAI\u002FDeepSeek\u002FSeedance 2.0等主流模型。 具备完整权限管理与审计能力，助力团队更好地使用AI大模型。QQ交流群：1095286563","https:\u002F\u002Fteam-api.net",null,"Go",28,10,1,0,3,3.12,"Other",false,"main",true,[23,24,25,26,27,5],"ai-gateway","claude","gemini","goframe","openai","2026-06-12 02:04:19","\u003Cdiv align=\"center\">\n\n# Team-API\n\n**多租户 大模型 API 网关 SaaS 平台**\n\n统一接入 OpenAI、Claude、Gemini 等 25+ 大模型供应商，提供计费、限流、监控和多租户管理能力。\n\n[![Go](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.25-00ADD8?style=flat-square&logo=go)](https:\u002F\u002Fgo.dev\u002F)\n[![GoFrame](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGoFrame-v2.10-blue?style=flat-square)](https:\u002F\u002Fgoframe.org\u002F)\n[![Vue](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVue-3-4FC08D?style=flat-square&logo=vue.js)](https:\u002F\u002Fvuejs.org\u002F)\n[![PostgreSQL](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPostgreSQL-15-336791?style=flat-square&logo=postgresql)](https:\u002F\u002Fwww.postgresql.org\u002F)\n[![Redis](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRedis-7-DC382D?style=flat-square&logo=redis)](https:\u002F\u002Fredis.io\u002F)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-AGPL_v3-blue?style=flat-square)](LICENSE)\n\n\u003C\u002Fdiv>\n\n---\n\n## 功能特性\n\n- **多租户架构** — 行级租户隔离，管理后台与租户控制台双独立用户体系\n- **25+ 大模型供应商** — OpenAI、Claude、Gemini、DeepSeek、通义千问、智谱、Ollama 等\n- **OpenAI 兼容 API** — 无缝替换 OpenAI API，支持对话补全、向量嵌入、图像生成、语音、实时通信等\n- **智能渠道调度** — 优先级\u002F权重路由、自动故障转移、健康监控、渠道亲和性\n- **五层额度模型** — 租户钱包 → 套餐额度 → 成员额度 → 项目预算 → Key 额度\n- **实时计费引擎** — 预扣 → 转发 → 结算 → 退款，Redis 原子操作保证并发安全\n- **双控制台** — 管理后台（Naive UI）用于平台运营 + 租户控制台（TailwindCSS）面向终端用户\n- **全链路可观测** — 请求日志、操作审计、监控告警，Request ID 贯穿全链路\n\n\n> 在线演示地址：\n> \n> 管理端：https:\u002F\u002Fteam-api.net\u002Fadmin\u002F, 为做好数据安全措施，暂不公开登录方式\n> \n> 用户端：https:\u002F\u002Fteam-api.net, 用户名：liu@163.com, 密码：Demo123456\n\n---\n\n## 项目截图\n\n### 管理后台\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">管理仪表盘\u003C\u002Ftd>\n    \u003Ctd align=\"center\">用量统计\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot\u002Fadmin_dashboard.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot\u002Fadmin_usage_log.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">请求日志\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">\u003Cimg src=\"docs\u002Fscreenshot\u002Fadmin_request_log.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### 租户控制台\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">租户仪表盘\u003C\u002Ftd>\n    \u003Ctd align=\"center\">成员管理\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot\u002Ftenant_dashboard.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshot\u002Ftenant_person.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">用量统计\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">\u003Cimg src=\"docs\u002Fscreenshot\u002Ftenant_usage_log.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">用量详情\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">\u003Cimg src=\"docs\u002Fscreenshot\u002Ftenant_usage_detail.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">请求日志\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" colspan=\"2\">\u003Cimg src=\"docs\u002Fscreenshot\u002Ftenant_request_log.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### 运维监控\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">实时监控面板\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"docs\u002Fscreenshot\u002F实时监控面板.png\" width=\"600\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 技术栈\n\n| 层级 | 技术选型 |\n|------|---------|\n| 后端框架 | Go + [GoFrame v2](https:\u002F\u002Fgoframe.org\u002F) |\n| 数据库 | PostgreSQL 15 |\n| 缓存 | Redis 7 + 内存缓存（双层） |\n| 数据库迁移 | [Goose](https:\u002F\u002Fgithub.com\u002Fpressly\u002Fgoose) |\n| 管理后台前端 | Vue 3 + Vite + [Naive UI](https:\u002F\u002Fwww.naiveui.com\u002F) + TailwindCSS |\n| 租户控制台前端 | Vue 3 + Vite + TailwindCSS |\n| 对象存储 | S3 \u002F 阿里云 OSS \u002F 腾讯云 COS |\n| 前端包管理 | bun |\n\n## 快速开始\n\n### 环境要求\n\n- Go 1.25+\n- PostgreSQL 15+\n- Redis 7+\n- Node.js 18+ & bun（前端开发）\n- [GoFrame CLI](https:\u002F\u002Fgoframe.org\u002Fpages\u002Fviewpage.action?pageId=1114260)（`gf` 命令）\n- [Goose](https:\u002F\u002Fgithub.com\u002Fpressly\u002Fgoose)（数据库迁移）\n\n### 1. 克隆仓库\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fqianfree\u002Fteam-api.git\ncd team-api\n```\n\n### 2. 启动基础设施\n\n使用 Docker Compose 启动 PostgreSQL 和 Redis：\n\n```bash\ndocker compose -f manifest\u002Fdocker\u002Fdocker-compose.yaml up -d\n```\n\n### 3. 修改配置\n\n复制并编辑配置文件：\n\n```bash\ncp manifest\u002Fconfig\u002Fconfig.yaml.example manifest\u002Fconfig\u002Fconfig.yaml\n```\n\n核心配置项：\n\n```yaml\nserver:\n  address: \":18888\"\n\ndatabase:\n  default:\n    type: \"pgsql\"\n    link: \"pgsql:user:password@tcp(127.0.0.1:5432)\u002Fteam-api?sslmode=disable\"\n\nredis:\n  default:\n    address: \"127.0.0.1:6379\"\n    db: 0\n\njwt:\n  secret: \"your-secret-key-change-in-production\"\n```\n\n### 4. 执行数据库迁移\n\n```bash\nmake migrate-up\n```\n\n### 5. 启动后端服务\n\n```bash\n# 开发模式（热编译）\nmake run\n\n# 或直接运行\ngf run main.go\n```\n\nAPI 服务将在 `http:\u002F\u002Flocalhost:18888` 启动。\n\n### 6. 启动前端（可选）\n\n```bash\n# 管理后台\ncd web\u002Fadmin\nbun install\nbun dev\n\n# 租户控制台（另开终端）\ncd web\u002Ftenant\nbun install\nbun dev\n```\n\n### 7. 生产构建\n\n```bash\n# 仅构建后端（前端由 Nginx\u002FCDN 独立托管）\nmake build\n\n# 前后端一体（前端嵌入二进制，单文件部署）\nmake build-all\n```\n\n#### 交叉编译\n\n通过 `GOOS` 和 `GOARCH` 参数指定目标平台，在任意系统上构建其他平台的二进制：\n\n```bash\n# Linux x86_64\nmake build GOOS=linux GOARCH=amd64\n\n# Linux ARM64（树莓派、ARM 服务器）\nmake build GOOS=linux GOARCH=arm64\n\n# macOS Apple Silicon\nmake build GOOS=darwin GOARCH=arm64\n\n# macOS Intel\nmake build GOOS=darwin GOARCH=amd64\n\n# Windows\nmake build GOOS=windows GOARCH=amd64\n\n# 交叉编译 + 嵌入前端\nmake build-all GOOS=linux GOARCH=amd64\n```\n\n输出文件名自动适配：Windows 下为 `team-api.exe`，其他平台为 `team-api`。\n\n## API 接口\n\n### AI 代理接口（OpenAI 兼容）\n\n| 接口 | 说明 |\n|------|------|\n| `POST \u002Fv1\u002Fchat\u002Fcompletions` | 对话补全 |\n| `POST \u002Fv1\u002Fembeddings` | 文本向量嵌入 |\n| `POST \u002Fv1\u002Fimages\u002Fgenerations` | 图像生成 |\n| `POST \u002Fv1\u002Faudio\u002Ftranscriptions` | 语音转文字 |\n| `POST \u002Fv1\u002Faudio\u002Ftranslations` | 语音翻译 |\n| `POST \u002Fv1\u002Faudio\u002Fspeech` | 文字转语音 |\n| `GET  \u002Fv1\u002Fmodels` | 获取可用模型列表 |\n| `POST \u002Fv1\u002Fmoderations` | 内容审核 |\n| `POST \u002Fv1\u002Frerank` | 重排序 |\n| `WS   \u002Fv1\u002Frealtime` | 实时通信（WebSocket） |\n\n**使用示例：**\n\n```bash\ncurl http:\u002F\u002Flocalhost:18888\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Authorization: Bearer your-api-key\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"gpt-4o\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"你好！\"}]\n  }'\n```\n\n\n## Docker 部署\n\n项目提供多阶段 Dockerfile（前端构建 → Go 编译 → 精简运行镜像）和完整的 Docker Compose 编排，包含 PostgreSQL、Redis 和应用服务。\n\n### 快速启动（推荐）\n\n```bash\n# 1. 复制示例配置文件并重命名\ncp manifest\u002Fdocker\u002Fconfig.example.yaml manifest\u002Fdocker\u002Fconfig.yaml\n\n# 2. 编辑配置文件（修改数据库密码、Redis 密码、JWT 密钥等）\nvim manifest\u002Fdocker\u002Fconfig.yaml\n\n# 3. 修改 docker-compose.yaml 中的密码（与 config.yaml 保持一致）\n#    - POSTGRES_PASSWORD\n#    - Redis --requirepass\n\n# 4. 一键启动所有服务\ndocker compose -f manifest\u002Fdocker\u002Fdocker-compose.yaml up -d\n```\n\n服务启动后访问 `http:\u002F\u002Flocalhost:18888`，首次部署会进入系统初始化向导（`\u002Fapi\u002Fsetup`）。\n\n### 仅构建镜像\n\n```bash\n# 构建镜像（多阶段构建，自动编译前端和后端）\ndocker build -t team-api:latest -f manifest\u002Fdocker\u002FDockerfile .\n\n# 指定版本号\ndocker build -t team-api:v1.0.0 --build-arg VERSION=v1.0.0 -f manifest\u002Fdocker\u002FDockerfile .\n```\n\n\n### 配置说明\n\n部署配置文件位于 `manifest\u002Fdocker\u002F`：\n\n| 文件 | 用途 |\n|------|------|\n| `config.yaml` | 应用运行时配置（数据库连接、Redis、JWT 等） |\n| `Dockerfile` | 多阶段构建（bun 前端 → Go 编译 → Alpine 运行） |\n| `docker-compose.yaml` | 服务编排（PostgreSQL + Redis + App） |\n\n## 开发指南\n\n### 代码生成\n\nGoFrame CLI 从定义文件自动生成样板代码：\n\n```bash\n# 从数据库表结构生成 DAO\u002FDO\u002FEntity\ngf gen dao\n\n# 从 Logic 层生成 Service 接口\ngf gen service\n\n# 从 API 定义生成 Controller\ngf gen ctrl\n```\n\n**重要：** 新增 API 时必须按以下顺序执行：\n\n1. 在 `api\u002F` 中定义请求\u002F响应结构体\n2. 在 `internal\u002Flogic\u002F` 中实现业务逻辑\n3. 执行 `gf gen service`\n4. 执行 `gf gen ctrl`\n\n### Makefile 命令\n\n```bash\nmake run             # 启动开发服务器（热编译）\nmake build           # 构建后端二进制（不含前端）\nmake build-web       # 仅构建前端资源\nmake build-all       # 前后端一体构建（前端嵌入二进制）\nmake tidy            # 整理 Go 模块依赖\nmake ctrl            # 从 API 定义生成 Controller\nmake dao             # 从数据库生成 DAO\u002FDO\u002FEntity\nmake service         # 从 Logic 层生成 Service 接口\nmake migrate-up      # 执行数据库迁移\nmake migrate-down    # 回滚上一次迁移\nmake migrate-status  # 查看迁移状态\n```\n\n## 主线路线图\n\n1. 完善大模型支持，特别是图像和视频的支持\n2. 支付模块（Easy Pay）\n3. 插件功能（定制功能通过插件实现，确保不与主线代码冲突）\n4. 开放平台（对接OA的能力，方便企业对接管理）\n5. 在线升级\n\n\n## 参与贡献\n\n1. Fork 本仓库\n2. 创建特性分支（`git checkout -b feature\u002Famazing-feature`）\n3. 提交更改（`git commit -m 'feat: 添加某功能'`）\n4. 推送分支（`git push origin feature\u002Famazing-feature`）\n5. 发起 Pull Request\n\n请遵循项目现有代码风格和 [Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002Fzh-hans\u002F) 提交规范。\n\n## 在线交流\n欢迎加QQ群聊天吹水：1095286563\n\n**提需求，反馈bug，摸鱼聊天都可以哦~**\n\n\n## 许可证\n\nCopyright (C) 2026 qianfree. 本项目采用 [GNU Affero General Public License v3.0](LICENSE) 许可证。\n\n### 核心要求\n\n- **开源义务**：修改并分发本项目的代码，必须以相同协议开源\n- **网络条款**：通过网络向用户提供基于本项目的服务（如 SaaS），也必须向用户开放修改后的源代码\n- **自由使用**：个人学习、研究、内部使用、商业运营均可，前提是遵守上述开源义务\n\n### 商业授权\n\n如果你想将本项目代码用于闭源商业产品，AGPL-3.0 许可证不适用。需要单独获取商业授权，请联系：**406615373@qq.com**\n\n## 致谢\n\n- [GoFrame](https:\u002F\u002Fgoframe.org\u002F) — Go 应用开发框架\n- [new-api](https:\u002F\u002Fgithub.com\u002FCalcium-Ion\u002Fnew-api) — AI 网关参考实现\n- [sub2api](https:\u002F\u002Fgithub.com\u002Fsub2api\u002Fsub2api) — 监控与亲和性参考实现\n- [Naive UI](https:\u002F\u002Fwww.naiveui.com\u002F) — Vue 3 组件库\n","Team-API 是一个专为团队、组织和企业设计的多租户大模型 API 网关，支持 Claude、Gemini、OpenAI 等 25 多种主流 AI 模型。该项目采用 Go 语言开发，基于 GoFrame 框架，并使用 PostgreSQL 和 Redis 作为数据存储和缓存。其核心功能包括完整的权限管理与审计能力、智能渠道调度、实时计费引擎以及全链路可观测性。双控制台设计（管理后台与租户控制台）确保了平台运营者和终端用户的良好体验。适用于需要统一管理和监控多个 AI 模型服务的企业级应用场景。",2,"2026-06-11 04:06:17","CREATED_QUERY"]