跳转到主要内容
为了满足开发者对 Anthropic API 生态的使用需求,我们的 API 新增了对 Anthropic API 格式的支持。通过简单的配置,即可将 MiniMax 的能力接入到 Anthropic API 生态中。

快速开始

1. 安装 Anthropic SDK

pip install anthropic

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-M2MiniMax-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)

注意事项

  1. Anthropic API 兼容接口目前仅支持 MiniMax-M2 模型
  2. 使用时需要将 ANTHROPIC_BASE_URL 设置为 https://api.minimaxi.com/anthropic
  3. ANTHROPIC_API_KEY 应设置为您的 MiniMax API Key
  4. temperature 参数取值范围为 (0.0, 1.0],推荐使用1.0,超出范围会返回错误
  5. 部分 Anthropic 参数(如 thinkingtop_kstop_sequencesservice_tiermcp_serverscontext_managementcontainer)会被忽略
  6. 当前不支持图像和文档类型的输入

相关链接

推荐阅读

I