const { llmService } = require('./dist/services/llmService.js'); async function testLLM() { console.log('๐Ÿงช Testing LLM service with simple document...'); const testText = ` CONFIDENTIAL INFORMATION MEMORANDUM RESTORATION SYSTEMS INC. Target Company Name: Restoration Systems Inc. Industry: Building Services / Restoration Geography: Ohio, USA Revenue (LTM): $25.0 Million EBITDA (LTM): $4.2 Million Employee Count: 85 employees Business Description: Restoration Systems Inc. is a leading provider of water damage restoration and remediation services across Ohio. The company serves both residential and commercial customers, offering 24/7 emergency response services. Key Products/Services: - Water damage restoration (60% of revenue) - Fire damage restoration (25% of revenue) - Mold remediation (15% of revenue) Financial Performance: FY-2: Revenue $20.0M, EBITDA $3.0M FY-1: Revenue $22.5M, EBITDA $3.6M LTM: Revenue $25.0M, EBITDA $4.2M Management Team: - CEO: John Smith (15 years experience) - CFO: Mary Johnson (8 years experience) Key Customers: Mix of insurance companies and direct customers Market Size: $30B nationally `; try { console.log('๐Ÿ“ค Calling LLM service...'); const result = await llmService.processCIMDocument(testText, 'BPCP CIM Review Template'); console.log('โœ… LLM processing completed'); console.log('Success:', result.success); console.log('Model:', result.model); console.log('Cost:', result.cost); if (result.success && result.jsonOutput) { console.log('๐Ÿ“‹ JSON Output Fields:'); console.log('- Deal Overview:', Object.keys(result.jsonOutput.dealOverview || {})); console.log('- Business Description:', Object.keys(result.jsonOutput.businessDescription || {})); console.log('- Financial Summary:', Object.keys(result.jsonOutput.financialSummary || {})); console.log('๐Ÿ“ Sample extracted data:'); console.log('- Target Company:', result.jsonOutput.dealOverview?.targetCompanyName); console.log('- Industry:', result.jsonOutput.dealOverview?.industrySector); console.log('- LTM Revenue:', result.jsonOutput.financialSummary?.financials?.ltm?.revenue); console.log('- Employee Count:', result.jsonOutput.dealOverview?.employeeCount); } else { console.log('โŒ LLM processing failed'); console.log('Error:', result.error); console.log('Validation Issues:', result.validationIssues); } } catch (error) { console.log('โŒ Test failed:', error.message); console.log('Error details:', error); } } testLLM();