MiniMax API调用入门:Python接入海螺模型能力

入门·10 分钟·使用 Python 接入 MiniMax API 的基础教程,讲解密钥准备、对话请求、异常处理、日志和工程化实践。

MiniMax API调用入门:Python接入海螺模型能力

MiniMax 提供文本对话、多模态、语音等模型能力。Python 接入时,重点是理解认证方式、请求结构、模型选择和错误处理。本文以对话调用为主,帮助你搭建最小可运行程序。

准备环境

安装依赖:

pip install requests python-dotenv

.env 中保存密钥和可能需要的 group 信息:

MINIMAX_API_KEY=你的密钥
MINIMAX_GROUP_ID=你的GroupId

具体是否需要 groupId、URL 路径和模型名称,请以 MiniMax 控制台当前说明为准。

请求结构

一个典型对话请求通常包含:

  • 模型名称;
  • messages 或 prompt;
  • 温度、输出长度等参数;
  • 认证 header;
  • 可能的 groupId 或业务路径。

伪代码结构:

import os
import requests
from dotenv import load_dotenv
 
load_dotenv()
api_key = os.getenv('MINIMAX_API_KEY')
 
def call_minimax(user_text: str) -> str:
    url = 'https://api.minimax.chat/v1/text/chatcompletion_v2'
    headers = {
        'Authorization': f'Bearer {api_key}',
        'Content-Type': 'application/json',
    }
    payload = {
        'model': 'abab6.5s-chat',
        'messages': [
            {'role': 'system', 'content': '你是一个清晰严谨的AI助手'},
            {'role': 'user', 'content': user_text}
        ],
        'temperature': 0.3,
    }
    resp = requests.post(url, headers=headers, json=payload, timeout=60)
    resp.raise_for_status()
    data = resp.json()
    return data['choices'][0]['message']['content']
 
print(call_minimax('请解释什么是多模态AI'))

如果响应字段和示例不同,应打印 data 查看实际结构,再取对应字段。

适合MiniMax的任务

MiniMax 的产品能力覆盖文本和多模态场景,常见用途包括:

  • 文案生成;
  • 对话助手;
  • 长文本总结;
  • 角色化回复;
  • 语音或多模态应用的后端文本理解。

选择模型时要看上下文长度、响应速度、成本和具体任务效果。

调试响应结构

第一次接入时,不要直接假设字段路径。可以先:

data = resp.json()
print(data)

确认 choices、message、content、usage 等字段在哪里,再写解析代码。

常见错误

  • URL 使用了旧版本路径;
  • 模型名不在账号权限内;
  • groupId 缺失或不匹配;
  • header 认证格式错误;
  • 响应字段和示例不一致;
  • 长文本超过限制。

封装建议

把调用封装为独立函数,并返回统一结构:

{
    'ok': True,
    'text': '模型回答',
    'raw': data,
    'error': None
}

这样以后替换模型或接入多个供应商时,上层业务不用大改。

小结

MiniMax API 接入的关键是先跑通最小请求,再确认模型名、URL、认证和响应字段。真实项目中要做好版本记录、错误处理、日志和输入长度控制。