reset-and-regen.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // 重置 book 43 并重新触发生成
  2. const { PrismaClient } = require('@prisma/client');
  3. const { langGraphGenerator } = require('./dist/modules/book-generator');
  4. const p = new PrismaClient();
  5. (async () => {
  6. // 1. 重置状态
  7. const book = await p.book.update({
  8. where: { id: 43 },
  9. data: {
  10. genStage: 'draft',
  11. failedStage: null,
  12. errorMsg: null,
  13. progress: 0,
  14. totalChapters: 0,
  15. },
  16. });
  17. console.log('=== book 43 重置成功 ===');
  18. console.log('id:', book.id, 'title:', book.title);
  19. console.log('userId:', book.userId, 'bookScale:', book.bookScale, 'description:', (book.description || '').substring(0, 80));
  20. // 2. 触发 LangGraph 生成
  21. console.log('\n=== 触发 LangGraph 生成 ===');
  22. langGraphGenerator
  23. .generate(
  24. '43',
  25. book.description || book.title,
  26. book.bookScale || '1000',
  27. undefined, // genLevel 自动判断
  28. book.userId,
  29. )
  30. .then(() => console.log('✅ langGraphGenerator 启动成功'))
  31. .catch((err) => console.error('❌ langGraphGenerator 启动失败:', err.message));
  32. // 不 await,让它在后台跑
  33. console.log('已触发,等待 5 秒...');
  34. await new Promise(r => setTimeout(r, 5000));
  35. // 3. 看状态
  36. const after = await p.book.findUnique({
  37. where: { id: 43 },
  38. select: { genStage: true, progress: true, errorMsg: true, failedStage: true, totalChapters: true },
  39. });
  40. console.log('\n=== 5秒后 book 43 状态 ===');
  41. console.log(JSON.stringify(after, null, 2));
  42. await p.$disconnect();
  43. process.exit(0);
  44. })();