这是一个用于代理访问 PromptLayer API 的服务,允许您通过兼容 OpenAI API 格式的接口来访问各种 AI 模型,包括 Claude 3.7、GPT-4.1、GPT-4o、GPT-4.5 以及 Gemini 2.5 等。
- 兼容 OpenAI API 格式的接口
- 支持流式输出 (Streaming)
- 支持图像处理和上传
- 支持多账户轮询负载均衡
- Docker 容器化部署
claude-3-7-sonnet-20250219- Anthropic Claude 3.7 Sonnetclaude-3-7-sonnet-20250219-thinking- Claude 3.7 带思考过程版本gemini-2.5-pro-preview-05-06- Google Gemini 2.5 Proo4-mini- OpenAI o4-minichatgpt-4o-latest- OpenAI GPT-4ogpt-4.1- OpenAI GPT-4.1gpt-4.5-preview- OpenAI GPT-4.5 Preview
- Docker 和 Docker Compose
- PromptLayer 账号信息
-
克隆代码仓库到本地
-
配置环境变量
在
docker-compose.yml文件中设置两个重要参数:environment: - COOKIES=your_account:your_password # PromptLayer账号密码,账号密码用:隔开,多个账号用逗号分隔 - AUTH_TOKEN=your_auth_token_here # 设置API认证密钥,用于验证API调用
-
启动服务
docker-compose up -d
或者直接使用预构建的镜像:
docker run -d --name promptlayer-proxy -p 3000:3000 -e COOKIES=your_account:your_password -e AUTH_TOKEN=your_auth_token_here rfym21/promptlayer-proxy:latest
在所有API请求中,需要在请求头中包含您设置的AUTH_TOKEN:
Authorization: Bearer your_auth_token_here
GET http://localhost:3000/v1/models
POST http://localhost:3000/v1/chat/completions
请求体示例:
{
"model": "claude-3-7-sonnet-20250219",
"messages": [
{
"role": "user",
"content": "你好,请介绍一下自己"
}
],
"stream": true
}支持发送图像到模型,使用base64编码的图像或外部图像URL。
如果您想在本地开发和测试:
-
安装依赖
npm install
-
创建
.env文件并设置账号和认证信息ACCOUNTS=your_account:your_password AUTH_TOKEN=your_auth_token_here -
启动开发模式
npm run dev
- 请确保您有有效的PromptLayer账号
- 多个账号设置可以实现负载均衡
- 所有API请求需要验证AUTH_TOKEN
- Node.js + Express
- WebSocket (ws)
- Docker
- Axios