test-quick.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // 测试:创建书籍时自动检测规模(200字描述)
  2. // 直接观察最终传入prompt的字数
  3. const http = require('http');
  4. function request(options, postData) {
  5. return new Promise((resolve, reject) => {
  6. const req = http.request(options, (res) => {
  7. let data = '';
  8. res.on('data', chunk => data += chunk);
  9. res.on('end', () => resolve(data));
  10. });
  11. req.on('error', reject);
  12. if (postData) req.write(postData);
  13. req.end();
  14. });
  15. }
  16. async function main() {
  17. // 创建书籍:描述=生成200字文本,没选规模
  18. const body = JSON.stringify({
  19. title: '测试',
  20. description: '生成200字文本'
  21. });
  22. const result = await request({
  23. hostname: 'localhost',
  24. port: 3000,
  25. path: '/api/book-generator/langgraph/books',
  26. method: 'POST',
  27. headers: {
  28. 'Content-Type': 'application/json',
  29. 'Content-Length': Buffer.byteLength(body)
  30. }
  31. }, body);
  32. const data = JSON.parse(result);
  33. console.log('\n========== 创建书籍结果 ==========');
  34. console.log(`bookId: ${data.data.book.id}`);
  35. console.log(`bookScale: ${data.data.book.bookScale}`);
  36. console.log(`totalChapters: ${data.data.book.totalChapters}`);
  37. console.log(`estimatedWords: ${data.data.book.estimatedWords}`);
  38. console.log(`aiPreparing: ${data.data.aiPreparing}`);
  39. console.log('\n说明: aiPreparing=true 表示AI正在异步检测规模');
  40. console.log('如果bookScale=1000且描述有"200字",说明自动检测已生效');
  41. }
  42. main().catch(console.error);