Anthropic Messages API 兼容
请求地址
https://api.xiaomimimo.com/anthropic/v1/messages
请求头
接口支持以下两种认证方式,请选择其中一种添加到请求头中:
api-key: $MIMO_API_KEY
Content-Type: application/json
请求体
- messagesarray必选输入消息列表。
每个消息必须包含role和content字段。您可以指定单个用户角色消息,或包含多个用户和助手消息。如果最后一条消息使用助手角色,响应内容将直接从该消息的内容继续,这可以用来约束模型的响应。隐藏子属性messages.rolestring必选消息的角色。
可选值:user,assistantmessages.contentstring | array必选隐藏子属性消息的文本内容。 - modelstring必选使用的模型名称。
可选值:mimo-v2.5-pro,mimo-v2.5 - max_tokensinteger停止前生成的最大 token 数。
请注意,我们的模型可能在达到此最大值之前就停止。此参数仅指定要生成的绝对最大 token 数。mimo-v2.5-pro的默认值131072mimo-v2.5的默认值为32768
[1, 131072] - stop_sequencesarray使模型停止生成的自定义文本序列。
我们的模型通常会在自然完成一轮对话后停止,这将导致响应的stop_reason为end_turn。
如果您希望模型在遇到自定义文本字符串时停止生成,可以使用stop_sequences参数。 - streamboolean默认值: false是否以流式输出方式回复。
- systemstring | array系统提示词是向模型提供上下文与指令的一种方式,例如为模型指定特定目标或角色。隐藏子属性系统提示词的内容。
- temperaturenumber采样温度,控制模型生成文本的多样性。
temperature越高,生成的文本更多样,反之,生成的文本更确定。在思考模式下,
mimo-v2.5-pro、mimo-v2.5模型不支持自定义temperature参数。即使传入该参数,实际生效值也会被模型强制采用其推荐默认值1.0。mimo-v2.5-pro,mimo-v2.5默认值为1.0
[0, 1.5] - thinkingobject启用模型扩展思维的配置。
注意:在思考模式下的多轮工具调用过程中,模型会在返回
tool_use内容块的同时返回thinking内容块。若要继续对话,建议在后续每次请求的messages数组中保留所有历史thinking内容块,以获得最佳表现。在思考模式下,
mimo-v2.5-pro、mimo-v2.5模型不支持自定义temperature和top_p参数。即使传入该参数,实际生效值也会被模型强制采用其推荐默认值1.0和0.95。隐藏子属性thinking.typestring必选mimo-v2.5-pro,mimo-v2.5默认值为enabled
enabled,disabled - tool_choiceobject控制模型如何使用提供的工具。隐藏子属性tool_choice.typestring必选
auto意味着模型将自动决定是否使用工具。
注意:当
可选值:type传入非auto值时,后端会默认移除该字段,模型响应行为仍等同于auto模式(该逻辑保留调整的可能性)。autotool_choice.disable_parallel_tool_useboolean默认值: false是否禁用并行工具使用。
如果设置为 true:- 当类型为
auto时,模型将输出至多一个工具使用。
- toolsarray模型可能会使用的工具的定义。
如果在 API 请求中包含工具,则模型可能会返回tool_use内容块,表示模型对这些工具的使用。您可以使用模型生成的工具输入运行这些工具,然后选择性地返回结果给模型,使用tool_result内容块。注意:在思考模式下的多轮工具调用过程中,模型会在返回
工具定义包括:tool_use内容块的同时返回thinking内容块。若要继续对话,建议在后续每次请求的messages数组中保留所有历史thinking内容块,以获得最佳表现。name:工具的名称。description:可选,但强烈推荐填写工具描述。input_schema:工具输入形状的 JSON 模式,模型将在tool_use输出内容块中生成。
隐藏子属性tools.namestring必选工具名称。
模型将通过它调用该工具,并是在tool_use块中使用的名称。tools.descriptionstring工具的描述。
工具描述应尽可能详细。模型关于工具是什么以及如何使用的信息越多,执行表现就越好。您可以使用自然语言描述来强化工具输入 JSON 模式中的重要信息。tools.typestring可选值:customtools.input_schemaobject必选工具输入形状的 JSON 模式,模型将在tool_use输出内容块中生成。隐藏子属性tools.input_schema.typestring必选input_schema的类型,仅为object。
可选值:objecttools.input_schema.propertiesobject | null工具输入的属性。tools.input_schema.requiredarray | null工具输入中必须包含的属性列表。 - top_pnumber默认值: 0.95启用核采样。
在核采样机制中,我们会按概率从高到低的顺序,为生成每个后续 token 的所有候选结果计算累积概率分布,当累积概率达到top_p参数指定的阈值时,便会截断后续候选。请注意,你应仅调整temperature或top_p二者其一,不可同时修改。
此采样方式仅建议用于高级使用场景。通常情况下,你只需调整temperature参数即可满足需求。在思考模式下,
所需范围:mimo-v2.5-pro、mimo-v2.5模型不支持自定义top_p参数。即使传入该参数,实际生效值也会被模型强制采用其推荐默认值0.95。[0.01, 1.0]
非流式响应
- idstring该对话的唯一标识符。ID 的格式和长度可能会随时间而变化。
- typestring对象类型,对于 Messages 始终为
message。 - rolestring生成消息的会话角色,始终为
assistant。 - contentarray模型生成的内容,由多个内容块组成。每个内容块都有一个 type。隐藏子属性隐藏子属性content.textstring文本内容。content.typestring内容的类型。
可选值:text - modelstring使用的模型名称。
- stop_reasonstring消息完成的原因。
其取值可能为以下之一:end_turn:模型达到自然停止点。max_tokens:超过请求的max_tokens或模型的最大限制。tool_use:模型调用了一个或多个工具。content_filter:内容因触发过滤策略而被拦截。repetition_truncation:模型检测到了复读。
end_turn,max_tokens,tool_use,content_filter,repetition_truncation - usageobject计费和限流相关的使用量统计。隐藏子属性usage.input_tokensinteger使用的输入 token 数量。usage.output_tokensinteger使用的输出 token 数量。usage.cache_read_input_tokensinteger | null从缓存读取的输入 token 数量。
流式响应
- SSE.eventstring描述的事件类型标识的字符串。
可选值:message_start,content_block_start,content_block_delta,content_block_stop,message_delta,message_stop - typestring每个服务器发送的事件包括一个命名事件类型和关联的 JSON 数据。
可选值:message_start,content_block_start,content_block_delta,content_block_stop,message_delta,message_stop - messageobject响应消息。隐藏子属性message.idstring消息 ID。message.typestring可选值:
messagemessage.rolestring可选值:assistantmessage.modelstring模型名称。message.contentarray消息中的内容块数组。message.stop_reasonstring | null消息完成的原因。 - indexinteger内容块在消息中的位置。
- content_blockobject开始的内容块。隐藏子属性隐藏子属性content_block.typestring文本内容块的头部;实际文本通过后续 delta 事件到达。
可选值:textcontent_block.textstring开头通常为空字符串;文本通过text_delta类型的content_block_delta事件附加。 - deltaobject实际响应内容。隐藏子属性内容块的增量数据。隐藏子属性delta.typestring可选值:
text_delta,thinking_delta,input_json_deltadelta.textstring增量数据的文本部分。delta.thinkingstring增量数据的思考部分。delta.partial_jsonstringJSON 片段字符串。按到达顺序连接片段以形成完整的输入 JSON,然后解析。 - usageobject | null计费和限流相关的使用量统计。隐藏子属性usage.input_tokensinteger使用的输入 token 数量。usage.output_tokensinteger使用的输出 token 数量。usage.cache_read_input_tokensinteger | null从缓存读取的输入 token 数量。
curl --location --request POST 'https://api.xiaomimimo.com/anthropic/v1/messages' \
--header "api-key: $MIMO_API_KEY" \
--header "Content-Type: application/json" \
--data-raw '{
"model": "mimo-v2.5-pro",
"max_tokens": 1024,
"system": "You are MiMo, an AI assistant developed by Xiaomi. Today is date: Tuesday, December 16, 2025. Your knowledge cutoff date is December 2024.",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "please introduce yourself"
}
]
}
],
"top_p": 0.95,
"stream": false,
"temperature": 1.0,
"stop_sequences": null,
"thinking": {
"type": "disabled"
}
}'响应
{
"id": "b966dbcad38c48b59d16d8c1f313681b",
"type": "message",
"role": "assistant",
"model": "mimo-v2.5-pro",
"stop_reason": "end_turn",
"content": [
{
"type": "text",
"text": "Hello! I'm MiMo, an AI assistant developed by Xiaomi. I'm here to help answer your questions, provide information, or assist with various tasks. My knowledge is up to date until December 2024. How can I help you today?"
}
],
"usage": {
"input_tokens": 57,
"output_tokens": 54
}
}更新时间 2026 年 07 月 17 日