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、认证和响应字段。真实项目中要做好版本记录、错误处理、日志和输入长度控制。