应使用官方minimax node.js sdk、axios或原生https模块三种方式集成:sdk提供完整封装,axios适合精细控制,https模块适用于无依赖场景。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在Node.js项目中与Minimax大模型服务进行交互,但尚未配置客户端SDK或不清楚如何发起标准请求,则可能是由于缺少对应语言的客户端库、认证参数未正确注入,或请求结构不符合API规范。以下是完成Minimax JS/Node.js SDK快速上手的多种方法:
一、使用官方Minimax Node.js SDK
该方法封装了认证头注入、JSON序列化、HTTP错误重试及流式响应处理逻辑,适用于需要稳定生产集成的场景,避免手动构造请求的细节风险。
1、执行命令安装SDK依赖:npm install minimax-api-sdk
2、创建初始化文件,导入并实例化客户端:const { MinimaxClient } = require('minimax-api-sdk');
3、使用group_id与api_key初始化客户端:const client = new MinimaxClient({ group_id: 'your_group_id', api_key: 'your_api_key' });
4、调用chatCompletion方法,传入model字段(如abab6.5-chat)和messages数组:client.chatCompletion({ model: 'abab6.5-chat', messages: [{ role: 'user', content: '你好' }] });
二、使用axios库直接调用REST API
该方法绕过SDK依赖,通过标准HTTP客户端发送请求,适合已具备axios使用经验、需精细控制请求生命周期或临时调试的开发者。
1、安装axios:npm install axios
MiniMax Token Plan 工具——支持图片生成、图像理解、语音合成和视频生成。直接调用 MiniMax 官方 API,纯 JavaScript 实现,无需外部 MCP 服务器。
2、设置API端点与请求头:const API_URL = 'https://api.minimax.chat/v1/chat/completions'; const headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_API_KEY' };
3、构建请求体对象,确保包含model、messages、temperature等必需字段:const data = { model: 'abab6.5-chat', messages: [{ role: 'user', content: '解释Node.js事件循环' }], temperature: 0.7 };
4、发起POST请求并提取响应内容:axios.post(API_URL, data, { headers }).then(res => console.log(res.data.choices[0].message.content));
三、使用原生https模块构造请求
该方法不引入任何第三方依赖,完全基于Node.js内置模块实现,适用于对运行时体积敏感、或需深度定制底层网络行为的嵌入式或安全沙箱环境。
1、导入https与JSON工具模块:const https = require('https'); const querystring = require('querystring');
2、配置请求选项,host为api.minimax.chat,path为/v1/chat/completions,method为POST,并设置Authorization头:headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }
3、将请求数据JSON.stringify后写入请求体:req.write(JSON.stringify({ model: 'abab6.5-chat', messages: [{ role: 'user', content: '生成一个React组件' }] }));
4、监听response事件,拼接chunk并解析JSON响应:res.on('data', chunk => { body += chunk; }); res.on('end', () => { console.log(JSON.parse(body).choices[0].message.content); });










