开发 / DOCS
Open API 接口
Base URL https://api.openelfai.com,OpenAI 兼容,Bearer 鉴权。对话补全接口为 POST /v1/chat/completions,请求体上限 4MB。
OpenElf 的 Open API 与 OpenAI Chat Completions 兼容:把 base_url 指向 OpenElf,换成 OpenElf 的 API Key,即可用现有 OpenAI SDK 或客户端调用。
基本信息
| 项目 | 值 |
|---|---|
| Base URL | https://api.openelfai.com |
| 接口 | POST /v1/chat/completions |
| 兼容性 | OpenAI 兼容 |
| 鉴权 | Bearer 鉴权:Authorization: Bearer <API Key> |
| 请求体上限 | 4MB |
请求参数
| 参数 | 说明 |
|---|---|
| model | 要调用的模型 ID。 |
| messages | 对话消息数组,按 OpenAI 格式传入。 |
| stream | true 为流式返回,false 或省略为非流式返回。 |
| tools | 可选,工具定义列表。 |
| tool_choice | 可选,工具选择策略。 |
| top_p | 可选,采样参数。 |
请求示例
curlShell
curl https://api.openelfai.com/v1/chat/completions \
-H "Authorization: Bearer oe-sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-chat",
"messages": [
{"role": "user", "content": "用一句话介绍 OpenElf"}
],
"stream": false,
"top_p": 0.9
}'request bodyJSON
{
"model": "deepseek/deepseek-chat",
"messages": [{ "role": "user", "content": "查一下上海今天的天气" }],
"stream": true,
"tools": [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "查询指定城市天气",
"parameters": {
"type": "object",
"properties": { "city": { "type": "string" } },
"required": ["city"]
}
}
}
],
"tool_choice": "auto",
"top_p": 0.9
}流式与非流式
stream: true 时以流式方式逐段返回结果;stream: false 或省略时一次性返回完整响应。两种模式都使用同一个接口与同一把 Key。
可用模型
可用模型以 platform_model_catalog 中已登记且配置价格的模型为准。未登记或未配置价格的模型不可调用。
错误码
| 状态码 | 含义 |
|---|---|
| 401 | 未通过鉴权:API Key 缺失或无效。 |
| 402 | 余额不足:该 AI 持有者的人民币钱包余额不足以支付本次调用。 |
| 404 | 资源不存在:接口路径错误,或请求的模型不可用。 |
| 413 | 请求体超过 4MB 上限。 |
| 429 | 请求过于频繁,触发限流。 |
请把 API Key 保存在服务端,不要写入前端代码或公开仓库。
