更新时间:2026-07-08 GMT+08:00

OpenAI兼容接口

约束限制

该功能仅支持“中国-香港”区域。

接口信息

名称

说明

取值

API地址

调用模型服务的API地址。

https://api-ap-southeast-1.modelarts-maas.com/openai/v1/chat/completions

如果使用OpenAI SDK,base_url设置为https://api-ap-southeast-1.modelarts-maas.com/openai/v1

鉴权请求头

向服务器提供身份验证/授权凭证。

"Authorization":"Bearer $MaaS_API_Key"

支持模型

您可以登录MaaS控制台,在模型推理 > 在线推理 > 预置服务页面开通以下模型并进行调用。在“模型广场”页面的模型详情页面,可以查看模型的详细信息。

模型系列

模型版本

支持地域

model参数值

GLM

GLM-5

中国-香港

glm-5

GLM-5.1

中国-香港

glm-5.1

GLM-5.2

中国-香港

glm-5.2

DeepSeek

DeepSeek-V4-Pro

中国-香港

deepseek-v4-pro

DeepSeek-V4-Flash

中国-香港

deepseek-v4-flash

DeepSeek-V3.1

中国-香港

deepseek-v3.1-terminus

DeepSeek-V3

中国-香港

DeepSeek-V3

DeepSeek-V3.2

中国-香港

deepseek-v3.2

DeepSeek-R1-0528

中国-香港

deepseek-r1-250528

请求参数说明

参数类别

参数

参数类型

是否必填

取值范围

说明

通用

model

string

-

用于生成内容的模型ID。

默认值:不涉及。

messages

object[]

-

对话组成的消息列表。不同模型支持不同类型的消息。

默认值:不涉及。

系统消息

(System Message)

messages.role

string

system

发送消息的角色。

默认值:不涉及。

messages.content

string/object[]

-

当前角色发出的消息内容。

默认值:不涉及。

messages.content.type

string

text

消息类型。

默认值:不涉及。

messages.content.text

string

-

文本消息部分的内容。

默认值:不涉及。

用户消息

(User Message)

messages.role

string

user

发送消息的角色。

默认值:不涉及。

messages.content

string/object[]

-

当前角色发出的消息内容。

默认值:不涉及。

messages.content.type

string

text

消息类型。

默认值:不涉及。

messages.content.text

string

-

文本消息部分的内容。

默认值:不涉及。

模型答复消息

(Assistant Message)

messages.role

string

assistant

发送消息的角色。

默认值:不涉及。

messages.content

string/object[]

-

当前角色发出的消息内容。

默认值:不涉及。

messages.tool_calls

array

-

历史对话中,模型回复的工具调用信息。

默认值:不涉及。

messages.tool_calls.id

string

-

调用的工具的ID。

默认值:不涉及。

messages.tool_calls.type

string

function

工具类型。

默认值:不涉及。

messages.tool_calls.function

object

-

模型调用工具对应的函数信息。

默认值:不涉及。

messages.tool_calls.function.arguments

string

-

模型生成的用于调用函数的JSON格式的参数。

默认值:不涉及。

messages.tool_calls.function.name

string

-

模型需要调用的函数名称。

默认值:不涉及。

工具消息

(Tool Message)

messages.role

string

tool

发送消息的角色。

默认值:不涉及。

messages.tool_call_id

string

-

模型调用的工具的ID。

默认值:不涉及。

messages.content

string/object[]

-

当前角色发出的消息内容。

默认值:不涉及。

深度思考控制

chat_template_kwargs

dict[str, Any]

-

传递给模板渲染器的额外关键字参数,可用于控制模型是否开启深度思考模式。详情请参见深度思考模型思考控制开关支持情况

默认值:不涉及。

模型输出行为配置

max_completion_tokens

integer/null

-

参数解释:

控制模型输出的最大长度,包括两部分:模型回答(content部分)和模型思维链部分(reasoning_content)。

