模型API服务指南
API 调用
文本生成
OpenAI Chat Completions 说明

OpenAI Chat Completions 说明

重要提示:我们的服务完全兼容OpenAI API标准,因此我们强烈推荐直接参考OpenAI官方API文档 (opens in a new tab)获取最全面、最新的参数细节和示例。这能让你利用OpenAI的丰富资源(如教程、SDK)。以下是简化的接口概述,聚焦核心字段和使用说明。如果需要高级功能或更新,请优先查阅官方文档。我们已补充字段的具体含义,以补足快速开始文档的简单实用性。

概述

/v1/chat/completions 接口用于基于对话消息生成模型响应,支持文本、图像和音频输入。适用于聊天、内容生成等场景。支持流式响应(streaming)。请求方法:POST。端点:https://api.modelverse.cn/v1/chat/completions(兼容OpenAI格式)。 (opens in a new tab)

认证:使用API密钥,通过Authorization: Bearer {api_key}传递。 注意:某些参数仅适用于特定模型(如推理模型的reasoning_effort)。弃用参数(如functions)请避免使用,改用tools

主要核心字段

请求字段(Request Parameters)

字段类型是否必需默认值含义与说明
messagesarray对话消息列表。每个消息包含role(system/user/assistant)和content(文本/图像/音频)。含义:定义对话上下文,模型据此生成响应。示例:[{"role": "user", "content": "Hello!"}]。支持多模态输入。
modelstring模型ID,如gpt-4o。含义:指定生成响应的模型。参考/v1/models获取可用模型列表。
frequency_penaltynumber0频率惩罚(-2.0到2.0)。含义:减少重复token生成,提高输出多样性。
logit_biasmaptoken偏置映射。含义:调整特定token的生成概率(如禁止某些词)。
logprobsbooleanfalse是否返回token对数概率。含义:用于分析模型置信度。
max_completion_tokensinteger最大完成token数(包括推理token)。含义:控制响应长度,防止过长输出。
max_tokensinteger最大token数(已弃用)。含义:类似max_completion_tokens,用于旧模型。
ninteger1生成选项数量。含义:返回多个备选响应,注意会增加token消耗。
presence_penaltynumber0存在惩罚(-2.0到2.0)。含义:鼓励新主题,避免重复。
response_formatobject输出格式。含义:如{"type": "json_schema"}确保结构化JSON输出。
seedinteger随机种子。含义:确保响应确定性(重复请求返回相同结果)。
stopstring/array停止序列。含义:生成到此停止(如"END")。
streambooleanfalse是否流式响应。含义:实时返回chunk,便于交互式应用。
temperaturenumber1采样温度(0到2)。含义:控制随机性,高值更创意,低值更确定。
tool_choicestring/objectauto(若有工具)工具选择策略。含义:如auto让模型决定调用工具。
toolsarray可用工具列表。含义:启用函数调用或内置工具(如web search)。
top_pnumber1核采样(0到1)。含义:控制多样性,与temperature互斥。
userstring用户标识。含义:用于监控和滥用检测。
  • 其他字段:如metadata(存储额外信息)、modalities(输出类型,如["text", "audio"])等。参考官方文档获取完整列表。

响应字段(Response)

字段类型含义与说明
choicesarray完成选项列表。含义:每个选项包含index、message(响应内容)和finish_reason(停止原因)。
createdinteger创建时间戳。含义:Unix秒,表示响应生成时间。
idstring响应ID。含义:唯一标识此次完成。
modelstring使用模型。含义:确认实际模型。
objectstring对象类型:chat.completion。含义:响应类型标识。
service_tierstring服务层级。含义:如果指定,返回实际使用层级。
system_fingerprintstring系统指纹。含义:监控后端变化影响确定性。
usageobject使用统计。含义:包含prompt_tokens、completion_tokens、total_tokens,用于计费。
  • 流式响应:返回chunk序列,每个chunk的object为chat.completion.chunk,包含delta(增量内容)。以[DONE]结束。

使用文档

基本流程

  1. 构建请求:准备messages数组,确保角色正确。
  2. 发送请求:使用HTTP POST,携带密钥。
  3. 解析响应:从choices中提取message.content。
  4. 流式处理:若stream=true,逐chunk读取delta.content。

示例(Curl,非流式)

curl https://api.modelverse.cn/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer {api_key}" \
  -d '{
    "model": "{model_name}",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

示例(Python,流式)

import openai
 
client = openai.OpenAI(api_key="{api_key}", base_url="https://api.modelverse.cn/v1/")
stream = client.chat.completions.create(
    model="{model_name}",
    messages=[{"role": "user", "content": "Hello!"}],
    stream=True
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

更多示例和高级用法,请直接参考OpenAI官方文档 (opens in a new tab)

Copyright © 2026 沪ICP备12020087号-61