请求地址
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 -m pip install openai。示例关闭 SDK 自动重试,便于首次接入时定位错误。
返回结果
以下为结构示意,文本和用量是示例值。- 文本:
choices[0].message.content。 - 结束原因:
choices[0].finish_reason。stop通常表示正常结束,length表示达到长度限制。 - 用量:
usage。具体字段和计费规则以实际响应与控制台为准。
多轮对话
将必要的历史消息一并发送。接口不会仅凭 API Key 自动记住上一轮对话。流式输出
data: 事件解析 JSON,增量文本位于 choices[0].delta.content。部分事件只包含角色或结束原因,不能假设每个事件都有文本;常见结束标记为 data: [DONE]。
接入提示
- Base URL 中只保留一份
/v1。 - 文本模型、图像模型与其他专用模型不一定支持该端点。
- 参数不兼容时,先使用仅包含
model和messages的最小请求排查。 - 鉴权、权限、限流与超时排查见快速开始。