配置该参数后,模型输出的Token长度不会超过max_completion_tokens配置的值。

约束限制:

  • 不可与max_tokens字段同时设置,否则会直接报错。
  • 深度思考模型在关闭了思考模式的情况max_completions_tokens依然生效,只控制content部分的输出Token长度。

取值范围:

各个模型取值不同,详情请参见MaaS控制台模型详情页的最大输出长度最大思维链长度

默认取值

不涉及。

max_tokens

integer/null

-

参数解释:

模型回答最大长度,单位为Token。

约束限制:

  • 模型回答不包含思维链内容。

    模型回答=模型输出-模型思维链(如有)。

  • 输出Token的总长度还受模型的上下文长度限制。

取值范围:

各个模型取值不同,详情请参见MaaS控制台模型详情页的最大输出长度

默认取值

4K。

continue_final_message

boolean

-

是否开启前缀续写。

开启该功能时,需要将continue_final_message设置为False,否则会报错

默认值:False。

add_generation_prompt

boolean

-

如果为True,生成Prompt将被添加到聊天模板中。这是模型tokenizer配置中chat template使用的一个参数。

该参数与continue_final_message互斥,不可同时设置为True,否则会报错

默认值:True。

temperature

float/null

[0, 2]

参数解释:

采样温度,用于控制模型生成内容的随机性。

较高的值(如大于1)会使模型输出更加随机、发散、创造性高,而较低的值(如 0.1)会使输出更加集中确定、保守。

约束限制:

建议仅调整temperature或top_p其中之一,不建议两者都修改。

取值范围:

[0,2]

默认取值:

DeepSeek-V3、DeepSeek-R1-0528和DeepSeek-V4系列会对输入值做特殊处理:

  • DeepSeek-V3:当temperature≤1时,乘以0.3;当temperature>1时,减去0.7;值为空时,默认为0.6。
  • DeepSeek-R1-0528:无论用户输入值多少均为0.6。
  • DeepSeek-V4系列:思考模式下,无论用户输入值多少均为1.0。

其它模型如果有输入值,以输入值为准;如果输入值为空,则默认为0.6。

top_p

float/null

(0,1]

参数解释:

核采样概率阈值,用于控制模型生成内容的多样性,和temperature参数类似,但原理不同,可以更精细地控制模型输出的词汇范围。

设置值接近0时,模型只从概率最高的极少数词中采样,输出非常保守、确定性强。设置值接近1时,则几乎不限制词库,输出更随机、更发散。

约束限制:

建议仅调整temperature或top_p其中之一,不建议两者都修改。

取值范围:

(0,1]

默认取值:

  • DeepSeek-V4系列:思考模式下,无论用户输入值多少均为1.0。
  • 其它模型0.7。

top_k

integer

≥0

控制模型生成时每次只从概率最高的k个词里挑选,用来控制生成文本的随机性。

取值越大,生成的随机性越高;取值越小,生成的确定性越高。

默认值:20。

frequency_penalty

number/null

[-2,2]

参数解释:

频率惩罚系数,是一个用于控制模型输出多样性的重要参数。

根据词语已经出现的次数,按比例降低该词再次出现的概率。出现的次数越多,再次被使用的概率就越低。

约束限制:

DeepSeek-V4系列:不支持该参数。

取值范围:

[-2,2]

  • 0:不做任何惩罚。
  • 正值:增加惩罚,值越大,模型越倾向于引入新的词汇和话题,避免内容重复。
  • 负值:减少惩罚(实际上是奖励)。模型更倾向于重复使用已经出现过的词汇,这通常会导致文本极其啰嗦和重复(一般不推荐使用)。

默认取值

0

presence_penalty

number/null

[-2,2]

参数解释:

存在惩罚系数,是一个用于控制模型输出多样性的重要参数。降低模型重复谈论已经出现过的话题或词汇的概率,从而鼓励模型去谈论“新事物”。

