ChatCompletion Pro API
开发环境
开发环境
POST
https://api.minimax.chat/v1/text/chatcompletion_pro
2、支持token数
模型名称 | 最大token数(一次请求+回复的输入输出总token) |
---|---|
abab5.5-chat | 16384 |
import requests
group_id="请填写您的group_id"
api_key="请填写您的api_key"
url = "https://api.minimax.chat/v1/text/chatcompletion_pro?GroupId=" + group_id
payload = {
"bot_setting": [
{
"bot_name": "MM智能助理",
"content": "MM智能助理是一款由MiniMax自研的,没有调用其他产品的接口的大型语言模型。MiniMax是一家中国科技公司,一直致力于进行大模型相关的研究。",
}
],
"messages": [{"sender_type": "USER", "sender_name": "小明", "text": "帮我用英文翻译下面这句话:我是谁"}],
"reply_constraints": {"sender_type": "BOT", "sender_name": "MM智能助理"},
"model": "abab5.5-chat",
"tokens_to_generate": 1034,
"temperature": 0.01,
"top_p": 0.95,
}
headers = {"Content-Type": "application/json", "Authorization": "Bearer " + api_key}
response = requests.request("POST", url, headers=headers, json=payload)
print(response.status_code)
print(response.text)
3.1.5 流式示例
group_id="请填写您的group_id"
api_key="请填写您的api_key"
curl --location "https://api.minimax.chat/v1/text/chatcompletion_pro?GroupId=${group_id}" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${api_key}" \
--data '{
"bot_setting": [
{
"bot_name": "MM智能助理",
"content": "MM智能助理是一款由MiniMax自研的,没有调用其他产品的接口的大型语言模型。MiniMax是一家中国科技公司,一直致力于进行大模型相关的研究。"
}
],
"messages": [
{
"sender_type": "USER",
"sender_name": "小明",
"text": "帮我用英文翻译下面这句话:我是谁"
}
],
"reply_constraints": {
"sender_type": "BOT",
"sender_name": "MM智能助理"
},
"stream": true,
"model": "abab5.5-chat",
"tokens_to_generate": 1034,
"temperature": 0.01,
"top_p": 0.95
}'
# 样例输出
data: {
"created": 1689747645,
"model": "abab5.5-chat",
"reply": "",
"choices": [
{
"messages": [
{
"sender_type": "BOT",
"sender_name": "MM智能助理",
"text": "Who am I?"
}
]
}
],
"output_sensitive": false
}
data: {
"created": 1689747646,
"model": "abab5.5-chat",
"reply": "Who am I?",
"choices": [
{
"finish_reason": "stop",
"messages": [
{
"sender_type": "BOT",
"sender_name": "MM智能助理",
"text": "Who am I?"
}
]
}
],
"usage": {
"total_tokens": 187
},
"input_sensitive": false,
"output_sensitive": false,
"id": "0106b3bc9fd844a9f3de1aa06004e2ab",
"base_resp": {
"status_code": 0,
"status_msg": ""
}
}
import json
import requests
group_id="请填写您的group_id"
api_key="请填写您的api_key"
def parseChunkDelta(chunkStr):
parsed_data = json.loads(chunkStr[6:])
if "usage" in parsed_data:
return # 当前为流式完结chunk,无增量信息
delta_content = parsed_data["choices"][0]["messages"]
print("delta message: ", delta_content)
url = "https://api.minimax.chat/v1/text/chatcompletion_pro?GroupId=" + group_id
payload = {
"bot_setting": [
{
"bot_name": "MM智能助理",
"content": "MM智能助理是一款由MiniMax自研的,没有调用其他产品的接口的大型语言模型。MiniMax是一家中国科技公司,一直致力于进行大模型相关的研究。",
}
],
"messages": [{"sender_type": "USER", "sender_name": "小明", "text": "帮我用英文翻译下面这句话:我是谁"}],
"reply_constraints": {"sender_type": "BOT", "sender_name": "MM智能助理"},
"model": "abab5.5-chat",
"stream": True,
"tokens_to_generate": 1034,
"temperature": 0.01,
"top_p": 0.95,
}
headers = {"Content-Type": "application/json", "Authorization": "Bearer " + api_key}
response = requests.request("POST", url, headers=headers, json=payload)
response = requests.post(url, headers=headers, json=payload, stream=True)
for chunk in response.iter_lines():
if chunk:
chunkStr = chunk.decode("utf-8")
print(chunkStr)
parseChunkDelta(chunkStr)
# 样例输出
data: {
"created": 1689748384,
"model": "abab5.5-chat",
"reply": "",
"choices": [
{
"messages": [
{
"sender_type": "BOT",
"sender_name": "MM智能助理",
"text": "Who am I?"
}
]
}
],
"output_sensitive": false
}
delta message: [
{
"sender_type":"BOT",
"sender_name":"MM智能助理",
"text":"Who am I?"
}
]
data: {
"created": 1689748384,
"model": "abab5.5-chat",
"reply": "Who am I?",
"choices": [
{
"finish_reason": "stop",
"messages": [
{
"sender_type": "BOT",
"sender_name": "MM智能助理",
"text": "Who am I?"
}
]
}
],
"usage": {
"total_tokens": 187
},
"input_sensitive": false,
"output_sensitive": false,
"id": "0106b69f7a21a753ea55f8f7c311dc07",
"base_resp": {
"status_code": 0,
"status_msg": ""
}
}
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location -g --request POST 'https://api.minimax.chat/v1/text/chatcompletion_pro?GroupId=${group_id}' \
--header 'Authorization;' \
--header 'Content-Type: application/json' \
--data-raw '{
"bot_setting": [
{
"bot_name": "MM智能助理",
"content": "MM智能助理是一款由MiniMax自研的,没有调用其他产品的接口的大型语言模型。MiniMax是一家中国科技公司,一直致力于进行大模型相关的研究。"
}
],
"messages": [
{
"sender_type": "USER",
"sender_name": "小明",
"text": "帮我用英文翻译下面这句话:我是谁"
}
],
"reply_constraints": {
"sender_type": "BOT",
"sender_name": "MM智能助理"
},
"model": "abab5.5-chat",
"tokens_to_generate": 1034,
"temperature": 0.01,
"top_p": 0.95
}'
响应示例响应示例
{
"created": 1689738159,
"model": "abab5.5-chat",
"reply": "Who am I?",
"choices": [
{
"finish_reason": "stop",
"messages": [
{
"sender_type": "BOT",
"sender_name": "MM智能助理",
"text": "Who am I?"
}
]
}
],
"usage": {
"total_tokens": 191
},
"input_sensitive": false,
"output_sensitive": false,
"id": "01068eae26a39a3a39b7bb56cfbe4266",
"base_resp": {
"status_code": 0,
"status_msg": ""
}
}
请求参数
Query 参数
GroupId
string
必需
示例值:
${group_id}
Header 参数
Authorization
string
给到的 API密钥
Content-Type
string
可选
示例值:
application/json
Body 参数application/json