主页控制台模型广场文档登录
API 文档 / OpenAI 兼容接口

快速开始

智信聚合兼容 OpenAI 风格的 REST API。创建 API Key 后,将现有 SDK 的 Base URL 替换为下方地址,即可按已开通的模型发送请求。

生产环境请使用 HTTPS:https://zhixinapi.de5.net。所有 API 路径均以 /v1 开头。

接入步骤

  1. 登录控制台并创建 API Key。
  2. 模型广场确认可用模型名称。
  3. 请求时带上 Authorization: Bearer YOUR_API_KEY
  4. 将 Base URL 配置为 https://zhixinapi.de5.net/v1

认证方式

每次 API 请求都必须使用 Bearer Token 认证。请不要在前端网页、公开仓库或截图中暴露 API Key。

Header类型必填说明
Authorizationstring必填Bearer YOUR_API_KEY
Content-Typestring必填JSON 请求使用 application/json
API Key 对应账户余额、额度和速率限制。怀疑泄露时请立即在控制台删除该 Key 并重新创建。

查询可用模型

调用前建议先查询模型列表。响应中的 id 即为请求体内的 model 值。

GET/v1/models
200application/json
{
  "object": "list",
  "data": [
    {"id": "gpt-4o-mini", "object": "model"}
  ]
}

聊天接口

用于多轮对话、文本生成、工具调用等场景。消息按顺序传入,最后一条通常为 user 消息。

POST/v1/chat/completions

Body 参数

字段类型必填说明
modelstring必填已启用的模型名称,例如 gpt-4o-mini
messagesarray必填消息数组。每项至少含 rolecontent
streamboolean可选是否以 SSE 返回增量内容,默认 false
temperaturenumber可选采样随机性,通常为 0 到 2。较低值更稳定。
top_pnumber可选核采样参数;通常与 temperature 二选一调整。
max_tokensinteger可选限制本次最大输出 Token;实际上限取决于模型。
response_formatobject可选模型支持时可传 {"type":"json_object"} 请求 JSON 输出。
toolsarray可选模型支持时定义 function tools,具体能力以模型为准。

messages 结构

字段类型说明
rolestringsystemuserassistanttool
contentstring / array文本内容;部分视觉模型支持多模态内容数组。
namestring可选。用于标识消息发送方。

流式响应

传入 "stream": true 后,服务会返回 text/event-stream。每个事件以 data: {...} 开头,结束时收到 data: [DONE]

200text/event-stream
data: {"choices":[{"delta":{"content":"你好"}}]}

data: {"choices":[{"delta":{"content":",有什么可以帮你?"}}]}

data: [DONE]

内容补全接口

面向传统 Completion 格式的兼容接口。新项目优先使用聊天接口,便于统一处理系统提示词和多轮上下文。

POST/v1/completions
字段类型必填说明
modelstring必填已启用的补全模型。
promptstring / array必填需要继续补全的文本。
max_tokensinteger可选最大生成 Token 数。
streamboolean可选是否流式返回。

向量生成

将文本转换为向量,用于语义检索、RAG、聚类和相似度比较。请选择已启用的 embedding 模型。

POST/v1/embeddings
字段类型必填说明
modelstring必填向量模型,例如 text-embedding-3-small
inputstring / array必填单段文本或文本数组。
encoding_formatstring可选模型支持时可选择返回格式。
200application/json
{
  "object": "list",
  "data": [{"object":"embedding","index":0,"embedding":[0.012,-0.031]}],
  "model": "text-embedding-3-small",
  "usage": {"prompt_tokens": 3, "total_tokens": 3}
}

图片生成

使用已开通的图片模型生成图像。不同模型支持的尺寸、质量参数和返回格式可能不同,请以控制台中可用模型为准。

POST/v1/images/generations
字段类型必填说明
modelstring必填已开通的图像模型。
promptstring必填图像描述。
ninteger可选生成数量,受模型限制。
sizestring可选例如 1024x1024,需模型支持。
response_formatstring可选urlb64_json,需模型支持。

文本编辑接口

根据指令改写、扩展或纠正输入文本。该接口由兼容层提供,实际可用模型和参数以控制台配置为准。

