import process from "node:process";
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.modular.com/v1",
apiKey: process.env.MODULAR_API_KEY,
});
async function main() {
const response = await client.chat.completions.create({
model: "minimax/minimax-m3",
messages: [
{
role: "user",
content: [
{
type: "text",
text: "Describe what is happening in this video",
},
{
type: "video_url",
video_url: {
url: "https://avtshare01.rz.tu-ilmenau.de/avt-vqdb-uhd-1/test_1/segments/bigbuck_bunny_8bit_15000kbps_1080p_60.0fps_h264.mp4",
},
},
],
},
],
max_tokens: 300,
// minimax-m3 uses adaptive thinking by default, which can consume the entire
// token budget when analyzing videos, leaving message.content empty.
reasoning: { enabled: false },
} as OpenAI.Chat.Completions.ChatCompletionCreateParamsNonStreaming);
console.log(response.choices[0].message.content);
}
main();