智谱兼容

复用统一入口按 model 选路,兼容智谱官方 SDK:客户配 base_url="https://www.silvamux.com/api/paas/v4" 即可不改代码迁入,model 使用智谱官方名(如 glm-5)。

POST/api/paas/v4/chat/completions

智谱兼容

复用统一入口按 model 选路。

Bearer API Key请求头使用 Authorization: Bearer sk_live_...,也支持 x-api-key。
先确认模型调用名请先在 模型广场 筛选支持当前接口格式的模型,打开模型详情页复制调用名。当前账号的最终可用范围还受组织权限影响。

请求结构

下方内容用于确认方法、地址和鉴权方式,属于 HTTP 结构片段,不是可独立执行示例。

HTTP
POST https://www.silvamux.com/api/paas/v4/chat/completions
Authorization: Bearer $SILVAMUX_API_KEY
Content-Type: application/json

请求体

application/json · OpenAIChatRequest · 必填

字段类型必填说明
max_tokensinteger否生成的最大 token 数;达到限制时输出可能被截断。
messagesarray<Message>是对话消息列表(按时间顺序,至少一条),提供完整上下文。
messages.contentstring | array<ContentPart>是消息内容:纯文本字符串或多模态分段数组(图片 / 音频)。不能只包含 system 或 assistant 消息。
messages.namestring否参与者名称(可选)。
messages.rolestring (system | user | assistant | tool)是消息角色:system 设定行为与人设,user 用户输入,assistant 模型回复,tool 工具执行结果。
messages.tool_call_idstring否role=tool 时对应的工具调用 ID。
messages.tool_callsarray<ToolCall>否模型发起的工具调用(出现在 assistant 历史消息中)。
messages.tool_calls.functionobject是—
messages.tool_calls.function.argumentsstring是JSON 编码的函数参数。
messages.tool_calls.function.namestring是函数名。
messages.tool_calls.idstring是工具调用 ID。
messages.tool_calls.typestring (function)是—
modelstring是SilvaMux 模型调用名(id 或 alias)。从模型广场模型详情页复制;账号最终可用范围还受组织权限影响。
response_formatobject否输出格式:text(默认,普通文本)或 json_object(JSON 模式)。
response_format.typestring (text | json_object)否—
stopstring | array<string>否停止词:生成文本出现这些字符串时立即停止,最多 4 个。
streamboolean否是否启用流式输出(SSE)。false:完整生成后一次性返回;true:实时返回生成内容,结束时以 data: [DONE] 标记(客户端不应仅依赖该标记判断完成)。;默认值:false
temperaturenumber否采样温度,控制输出随机性:值越高越发散,越低越稳定。建议只调整 temperature 或 top_p 之一。
tool_choicestring (auto | none) | object否工具选择策略:auto(默认,模型自行决定)/ none(禁用)/ 指定函数对象。
toolsarray<Tool>否可供模型调用的函数定义列表(Function Calling)。
tools.functionobject是—
tools.function.descriptionstring否函数用途描述,帮助模型决定是否调用。
tools.function.namestring是函数名。
tools.function.parametersobject否函数参数的 JSON Schema。
tools.typestring (function)是—
top_pnumber否核采样参数,temperature 的替代方案。
userstring否终端用户标识符,用于滥用检测。

响应

200OpenAI Chat JSON 或 SSE 响应。

application/json · OpenAIChatResponse

字段类型说明
choicesarray<OpenAIChatChoice>候选响应列表。
choices.finish_reasonstring (stop | length | tool_calls | content_filter)结束原因:stop 自然结束;length 达到 max_tokens;tool_calls 需执行工具;content_filter 触发内容过滤。
choices.indexinteger候选序号。
choices.messageobject助手消息。
choices.message.contentstring生成的文本内容;仅工具调用时可为空。
choices.message.reasoning_contentstring思考过程内容(支持思考模式的模型返回)。
choices.message.rolestring (assistant | tool)—
choices.message.tool_callsarray<ToolCall>模型发起的工具调用。
choices.message.tool_calls.functionobject—
choices.message.tool_calls.idstring工具调用 ID。
choices.message.tool_calls.typestring (function)—
createdinteger创建时间(Unix 秒)。
idstring请求 ID。
modelstring实际使用的模型名。
objectstring对象类型(如 chat.completion)。
usageUsageToken 用量统计;兼容入口可能透传厂商扩展字段。
usage.completion_tokensinteger输出 token 数。
usage.prompt_tokensinteger输入 token 数。
usage.total_tokensinteger总 token 数。

defaultOpenAI 兼容错误。

application/json · OpenAIError

字段类型说明
errorobject—
error.codestring | integer—
error.messagestring—
error.typestring—

示例

智谱入口的请求格式与 OpenAI Chat 兼容,可直接用 OpenAI SDK 指向该入口(智谱官方 SDK 配置 base_url 后亦可直接迁入):

curl https://www.silvamux.com/api/paas/v4/chat/completions \
  -H "Authorization: Bearer $SILVAMUX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5",
    "messages": [{"role": "user", "content": "你好"}]
  }'