| 12345678910111213141516171819202122232425262728293031 |
- 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));
|