One API 是一个开源的 API 管理和分发平台,支持将多种 AI 模型提供商(OpenAI、Anthropic、Google、DeepSeek 等)统一到一个兼容 OpenAI 格式的 API 接口下,方便管理和调用。
docker run --name one-api -d
--restart always
-p 3000:3000
-e TZ=Asia/Shanghai
-v /home/ubuntu/data/one-api:/data
justsong/one-api
version: '3'
services:
one-api:
image: justsong/one-api
container_name: one-api
restart: always
ports:
- "3000:3000"
environment:
- TZ=Asia/Shanghai
volumes:
- ./data:/data
server {
listen 443 ssl http2;
server_name api.eake.cn;
ssl_certificate /etc/ssl/api.eake.cn.pem;
ssl_certificate_key /etc/ssl/api.eake.cn.key;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# SSE 支持
proxy_buffering off;
proxy_cache off;
chunked_transfer_encoding on;
}
}
| 提供商 | 类型 | Base URL |
|---|---|---|
| Anthropic | Anthropic | https://api.anthropic.com |
| Google Gemini | https://generativelanguage.googleapis.com | |
| DeepSeek | DeepSeek | https://api.deepseek.com |
在「令牌」页面创建 API Token,设定额度、过期时间和可用模型。创建后获得的 sk-xxx 即为统一调用密钥。
from openai import OpenAI
client = OpenAI(
api_key="sk-your-one-api-token",
base_url="https://api.eake.cn/v1"
)
# 调用任何已配置的模型
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello"}]
)
评论区