Skip to content

OpenAI 兼容接口 ​

以下 cURL 示例适用于 Bash 类终端。先将密钥放入环境变量,将 JSON 中的模型占位符替换为实际可用模型。

bash
export ONTOWAY_API_KEY="替换为你的 Ontoway API Key"

查询模型 ​

bash
curl --fail-with-body https://api.ontoway.ai/v1/models \
  -H "Authorization: Bearer $ONTOWAY_API_KEY"

Chat Completions ​

bash
curl --fail-with-body https://api.ontoway.ai/v1/chat/completions \
  -H "Authorization: Bearer $ONTOWAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "替换为可用的模型 ID",
    "messages": [{"role": "user", "content": "用一句话介绍你自己。"}]
  }'

流式输出 ​

在请求 JSON 中增加 "stream": true,并为 cURL 添加 -N 以关闭输出缓冲。应用端按 SSE 事件读取,不能把整个流当作单个 JSON 解析。

Responses ​

bash
curl --fail-with-body https://api.ontoway.ai/v1/responses \
  -H "Authorization: Bearer $ONTOWAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "替换为支持 Responses 的模型 ID",
    "input": "用一句话介绍你自己。"
  }'

工具调用、图像输入、会话状态等能力需单独核对渠道支持情况。接口兼容不等于完整实现官方平台所有产品功能。

Python 示例 ​

安装官方 openai Python 包后,设置 ONTOWAY_API_KEY 与 ONTOWAY_MODEL 环境变量:

python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["ONTOWAY_API_KEY"],
    base_url="https://api.ontoway.ai/v1",
)
response = client.chat.completions.create(
    model=os.environ["ONTOWAY_MODEL"],
    messages=[{"role": "user", "content": "你好"}],
)
print(response.choices[0].message.content)

核对消耗请打开使用日志。参数结构参考 OpenAI API 文档,在 Ontoway 上的实际能力以当前渠道为准。