综合介绍
notdiamond2api 是一个基于 Flask 的聊天代理服务,旨在将请求转发到 chat.notdiamond.ai 服务器。该项目在原作者的基础上增加了多账户轮询功能,并修复了获取模型列表和 Cloudflare Workers 部署后的显示问题。notdiamond2api 支持多种 AI 模型的映射处理,包括 GPT-4、Claude-3.5、Gemini-1.5 等,兼容 OpenAI API 格式,并支持 Docker Compose 部署。用户可以通过简单的配置和命令快速启动和使用该服务。
功能列表
- 支持多种 AI 模型的映射处理
- 处理流式和非流式响应
- 兼容 OpenAI API 格式
- 支持 Docker Compose 部署
- 自动登录和管理 Cookie
- Token 失效自动刷新
- 一键无忧部署启动
- 支持多账户轮询
使用帮助
安装流程
- 下载
docker-compose.yml
文件:wget https://raw.githubusercontent.com/Jiabinone/notdiamond2api/main/docker-compose.yml
或使用 curl
命令:
curl -O https://raw.githubusercontent.com/Jiabinone/notdiamond2api/main/docker-compose.yml
- 设置 Docker 环境变量,并配置启动端口:
AUTH_EMAIL
:您的登录邮箱。AUTH_PASSWORD
:您的登录密码。PORT
:启动端口,默认是 3000。如需更改,请在docker-compose.yml
中修改ports
映射设置的第一项。AUTH_ENABLED
:是否启用验证。AUTH_TOKEN
:使用的身份令牌。
- 使用 Docker Compose 启动服务:
docker-compose up -d && docker-compose logs -f
服务将运行在
http://localhost:3000
。
使用功能
- 获取可用模型列表:
GET /v1/models
返回支持的模型列表。
- 发送聊天完成请求:
POST /v1/chat/completions
发送聊天请求并获取响应。
特色功能
- 多账户轮询:支持多个账户的轮询使用,确保服务的高可用性。
- 自动管理 Cookie:自动处理登录和 Cookie 管理,减少用户操作负担。
- Token 失效自动刷新:在 Token 失效时自动刷新,保证服务的连续性。