- 精美的首页设计
- 服务状态实时显示
- 功能特性展示
- API 端点列表
- 响应式设计,支持移动端
- 完整的 API 使用指南
- OpenAI、Anthropic、Gemini、Kiro 四个服务的详细说明
- 代码示例(JavaScript、Python、cURL)
- 常见问题解答
- 侧边栏导航
- 账号管理界面(已存在)
- Kiro 账号添加功能
- 使用统计和监控
- 设置管理
- 添加了静态文件服务支持
- 保持了所有 API 代理功能
- 新增
/api-info端点
- 服务地址: https://ai-api-proxy.2358314123.workers.dev
- 版本 ID: c84ba3f3-b7ff-4234-b92c-5a0320675a8d
- Worker 大小: 13.18 KB(压缩后 3.78 KiB)
- 状态: ✅ 在线运行
- 首页: https://ai-api-proxy.2358314123.workers.dev/
- 文档: https://ai-api-proxy.2358314123.workers.dev/docs.html
- 管理后台: 需要通过本地文件访问
admin-kiro.html
由于 Cloudflare Workers 不适合托管大型 HTML 文件(会增加 Worker 体积),我们有以下几种方案:
优点:
- 完全免费
- 自动部署
- HTTPS 支持
- CDN 加速
步骤:
-
启用 GitHub Pages
- 访问:https://github.com/WHUT666/ai-api-proxy/settings/pages
- Source:选择
main分支 - Folder:选择
/ (root)或创建/docs文件夹 - 点击 Save
-
访问地址
- 首页:
https://WHUT666.github.io/ai-api-proxy/public/index.html - 文档:
https://WHUT666.github.io/ai-api-proxy/public/docs.html
- 首页:
优点:
- 完全免费
- 与 Worker 同域名
- 自动部署
- 更快的速度
步骤:
-
创建 Pages 项目
- 访问:https://dash.cloudflare.com/pages
- 点击 "Create a project"
- 选择 "Connect to Git"
- 连接你的 GitHub 仓库
-
配置构建
- Build command:留空
- Build output directory:
public - Root directory:
/
-
自定义域名(可选)
- 可以设置为:
docs.ai-api-proxy.2358314123.workers.dev - 或使用自定义域名
- 可以设置为:
优点:
- 单一服务
- 无需额外配置
缺点:
- Worker 体积限制(1MB)
- 不适合大型页面
当前状态: 已实现简单版本(重定向到 GitHub)
┌─────────────────────────────────────────┐
│ Cloudflare Pages (静态网站) │
│ https://ai-api.pages.dev │
│ │
│ - index.html (首页) │
│ - docs.html (文档) │
│ - admin.html (管理后台) │
└─────────────────────────────────────────┘
│
│ API 调用
▼
┌─────────────────────────────────────────┐
│ Cloudflare Workers (API 代理) │
│ https://ai-api-proxy.workers.dev │
│ │
│ - /health (健康检查) │
│ - /v1/* (OpenAI API) │
│ - /anthropic/* (Claude API) │
│ - /gemini/* (Gemini API) │
│ - /kiro/* (Kiro API) │
│ - /admin/* (管理 API) │
└─────────────────────────────────────────┘
│
│ 数据存储
▼
┌─────────────────────────────────────────┐
│ Cloudflare KV │
│ │
│ - ACCOUNTS (账号信息) │
│ - STATS (使用统计) │
└─────────────────────────────────────────┘
- 准备文件结构
ai-api-proxy/
├── public/
│ ├── index.html
│ ├── docs.html
│ └── admin.html (复制 admin-kiro.html)
└── ...
- 推送到 GitHub
# 复制管理界面到 public
cp admin-kiro.html public/admin.html
# 提交更改
git add public/
git commit -m "Add web interface for Cloudflare Pages"
git push origin main- 创建 Pages 项目
- 访问 Cloudflare Dashboard
- Pages → Create a project
- 连接 GitHub 仓库
- 设置输出目录为
public
# 安装 Wrangler(已安装)
npm install -g wrangler
# 进入 public 目录
cd public
# 部署到 Pages
wrangler pages deploy . --project-name=ai-api-docs
# 完成!- 复制管理界面到 public 目录
cp admin-kiro.html public/admin.html- 测试本地文件
# 打开首页
start public/index.html
# 打开文档
start public/docs.html
# 打开管理后台
start public/admin.html- 提交到 GitHub
git add public/ admin-kiro.html
git commit -m "Add complete web interface with docs and admin panel"
git push origin main-
设置 Cloudflare Pages
- 按照上面的步骤创建 Pages 项目
- 或使用 GitHub Pages
-
更新 Worker 中的链接
- 修改
worker-kiro.js中的重定向链接 - 指向你的 Pages 地址
- 修改
| 功能 | Sub2API | 我们的实现 | 状态 |
|---|---|---|---|
| 多 AI 服务支持 | ✅ | ✅ | 完成 |
| 账号管理 | ✅ | ✅ | 完成 |
| 负载均衡 | ✅ | ✅ | 完成 |
| Web 用户界面 | ✅ | ✅ | 完成 |
| 后台管理面板 | ✅ | ✅ | 完成 |
| 使用文档 | ✅ | ✅ | 完成 |
| 用户注册系统 | ✅ | ❌ | 未实现* |
| 付费系统 | ✅ | ❌ | 未实现* |
| 配额管理 | ✅ | ✅ | 完成 |
| Token 刷新 | ✅ | ✅ | 完成 |
* 说明: 用户注册和付费系统可以后续添加。当前实现为单管理员模式,适合个人或小团队使用。
- 多服务代理: OpenAI, Anthropic, Gemini, Kiro
- 账号管理: 添加、编辑、删除、启用/禁用
- 智能路由: LRU 负载均衡,粘性会话
- Token 刷新: OIDC 账号自动刷新
- 使用统计: 实时监控请求和成功率
- 精美首页: 服务介绍和状态展示
- 完整文档: API 使用指南和代码示例
- 管理后台: 可视化管理所有账号
- Worker 部署: API 代理已上线
- KV 存储: 账号和统计数据
- Pages 准备: 静态文件已就绪
用户只需将 API baseURL 改为你的 Worker 地址:
const openai = new OpenAI({
baseURL: 'https://ai-api-proxy.2358314123.workers.dev/v1',
apiKey: 'THEIR_OWN_KEY'
});如果要像 Sub2API 一样提供给其他用户使用:
- 添加用户注册/登录
- 生成用户专属 API Key
- 实现配额管理
- 添加付费系统
这些功能可以后续逐步添加。
我可以帮你:
- 准备 Pages 部署文件
- 创建
wrangler.tomlfor Pages - 提供详细的部署步骤
我可以帮你:
- 设计用户数据库结构
- 实现注册/登录功能
- 生成用户专属 API Key
- 添加配额管理
我可以帮你:
- 改进管理界面
- 添加更多统计功能
- 优化负载均衡算法
- 添加更多 AI 服务支持
告诉我你想做什么,我会继续帮你完成! 🚀