process.chdir(__dirname); const { ChatOpenAI } = require('@langchain/openai'); const config = require('./dist/config/models.json'); const LONG_PROMPT = `请生成一本关于"小兔子不肯睡"的儿童绘本完整富信息大纲。要求: 1. 必须生成65个章节,从第1章连续输出到第65章 2. 每个章节包含:编号、标题、摘要、知识点列表、预估字数、写作指令 3. 总字数约130000字 4. 返回格式必须是严格的JSON。 请直接输出JSON。`; // 修复后的 client:maxTokens=16000 (从 48000 cap 下来) const llm = new ChatOpenAI({ model: 'MiniMax-M2.7', apiKey: config.vendors.minimax.apiKey, maxTokens: 16000, // 修复值 timeout: 5 * 60 * 1000, configuration: { baseURL: config.vendors.minimax.baseUrl }, }); const start = Date.now(); console.log('=== 真实调用(带修复:maxTokens=16000, timeout=5min)==='); llm.invoke(LONG_PROMPT).then(result => { const elapsed = ((Date.now() - start) / 1000).toFixed(1); console.log(`✅ 成功!耗时: ${elapsed}s, 响应长度: ${result.content.length}`); console.log('响应开头:', result.content.substring(0, 200).replace(/\n/g, ' ')); }).catch(e => { const elapsed = ((Date.now() - start) / 1000).toFixed(1); console.log(`❌ 失败!耗时: ${elapsed}s, ${e.message}`); }).finally(() => process.exit(0));