一个基于Cloudflare Workers的Gemini API key连接池应用,支持多个API keys的负载均衡和轮询使用。
/root/apikeys/
├── src/ # 源代码
│ ├── worker.mjs # 主Worker文件
│ └── db-manager.mjs # 数据库管理模块
├── sql/ # 数据库相关
│ └── schema.sql # 数据库表结构
├── scripts/ # 部署脚本
│ ├── deploy.sh # 自动部署脚本
│ └── init-db.sh # 数据库初始化脚本
├── docs/ # 文档
│ ├── README.md # 详细使用文档
│ └── examples.md # API调用示例
├── wrangler.toml # Cloudflare配置
└── README.md # 项目概览(本文件)
# 给脚本执行权限
chmod +x scripts/deploy.sh scripts/init-db.sh
# 一键部署
./scripts/deploy.sh# 1. 创建数据库
wrangler d1 create apikeys-pool
# 2. 更新wrangler.toml中的database_id
# 3. 初始化数据库
./scripts/init-db.sh
# 4. 部署Worker
wrangler deploy- 🔄 多种轮询策略(轮询、最少使用、随机)
- 📊 详细的使用统计和监控
- 🛡️ 自动错误处理和恢复
- 🔧 动态配置管理
- 多个Gemini API keys的负载均衡
- API调用的统计和监控
- 自动故障转移和恢复
- 企业级API key管理
MIT License