快速开始
智信聚合兼容 OpenAI 风格的 REST API。创建 API Key 后,将现有 SDK 的 Base URL 替换为下方地址,即可按已开通的模型发送请求。
https://zhixinapi.de5.net。所有 API 路径均以 /v1 开头。接入步骤
- 登录控制台并创建 API Key。
- 在模型广场确认可用模型名称。
- 请求时带上
Authorization: Bearer YOUR_API_KEY。 - 将 Base URL 配置为
https://zhixinapi.de5.net/v1。
认证方式
每次 API 请求都必须使用 Bearer Token 认证。请不要在前端网页、公开仓库或截图中暴露 API Key。
| Header | 类型 | 必填 | 说明 |
|---|---|---|---|
Authorization | string | 必填 | Bearer YOUR_API_KEY |
Content-Type | string | 必填 | JSON 请求使用 application/json |
查询可用模型
调用前建议先查询模型列表。响应中的 id 即为请求体内的 model 值。
{
"object": "list",
"data": [
{"id": "gpt-4o-mini", "object": "model"}
]
}聊天接口
用于多轮对话、文本生成、工具调用等场景。消息按顺序传入,最后一条通常为 user 消息。
Body 参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 必填 | 已启用的模型名称,例如 gpt-4o-mini。 |
messages | array | 必填 | 消息数组。每项至少含 role 和 content。 |
stream | boolean | 可选 | 是否以 SSE 返回增量内容,默认 false。 |
temperature | number | 可选 | 采样随机性,通常为 0 到 2。较低值更稳定。 |
top_p | number | 可选 | 核采样参数;通常与 temperature 二选一调整。 |
max_tokens | integer | 可选 | 限制本次最大输出 Token;实际上限取决于模型。 |
response_format | object | 可选 | 模型支持时可传 {"type":"json_object"} 请求 JSON 输出。 |
tools | array | 可选 | 模型支持时定义 function tools,具体能力以模型为准。 |
messages 结构
| 字段 | 类型 | 说明 |
|---|---|---|
role | string | system、user、assistant 或 tool。 |
content | string / array | 文本内容;部分视觉模型支持多模态内容数组。 |
name | string | 可选。用于标识消息发送方。 |
流式响应
传入 "stream": true 后,服务会返回 text/event-stream。每个事件以 data: {...} 开头,结束时收到 data: [DONE]。
data: {"choices":[{"delta":{"content":"你好"}}]}
data: {"choices":[{"delta":{"content":",有什么可以帮你?"}}]}
data: [DONE]内容补全接口
面向传统 Completion 格式的兼容接口。新项目优先使用聊天接口,便于统一处理系统提示词和多轮上下文。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 必填 | 已启用的补全模型。 |
prompt | string / array | 必填 | 需要继续补全的文本。 |
max_tokens | integer | 可选 | 最大生成 Token 数。 |
stream | boolean | 可选 | 是否流式返回。 |
向量生成
将文本转换为向量,用于语义检索、RAG、聚类和相似度比较。请选择已启用的 embedding 模型。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 必填 | 向量模型,例如 text-embedding-3-small。 |
input | string / array | 必填 | 单段文本或文本数组。 |
encoding_format | string | 可选 | 模型支持时可选择返回格式。 |
{
"object": "list",
"data": [{"object":"embedding","index":0,"embedding":[0.012,-0.031]}],
"model": "text-embedding-3-small",
"usage": {"prompt_tokens": 3, "total_tokens": 3}
}图片生成
使用已开通的图片模型生成图像。不同模型支持的尺寸、质量参数和返回格式可能不同,请以控制台中可用模型为准。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 必填 | 已开通的图像模型。 |
prompt | string | 必填 | 图像描述。 |
n | integer | 可选 | 生成数量,受模型限制。 |
size | string | 可选 | 例如 1024x1024,需模型支持。 |
response_format | string | 可选 | url 或 b64_json,需模型支持。 |
文本编辑接口
根据指令改写、扩展或纠正输入文本。该接口由兼容层提供,实际可用模型和参数以控制台配置为准。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 必填 | 支持 Edit 能力的模型。 |
input | string | 必填 | 需要处理的原始文本。 |
instruction | string | 必填 | 明确描述改写或纠正要求。 |
temperature | number | 可选 | 采样随机性,通常为 0 到 2。 |
top_p | number | 可选 | 核采样参数。 |
n | integer | 可选 | 返回候选结果数量。 |
{
"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 在本站不提供。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 必填 | 已开通的 TTS 模型。 |
input | string | 必填 | 要朗读的文本,长度受模型限制。 |
voice | string | 必填 | 声音名称,以模型支持列表为准。 |
response_format | string | 可选 | mp3、opus、aac、flac 或 wav。 |
speed | number | 可选 | 播放速度,默认 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。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
file | file | 必填 | 音频文件,格式和大小受模型限制。 |
model | string | 必填 | 已开通的语音识别模型。 |
language | string | 可选 | ISO-639-1 语言代码,例如 zh。 |
prompt | string | 可选 | 专有名词或上下文提示。 |
response_format | string | 可选 | json、text、srt、vtt 或 verbose_json。 |
temperature | number | 可选 | 采样温度,默认由模型决定。 |
{
"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"
音频翻译为英文
上传非英文音频并翻译成英文文本。参数格式与音频转文本相同,接口会将结果统一输出为英文。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
file | file | 必填 | 待翻译的音频文件。 |
model | string | 必填 | 已开通的翻译模型。 |
prompt | string | 可选 | 上下文提示或专有名词。 |
response_format | string | 可选 | json、text、srt、vtt 或 verbose_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。上游模型返回的扩展字段会按兼容格式透传。
{
"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,稍后重试;持续出现时联系管理员。 |
使用建议
- 为不同应用创建独立 API Key,便于设置额度、追踪用量和快速撤销。
- 遇到 429 或短暂 5xx 时,使用指数退避重试,避免立即高频重放。
- 流式请求应持续读取响应直到
[DONE],客户端超时应大于预期生成时间。 - 模型名称、上下文窗口和工具调用能力以控制台实际开通配置为准。