Skip to content

HTTP API 与 SDK

ooioo 提供 OpenAI 兼容接口,任何支持自定义 Base URL 的 SDK / 工具都能直接接入。

Base URL

https://ooioo.work/v1

认证

所有请求带 Header:

Authorization: Bearer sk-你的Token

支持的端点

端点协议用途
POST /v1/chat/completionsOpenAI Chat通用对话,兼容面最广
POST /v1/responsesOpenAI ResponsesCodex 等新工具的原生协议
POST /v1/messagesAnthropic MessagesClaude Code 等 Anthropic 生态工具
POST /v1/embeddingsOpenAI Embeddings向量化
GET /v1/modelsOpenAI Models列出当前 Token 可用模型

可用模型以 控制台 → 模型广场 为准。

请求示例

curl

bash
curl https://ooioo.work/v1/chat/completions \
  -H "Authorization: Bearer sk-你的Token" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "模型名",
    "messages": [{"role": "user", "content": "你好"}],
    "stream": true
  }'

Python(openai SDK)

python
from openai import OpenAI

client = OpenAI(
    base_url="https://ooioo.work/v1",
    api_key="sk-你的Token",
)

resp = client.chat.completions.create(
    model="模型名",
    messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)

Node.js(openai SDK)

ts
import OpenAI from 'openai'

const client = new OpenAI({
  baseURL: 'https://ooioo.work/v1',
  apiKey: 'sk-你的Token',
})

const resp = await client.chat.completions.create({
  model: '模型名',
  messages: [{ role: 'user', content: '你好' }],
})
console.log(resp.choices[0].message.content)

Anthropic SDK

python
import anthropic

client = anthropic.Anthropic(
    base_url="https://ooioo.work",   # 注意:不带 /v1
    api_key="sk-你的Token",
)

msg = client.messages.create(
    model="模型名",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好"}],
)
print(msg.content)

长流式请求

Code / Agent 场景单个请求可能流式输出数分钟:

  • 客户端不要设置过短的读超时(建议 ≥ 600s);
  • 遇到流式中断先检查本地网络与代理软件是否截断长连接;持续出现请携带请求 ID 联系我们。

错误语义

状态码error.type含义
401Token 无效或无权限
402price_limit_exceeded超出 Token 预算上限,未扣费、请求未发出
402其他余额不足
429限流或临时繁忙,指数退避重试
5xx服务临时异常,携带请求 ID 反馈

预算拒绝响应示例见计费与预算保护