中文 ▾
立即开始

MiniMax api:快速入门和 SDK 指南

本指南帮助开发者使用标准 OpenAI 兼容客户端将我们的 uncensored LLM API 集成到您的应用程序中。通过替换基础 URL 和 API 密钥,您可以立即开始生成文本。

认证和基础 URL

使用提供的 API 密钥,并将您的客户端指向专用的基础 URL。生成响应的端点是 https://api.minimaxaiapi.com/v1/chat/completions. 您将密钥传递至 Authorization 作为 bearer 令牌。这适用于任何标准 OpenAI SDK,因为我们遵循相同的协议。

  • 标头名称: Authorization
  • 标头值: Bearer YOUR_API_KEY
  • 基础 URL: https://api.minimaxaiapi.com/v1

无需复杂的设置。只需更新现有项目中的配置。

curl https://api.minimaxaiapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "return json with keys name and age"}]
  }'

聊天完成端点

向聊天补全端点发送 POST 请求以获取文本响应。模型标识符为 uncensored. 您必须包含一个 messages 数组,其中包含您的对话历史。系统处理输入并根据您的提示返回生成的文本。

该端点处理所有文本生成。它不支持嵌入、音频或视频。您可以流式传输回复或等待完整块。模型处理的上下文总长度为 100,000 个 token。

from openai import OpenAI

client = OpenAI(base_url="https://api.minimaxaiapi.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

流式传输与 token 使用情况

通过将 stream: true 在您的请求中。API 为每个生成的 Token 返回服务器发送的事件 (SSE)。这允许实时显示输出。Token 用量统计包含在流的最后一个数据块中。这有助于您在不解析每个单独 Token 的情况下准确跟踪成本。

流式传输降低了长响应的感知延迟。它非常适合聊天界面和动态内容生成。如果用户中断生成,您可以提前停止流。

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.minimaxaiapi.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

函数调用与 JSON 模式

使用 tools 用于启用函数调用。在请求体中定义您的函数,让模型选择调用哪个函数。 tool_choice 参数允许您强制指定特定函数或自动选择。对于严格的 JSON 输出,设置 response_format 到 {"type": "json_object"}. 这确保响应是有效的 JSON。

函数调用适用于提取结构化数据或触发操作。JSON 模式非常适合需要可预测格式 API 集成。结合两者可实现稳健的应用逻辑。

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

模型参数与约束

使用标准参数调整生成行为: temperature, top_p,以及 stop. 最大上下文窗口为 100,000 个 token,包括提示词和补全内容。每次请求的最大输出为 16,000 个 token。如果您未设置 max_tokens, 限制默认为 2,048 个 token。

使用 seed 用于获得可复现的结果。设置 presence_penalty 和 frequency_penalty 用于控制重复。这些参数让你对模型的创造性和一致性进行细粒度控制。始终针对你的具体用例进行测试,以找到合适的平衡点。

速率限制与错误

API 限制每分钟 300 次请求和 8 个并发请求。如果超出这些限制,你将收到 429 错误。401 错误表示 API 密钥无效或缺失。402 错误表示预存信用额已耗尽。

错误不会消耗您的信用余额。您可以重试失败的请求而无需承担罚金。请求体大小限制为 8 MB。请仔细管理并发以避免限流。通过流式响应的最后一个块监控您的使用情况。

常见问题

minimax AI API 的基础 URL 是什么?

基础 URL 为 HTTPS://api.minimaxaiapi.com/v1。您可以将此端点与任何 OpenAI 兼容客户端配合使用以发送请求。

如何获取 API 密钥?

在“获取 API 密钥”页面使用 Google 或邮箱和密码注册。创建后,您的密钥将立即显示。无需电话号码。

如果信用额度耗尽怎么办?

您会收到 402 错误。您的预付费信用额度永不过期。您可以使用加密货币充值以继续使用该服务,而不会丢失现有余额。

立即生成密钥

注册,获取密钥,并更新您的端点 URL。你只需做这些。

立即开始