开发文档
整套 API,
整套 API,
一页就写得完。
一智连天下使用 OpenAI 的请求格式。如果你调用过 OpenAI 兼容接口,下面的内容会非常眼熟——这正是我们想要的效果。
接口地址与鉴权
密钥以 Bearer Token 方式传递。不要放进 URL 查询参数,也不要打包进前端代码。
Base URL https://api.1ai.cloud/v1
Header Authorization: Bearer $ONEAI_API_KEY
Header Content-Type: application/json对话补全
几乎所有场景都用这个接口。model 可填 模型目录里的任意 id。
curl https://api.1ai.cloud/v1/chat/completions \
-H "Authorization: Bearer $ONEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kimi-k3",
"messages": [
{"role": "system", "content": "回答请简短。"},
{"role": "user", "content": "用一句话打个招呼。"}
],
"temperature": 0.7,
"stream": false
}'流式返回
设置 stream: true 即可接收 SSE 事件流。流以 data: [DONE] 结束,与 OpenAI SDK 的预期完全一致。
stream = client.chat.completions.create(
model="glm-5.2",
messages=[{"role": "user", "content": "从一数到五。"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end="", flush=True)查询可用模型
返回当前密钥可以路由到的全部模型。可以直接当作 CI 里的健康检查。
curl https://api.1ai.cloud/v1/models \
-H "Authorization: Bearer $ONEAI_API_KEY"降级与故障切换
传入一串有序的备选模型。当主模型返回限流、超时或 5xx 时, 请求会在同一次调用内自动落到下一个。
{
"model": "claude-sonnet-5",
"fallbacks": ["gpt-5.4", "glm-5.2", "kimi-k3"],
"messages": [{"role": "user", "content": "..."}]
}错误码
状态码如何处理
401密钥缺失、格式错误或已吊销。检查 Authorization 头。
402余额不足,请在控制台充值。
404模型 id 不存在。调用 GET /v1/models 查看当前密钥可用的模型。
429上游限流。请退避重试,或声明降级列表让调用自动改道。
5xx上游故障。可安全地退避重试;配置降级列表后平台会替你处理。
实践建议
- 按环境分别签发密钥。吊销一把泄露的测试密钥,不应该影响到生产流量。
- 让系统提示词与工具定义在多轮之间保持逐字节一致——这是缓存命中价能生效的前提。
- 在客户端显式设置超时。多数 SDK 的默认超时都比用户愿意等的时间长得多。
- 如果可复现性比「自动用上最新版本」更重要,请锁定具体模型 id,而不是使用别名。
需要这里没写到的能力——批量任务、向量嵌入、专属区域,或一次数据处理评估?
,
我们会给具体答复,而不是一份宣传册。