部署教程 · 使用方法 · 反馈 · 功能截图 · 在线演示 · 常见问题 · 相关项目
Note
本项目仅供学习使用。使用本项目产生的一切后果由使用者自行承担。请遵守 OpenAI 的使用条款以及国家法律法规。 [!NOTE] 正式部署镜像:Docker 镜像为 one-api 或使用 ghcr.io/one-api
测试版本镜像:one-api-alpha 或使用 ghcr.io/one-api-alpha
Warning
禁止使用 root 用户启动容器。初始账户为 root,密码为 123456。首次使用时,请务必修改默认密码!
-
支持多个大模型:
- OpenAI ChatGPT 系列模型(支持 Azure OpenAI API)
- Anthropic Claude 系列模型(支持 AWS Claude)
- Google PaLM2/Gemini 系列模型
- Mistral 系列模型
- 火山引擎豆包大模型
- 百度文心一言系列模型
- 阿里通义千问系列模型
- 讯飞星火系列模型
- 智谱 ChatGLM 系列模型
- 360 智脑
- 腾讯混元系列模型
- Moonshot AI
- 百川大模型
- MINIMAX
- Groq
- Ollama
- 零一万物
- 步骤函数
- Coze
- Cohere
- DeepSeek
- Cloudflare Workers AI
- DeepL
- together.ai
- novita.ai
- 硅基流动 SiliconCloud
- xAI
-
支持通过负载均衡访问多个渠道。
-
支持流式传输模式,可实现打字机式的返回效果。
-
支持多机部署。详见此处
-
支持令牌管理,可设置令牌过期时间和使用次数限制。
-
支持充值券管理,可批量生成和导出充值券,用于账户余额充值。
-
支持渠道管理,可批量创建渠道。
-
支持用户分组和渠道分组,可为不同分组设置不同的费率。
-
支持渠道模型列表配置。
-
支持额度详情查看。
-
支持用户邀请奖励。
-
支持以美元显示余额。
-
支持公告发布、充值链接设置、新用户初始余额设置。
-
提供丰富的定制选项:
- 支持系统名称、Logo、页脚等自定义。
- 支持使用 HTML & Markdown 代码自定义首页和关于页面,或通过 iframe 内嵌独立网页。
-
支持通过系统访问令牌管理 API 访问。
-
支持 Cloudflare Turnstile 用户验证。
-
支持用户管理和多种用户登录/注册方式:
- 邮箱登录/注册和密码重置。
- GitHub OAuth
- WeChat 公众号授权(需额外部署 WeChat Server)
-
实时支持和封装其他主流模型 API。
部署命令:
docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data one-api更新命令:docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR
-p 3000:3000 中第一个 3000 是主机端口,可根据需要修改。
数据将保存在主机的 /home/ubuntu/data/one-api 目录中。请确保该目录存在且拥有写入权限,或修改为合适的目录。
server{
server_name openai.example.com; # 域名,需自行修改
location / {
client_max_body_size 64m;
proxy_http_version 1.1;
proxy_pass http://localhost:3000; # 根据实际端口修改
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_cache_bypass $http_upgrade;
proxy_set_header Accept-Encoding gzip;
proxy_read_timeout 300s; # GPT-4 需要较长的超时时间
}
}接下来使用 Let's Encrypt certbot 配置 HTTPS:
# Ubuntu 中安装 certbot:
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
# 按照提示操作,修改 Nginx 配置:
sudo certbot --nginx
# 按照提示操作
# 重启 Nginx:
sudo service nginx restart初始账户的用户名为 root,密码为 123456。
详见 QUICK_START_DOCS.md 和 USAGE_GUIDE.md
待补充...
待补充...
待补充...
待补充...
本项目采用 MIT 许可证。详见 LICENSE 文件。
欢迎提交 Issue 和 PR!请参考 CONTRIBUTING.md 了解更多信息。
需要帮助? 查阅 QUICK_START_DOCS.md 或提交 Issue
