OpenAI 兼容 API
一个 API,连接所有在线模型。
使用熟悉的 OpenAI SDK,运行时发现已验证模型目录,并通过一个端点流式接收回复。
612 个在线模型
4 个提供商
OpenAI SDK 兼容
基础 URL
https://ai.developpeurcasablanca.com/v1
身份验证
每个请求都需将开发者密钥作为 Bearer 令牌发送。
将密钥保存在服务器端
切勿在浏览器 JavaScript、移动应用包或公共代码库中暴露开发者密钥。
HTTP header
Authorization: Bearer dk_your_key_here
快速开始
将示例密钥和模型替换为账号中的实际值。
cURL · shell
curl https://ai.developpeurcasablanca.com/v1/chat/completions \
-H "Authorization: Bearer dk_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"model": "your-model-id",
"messages": [
{"role": "user", "content": "Hello"}
]
}'
Python · OpenAI SDK
from openai import OpenAI
client = OpenAI(
api_key="dk_your_key_here",
base_url="https://ai.developpeurcasablanca.com/v1",
)
reply = client.chat.completions.create(
model="your-model-id",
messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)
不要硬编码猜测的模型名称:请调用 GET /v1/models,并使用为你的密钥返回的 ID。
GET /v1/models
仅返回服务端提供商密钥当前可用且已启用的模型。
cURL · shell
curl https://ai.developpeurcasablanca.com/v1/models \
-H "Authorization: Bearer dk_your_key_here"
JSON · response200 OK
{
"object": "list",
"data": [{
"id": "model-id",
"object": "model"
}]
}
POST /v1/chat/completions
使用与 OpenAI 对话补全相同的请求结构创建回复。
model必填由 /v1/models 返回的模型 ID。
messages必填按顺序排列的角色与内容对象列表。
stream可选设为 true 可接收增量服务器推送事件。
流式传输
将 stream 设为 true,即可在令牌生成时立即接收。
Python · streaming
stream = client.chat.completions.create(
model="your-model-id",
messages=[{"role": "user", "content": "Write a haiku"}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
错误
错误使用标准 HTTP 状态码和 JSON 错误消息。
| 状态 | 含义 | 处理方法 |
|---|---|---|
400 | 无效请求 | 检查 JSON 字段和模型 ID。 |
401 | 密钥缺失或无效 | 创建或更换开发者密钥。 |
402 | 余额不足 | 在账号中充值预付 API 余额。 |
429 | 请求过多 | 使用指数退避后重试。 |
5xx | 临时服务问题 | 短暂等待后安全重试。 |
准备好发起第一次调用了吗?
创建账号并签发开发者密钥,然后发现该密钥可用的在线模型。