跳转到主要内容

请求地址

使用 OpenAI SDK 时,将 base_url 设置为 https://api.viviai.cc/v1,SDK 会追加 /chat/completions。

鉴权

YOUR_API_KEY 是 ViVi-API 的密钥。示例中的 YOUR_OPENAI_MODEL 是模型占位符,请替换为账号可用、支持 Chat Completions 的完整模型 ID。

请求参数

*仅含工具调用的 assistant 消息可以采用不同结构。工具调用、多模态、推理与结构化输出需由具体模型和接入渠道支持。部分旧模型使用 max_tokens,请按模型要求选择,不要同时发送两个长度参数。

调用示例

先设置 VIVI_API_KEY;环境变量设置方法见快速开始。cURL 使用 Bash 语法。
Python SDK 安装命令:python -m pip install openai。示例关闭 SDK 自动重试,便于首次接入时定位错误。

返回结果

以下为结构示意,文本和用量是示例值。
  • 文本:choices[0].message.content。
  • 结束原因:choices[0].finish_reason。stop 通常表示正常结束,length 表示达到长度限制。
  • 用量:usage。具体字段和计费规则以实际响应与控制台为准。

多轮对话

将必要的历史消息一并发送。接口不会仅凭 API Key 自动记住上一轮对话。

流式输出

直接处理 HTTP 时,从 SSE 的 data: 事件解析 JSON,增量文本位于 choices[0].delta.content。部分事件只包含角色或结束原因,不能假设每个事件都有文本;常见结束标记为 data: [DONE]。

接入提示

  • Base URL 中只保留一份 /v1。
  • 文本模型、图像模型与其他专用模型不一定支持该端点。
  • 参数不兼容时,先使用仅包含 model 和 messages 的最小请求排查。
  • 鉴权、权限、限流与超时排查见快速开始。
协议参考:OpenAI Chat Completions。ViVi-API 的模型范围与可选功能以实际服务为准。