POST/v1/edits
字段类型必填说明
modelstring必填支持 Edit 能力的模型。
inputstring必填需要处理的原始文本。
instructionstring必填明确描述改写或纠正要求。
temperaturenumber可选采样随机性,通常为 0 到 2。
top_pnumber可选核采样参数。
ninteger可选返回候选结果数量。
200application/json
{
  "object": "edit",
  "choices": [{"text": "修改后的文本", "index": 0}],
  "usage": {"prompt_tokens": 8, "completion_tokens": 5, "total_tokens": 13}
}

请求示例代码

curl https://zhixinapi.de5.net/v1/edits \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"text-davinci-edit-001","input":"这是一段文本","instruction":"请修正错别字"}'

文本转音频

将文本提交给已开通的语音模型,返回音频二进制流。该接口对应标准 OpenAI Audio API;参考页中的 API2D 私有路径 /azure/tts 在本站不提供。

POST/v1/audio/speech
字段类型必填说明
modelstring必填已开通的 TTS 模型。
inputstring必填要朗读的文本,长度受模型限制。
voicestring必填声音名称,以模型支持列表为准。
response_formatstring可选mp3opusaacflacwav
speednumber可选播放速度,默认 1.0。
响应的 Content-Type 为音频类型,不是 JSON。请以二进制方式保存响应,例如 curl -o speech.mp3

请求示例代码

curl https://zhixinapi.de5.net/v1/audio/speech \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"tts-1","input":"你好,欢迎使用智信聚合。","voice":"alloy","response_format":"mp3"}' \
  -o speech.mp3

音频转文本

上传音频文件并转写为原语言文本。请求使用 multipart/form-data,不要手动固定 Content-Type 的 boundary。

POST/v1/audio/transcriptions
字段类型必填说明
filefile必填音频文件,格式和大小受模型限制。
modelstring必填已开通的语音识别模型。
languagestring可选ISO-639-1 语言代码,例如 zh
promptstring可选专有名词或上下文提示。
response_formatstring可选jsontextsrtvttverbose_json
temperaturenumber可选采样温度,默认由模型决定。
200application/json
{
  "text": "这是音频转写后的文本。"
}

请求示例代码

curl https://zhixinapi.de5.net/v1/audio/transcriptions \
  -H "Authorization: Bearer $API_KEY" \
  -F "file=@audio.mp3" \
  -F "model=whisper-1" \
  -F "language=zh" \
  -F "response_format=json"

音频翻译为英文

上传非英文音频并翻译成英文文本。参数格式与音频转文本相同,接口会将结果统一输出为英文。

POST/v1/audio/translations
字段类型必填说明
filefile必填待翻译的音频文件。
modelstring必填已开通的翻译模型。
promptstring可选上下文提示或专有名词。
response_formatstring可选jsontextsrtvttverbose_json
200application/json
{
  "text": "This is the translated English text."
}

请求示例代码

curl https://zhixinapi.de5.net/v1/audio/translations \
  -H "Authorization: Bearer $API_KEY" \
  -F "file=@audio.mp3" \
  -F "model=whisper-1" \
  -F "response_format=json"

响应格式

成功请求返回 2xx 状态码。聊天接口的主要结果位于 choices[0].message.content,Token 使用量位于 usage。上游模型返回的扩展字段会按兼容格式透传。

200聊天接口示例
{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "created": 1760000000,
  "model": "gpt-4o-mini",
  "choices": [{
    "index": 0,
    "message": {"role":"assistant","content":"你好,有什么可以帮你?"},
    "finish_reason": "stop"
  }],
  "usage": {"prompt_tokens": 12, "completion_tokens": 9, "total_tokens": 21}
}

错误码

非 2xx 响应请优先读取 error.message。错误原因可能来自 API Key、账户额度、模型权限、请求参数或上游服务。

状态码含义处理建议
400请求参数错误检查 JSON、模型名、消息结构和参数类型。
401认证失败确认 Header 使用 Bearer 格式且 API Key 有效。
403无权限或额度不足检查账户余额、模型权限、分组与 Key 额度。
404接口或模型不存在检查请求路径,并从 /v1/models 获取模型名。
429触发速率或并发限制降低并发,使用指数退避后重试。
5xx服务端或上游异常保留 request id,稍后重试;持续出现时联系管理员。

使用建议