verify-real.js 1.3 KB

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