只要某个词在之前已经生成的文本中出现过至少一次,模型就会对该词施加一个固定的惩罚,降低它再次被选中的概率。模型会根据新Token截止目前是否已出现对其进行惩罚。如果值为正,会增加模型生成新内容的可能性。

约束限制:

DeepSeek-V4系列:不支持该参数。

取值范围:

[-2,2]

  • 0:不做任何惩罚
  • 正值:增加惩罚,值越大,模型越倾向于引入新的词汇和话题,避免内容重复。
  • 负值:减少惩罚(实际上是奖励)。模型更倾向于重复使用已经出现过的词汇,这通常会导致文本极其啰嗦和重复(一般不推荐使用)。

默认取值:

0

logit_bias

map/null

-

带深度思考能力模型不支持该字段。调整指定Token在模型输出内容中出现的概率。输入为JSON对象,该对象将Token映射到一个范围为[-100, 100]的相关偏置值。

值越小则可能性越低,越高则会增加选择的可能性。

默认值:null。

stream

boolean/null

-

响应内容是否流式返回:

  • false:模型生成完所有内容后一次性返回结果。
  • true:逐块返回模型生成内容,最后以data: [DONE]结束消息。

默认值:false。

stream_options

object/null

-

流式响应的选项。当stream为true时,可设置stream_options字段。

默认值:不涉及。

stream_options.include_usage

boolean

-

模型流式输出时,是否在输出结束前输出本次请求的token用量信息,当前暂不支持关闭。

  • true:在data: [DONE]消息之前会返回一个额外的chunk。此chunk中, usage字段中输出整个请求的token用量,choices字段为空数组。

    默认值:true。

stop

string / string[] / null

null

当模型遇到stop字段中所指定的字符串时将停止继续生成,这个字符本身也不会出现在响应中。最多支持4个字符串。stop token不会命中思维链中的Token,仅会命中正式回答content中的部分。

默认值:不涉及。

reasoning_effort

string

  • high
  • max

思考强度控制。

思考模式下该字段才生效。

涉及的模型:DeepSeek-V4系列、GLM-5.2

默认值:high

工具调用

tools

object[]/null

-

待调用工具的列表,模型返回信息中可包含。当您需要让模型返回待调用工具时,需要配置该结构体。

默认值:不涉及。

tools.type

string

function

工具类型。

默认值:不涉及。

tools.function

object

-

模型返回中可包含待调用的工具。

默认值:不涉及。

tools.function.name

string

-

调用的函数的名称。

默认值:不涉及。

tools.function.description

string

-

调用的函数的描述,模型会基于该描述判断当前任务是否需要使用该工具。

默认值:不涉及。

tools.function.parameters

object

-

函数请求参数,以JSON格式描述。示例如下:

{
  "type": "object",
  "properties": {
    "参数名": {
      "type": "string | number | boolean | object | array",
      "description": "参数说明"
    }
  },
  "required": ["必填参数"]
}

parameters必须符合JSON规范。

默认值:不涉及。

tool_choice

string/object

  • none
  • auto
  • 指定的函数

控制模型调用工具的模式。

  • none :不调用任何工具。
  • auto :模型自行判断是否进行工具调用。
  • 指定函数调用(named):模型必须调用指定的函数。

默认值:auto。

tool_choice.type

string

function

调用的类型,此处应为function。

默认值:不涉及。

tool_choice.name

string

-

指定调用工具的名称。

默认值:不涉及。

响应参数说明(非流式)

参数

参数类型

说明

created

integer

本次请求创建时间的Unix时间戳(秒)。

id

string

本次请求的唯一标识。

model

string

本次请求使用的模型ID。

object

string

固定为chat.completion。

choices

object[]

本次请求的模型输出内容。

choices.finish_reason

string

模型停止生成的原因:

  • stop:模型输出自然结束,或命中了请求参数stop中指定的字段。
  • length:模型输出触发max_tokens限制(思维链内容+回答内容的长度限制)。
  • tool_calls:模型触发了工具调用。

choices.index

integer

