本项目提供了一种简单、高效的方式通过 Docker 部署 DocsAnthropic2API 服务,并转换为 OpenAI 格式的 API。
- claude-3-5-sonnet-20241022
- 优点:快速部署,开箱即用
- 步骤:
docker run -it -d --name docsanthropic2api \
-p 8080:8080 \
-e API_KEY=your_api_key \
-e PORT=8080 \
-e SYSTEM_MESSAGE=your_system_message \
yxmiler/docsanthropic2api:latest
-
优点:配置管理更简单,易于扩展
-
步骤:
- 创建
docker-compose.yml
文件:
version: '3.8' services: docsanthropic2api: image: yxmiler/docsanthropic2api:latest container_name: docsanthropic2api ports: - "8080:8080" environment: - API_KEY=your_api_key - PORT=8080 - SYSTEM_MESSAGE=your_system_message restart: unless-stopped
- 启动服务:
docker-compose up -d
- 查看运行状态:
docker-compose ps
- 停止服务:
docker-compose down
- 创建
- 优点:可以自定义镜像,更灵活
- 步骤:
- 克隆仓库或下载项目文件
- 构建镜像:
docker build -t yourusername/docsanthropic2api .
- 运行容器:
docker run -it -d --name docsanthropic2api \ -p 8080:8080 \ -e API_KEY=your_api_key \ -e PORT=8080 \ -e SYSTEM_MESSAGE=your_system_message \ yourusername/docsanthropic2api
- 步骤:
- fork本仓库
- 进入Render官网
- 创建免费实例和自定义环境变量即可
- 分配的url即为请求url
API_KEY
:鉴权密钥- 默认值:
sk-123456
- 建议:使用自定义密钥增强安全性
- 默认值:
PORT
:服务监听端口,可以自行修改(默认8080)SYSTEM_MESSAGE
:默认的系统提示词,仅在没有使用system规则时生效,默认关闭,值为string类型,可以自行设置
- System 消息:
- 首次连续 System 消息会合并
- 后续 System 消息自动转换为 User 消息
- User/Assistant 消息:自动合并
- 请求格式:OpenAI 格式
- 并行限制:最高支持10
- 注意:当前实现的上下文为伪造上下文,可能存在一定程度的降智
curl http://localhost:8080/v1/models
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "claude-3-5-sonnet-20241022",
"messages": [
{
"role": "user",
"content": "Hello, can you help me?"
}
]
}'
- 支持响应:支持真流式和非流式输出
- 建议使用自定义 API Key
- 注意上下文限制,大概为50k-100k左右
- 可能存在一定延迟
- 确保 Docker 已正确安装
- 检查端口是否被占用
- 验证 API KEY 是否正确配置