为了满足开发者对 Anthropic API 生态的使用需求,我们的 API 新增了对 Anthropic API 格式的支持。通过简单的配置,即可将 MiniMax 的能力接入到 Anthropic API 生态中。
快速开始
1. 安装 Anthropic SDK
2. 配置环境变量
export ANTHROPIC_BASE_URL=https://api.minimaxi.com/anthropic
export ANTHROPIC_API_KEY=${YOUR_API_KEY}
3. 调用 API
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="MiniMax-M2",
max_tokens=1000,
system="You are a helpful assistant.",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Hi, how are you?"
}
]
}
]
)
print(message.content)
支持的模型
使用 Anthropic SDK 时,目前仅支持 MiniMax-M2 模型:
| 模型名称 | 说明 |
|---|
| MiniMax-M2 | MiniMax-M2 即将于 10.27 上线,敬请期待 |
Anthropic API 兼容接口目前仅支持 MiniMax-M2
模型。如需使用其他模型,请使用标准的 MiniMax API 接口。
兼容性说明
支持的参数
在使用 Anthropic SDK 接入时,我们支持以下输入参数:
| 参数 | 支持状态 | 说明 |
|---|
model | 完全支持 | 仅支持 MiniMax-M2 模型 |
messages | 部分支持 | 支持文本和工具调用,不支持图像和文档输入 |
max_tokens | 完全支持 | 最大生成 token 数 |
stream | 完全支持 | 流式响应 |
system | 完全支持 | 系统提示词 |
temperature | 完全支持 | 取值范围 (0.0, 1.0],控制输出随机性,建议取值 1 |
tool_choice | 完全支持 | 工具选择策略 |
tools | 完全支持 | 工具定义 |
top_p | 完全支持 | 核采样参数 |
thinking | 完全支持 | 推理内容 |
metadata | 完全支持 | 元信息 |
top_k | 忽略 | 该参数会被忽略 |
stop_sequences | 忽略 | 该参数会被忽略 |
service_tier | 忽略 | 该参数会被忽略 |
mcp_servers | 忽略 | 该参数会被忽略 |
context_management | 忽略 | 该参数会被忽略 |
container | 忽略 | 该参数会被忽略 |
Messages 字段支持
| 字段类型 | 支持状态 | 说明 |
|---|
type="text" | 完全支持 | 文本消息 |
type="tool_use" | 完全支持 | 工具调用 |
type="tool_result" | 完全支持 | 工具调用结果 |
type="thinking" | 完全支持 | 推理的内容 |
type="image" | 不支持 | 暂不支持图像输入 |
type="document" | 不支持 | 暂不支持文档输入 |
示例代码
基础对话
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="MiniMax-M2",
max_tokens=1024,
messages=[
{
"role": "user",
"content": "请用简单的语言解释什么是机器学习"
}
]
)
print(message.content[0].text)
流式响应
import anthropic
client = anthropic.Anthropic()
with client.messages.stream(
model="MiniMax-M2",
max_tokens=1024,
messages=[
{
"role": "user",
"content": "写一首关于春天的诗"
}
]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
工具调用(Function Calling)
更多详情参考 MiniMax-M2 函数调用指南
import anthropic
client = anthropic.Anthropic()
tools = [
{
"name": "get_weather",
"description": "获取指定城市的天气信息",
"input_schema": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "城市名称"
}
},
"required": ["city"]
}
}
]
message = client.messages.create(
model="MiniMax-M2",
max_tokens=1024,
tools=tools,
messages=[
{
"role": "user",
"content": "北京今天天气怎么样?"
}
]
)
print(message.content)
注意事项
-
Anthropic API 兼容接口目前仅支持
MiniMax-M2 模型
-
使用时需要将
ANTHROPIC_BASE_URL 设置为 https://api.minimaxi.com/anthropic
-
ANTHROPIC_API_KEY 应设置为您的 MiniMax API Key
-
temperature 参数取值范围为 (0.0, 1.0],推荐使用1.0,超出范围会返回错误
-
部分 Anthropic 参数(如
thinking、top_k、stop_sequences、service_tier、mcp_servers、context_management、container)会被忽略
-
当前不支持图像和文档类型的输入
相关链接
推荐阅读