当前元素在choices列表的索引。

choices.message

object

模型输出的内容。

choices.message.role

string

内容输出的角色。

choices.message.content

string

模型生成的消息内容。

choices.message.reasoning_content

string/null

模型生成的思维链内容,仅深度思考模型返回此字段。

choices.message.tool_calls

object[]/null

模型生成的工具调用信息,触发了工具调用才会返回该参数。

choices.message.tool_calls.id

string

调用的工具的ID。

choices.message.tool_calls.type

string

工具类型,当前仅支持function。

choices.message.tool_calls.function

object

模型调用的函数。

choices.message.tool_calls.function.name

string

模型调用的函数的名称。

choices.message.tool_calls.function.arguments

string

模型生成的用于调用函数的JSON格式输入。

choices.logprobs

object/null

当前内容的对数概率信息。

usage

object

本次请求的Token用量。

usage.completion_tokens

integer

模型输出内容消耗的Token。

usage.prompt_tokens

integer

输入给模型处理的内容Token数量。

usage.total_tokens

integer

本次请求消耗的总Token数量(输入+输出)。

响应参数说明(流式)

参数

参数类型

说明

created

integer

本次请求创建时间的Unix时间戳(秒)。

id

string

本次请求的唯一标识。

model

string

本次请求实际使用的模型名称和版本。

object

string

固定为chat.completion.chunk。

choices

object[]

本次请求的模型输出内容。

choices.finish_reason

string

模型停止生成Token的原因。取值范围:

  • stop:模型输出自然结束,或因命中请求参数stop中指定的字段而被截断。
  • length:模型输出因达到模型输出限制而被截断。
  • tool_calls:模型调用了工具。

choices.index

integer

当前元素在choices列表的索引。

choices.delta

object

模型输出的增量内容。

choices.delta.role

string

内容输出的角色。

choices.delta.content

string

模型生成的消息内容。

choices.delta.reasoning_content

string/null

模型处理问题的思维链内容。

choices.delta.tool_calls

object[]/null

模型生成的工具调用。

choices.message.tool_calls.id

string

调用的工具的ID。

choices.message.tool_calls.type

string

工具类型,当前仅支持function。

choices.message.tool_calls.function

object

模型调用的函数。

choices.message.tool_calls.function.name

string

模型调用的函数的名称。

choices.message.tool_calls.function.arguments

string

模型生成的用于调用函数的参数,格式为JSON。

模型并不总是生成有效的JSON,并且可能会虚构出一些您的函数参数规范中未定义的参数。在调用函数之前,请在您的代码中验证这些参数是否有效。

choices.logprobs

object/null

当前内容的对数概率信息。

usage

object

本次请求的Token用量。

usage.completion_tokens

integer

模型输出内容花费的Token。

usage.prompt_tokens

integer

输入给模型处理的内容Token数量。

usage.total_tokens

integer

本次请求消耗的总Token数量(输入+输出)。

深度思考模型思考控制开关支持情况

模型名称

默认模式

思考控制开关

GLM-5.2

GLM-5.1

GLM-5

深度思考

"chat_template_kwargs": {"thinking": True}

DeepSeek-V4-Flash

DeepSeek-V4-Pro

深度思考

"chat_template_kwargs": {"thinking": True}

DeepSeek-R1-0528

深度思考

不支持关闭。

DeepSeek-V3.1

非思考

"chat_template_kwargs": {"thinking": True}

DeepSeek-V3.2

非思考

"chat_template_kwargs": {"thinking": True}

工具调用模型支持情况

模型名称

支持的tool choice

GLM-5.2

GLM-5.1

  • none
  • auto
  • 指定的函数

GLM-5

  • none
  • auto

DeepSeek-V4-Flash

DeepSeek-V4-Pro

DeepSeek-R1-0528

DeepSeek-V3.2

  • none
  • auto
  • 指定的函数

DeepSeek-V3

DeepSeek-V3.1

  • auto
  • 指定的函数