Files
cim_summary/backend/test-llm-config.js
Jon 185c780486
Some checks failed
CI/CD Pipeline / Backend - Lint & Test (push) Has been cancelled
CI/CD Pipeline / Frontend - Lint & Test (push) Has been cancelled
CI/CD Pipeline / Security Scan (push) Has been cancelled
CI/CD Pipeline / Build Backend (push) Has been cancelled
CI/CD Pipeline / Build Frontend (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / Performance Tests (push) Has been cancelled
CI/CD Pipeline / Dependency Updates (push) Has been cancelled
🚀 Update to Claude 3.7 latest and fix LLM processing issues
- Updated Anthropic API to latest version (2024-01-01)
- Set Claude 3.7 Sonnet Latest as primary model
- Removed deprecated Opus 3.5 references
- Fixed LLM response validation and JSON parsing
- Improved error handling and logging
- Updated model configurations and pricing
- Enhanced document processing reliability
- Fixed TypeScript type issues
- Updated environment configuration
2025-08-17 17:31:56 -04:00

53 lines
2.1 KiB
JavaScript

const path = require('path');
// Load environment variables
require('dotenv').config({ path: path.join(__dirname, '.env') });
console.log('🔧 Testing LLM Configuration...\n');
console.log('Environment Variables:');
console.log(' NODE_ENV:', process.env.NODE_ENV || 'Not set');
console.log(' LLM_PROVIDER:', process.env.LLM_PROVIDER || 'Not set');
console.log(' ANTHROPIC_API_KEY:', process.env.ANTHROPIC_API_KEY ? 'Set (' + process.env.ANTHROPIC_API_KEY.substring(0, 10) + '...)' : 'Not set');
console.log(' OPENAI_API_KEY:', process.env.OPENAI_API_KEY ? 'Set (' + process.env.OPENAI_API_KEY.substring(0, 10) + '...)' : 'Not set');
console.log(' LLM_MODEL:', process.env.LLM_MODEL || 'Not set');
console.log(' LLM_MAX_TOKENS:', process.env.LLM_MAX_TOKENS || 'Not set');
console.log(' LLM_TEMPERATURE:', process.env.LLM_TEMPERATURE || 'Not set');
console.log('\nCost Monitoring:');
console.log(' DAILY_COST_LIMIT:', process.env.DAILY_COST_LIMIT || 'Not set (default: 1000)');
console.log('\n🔍 Checking for potential issues:');
// Check if API keys are valid format
if (process.env.ANTHROPIC_API_KEY) {
if (process.env.ANTHROPIC_API_KEY.startsWith('sk-ant-')) {
console.log(' ✅ Anthropic API key format looks valid');
} else {
console.log(' ⚠️ Anthropic API key format may be invalid (should start with sk-ant-)');
}
}
if (process.env.OPENAI_API_KEY) {
if (process.env.OPENAI_API_KEY.startsWith('sk-')) {
console.log(' ✅ OpenAI API key format looks valid');
} else {
console.log(' ⚠️ OpenAI API key format may be invalid (should start with sk-)');
}
}
// Check provider configuration
if (process.env.LLM_PROVIDER === 'anthropic' && !process.env.ANTHROPIC_API_KEY) {
console.log(' ❌ LLM_PROVIDER is set to anthropic but ANTHROPIC_API_KEY is missing');
}
if (process.env.LLM_PROVIDER === 'openai' && !process.env.OPENAI_API_KEY) {
console.log(' ❌ LLM_PROVIDER is set to openai but OPENAI_API_KEY is missing');
}
if (!process.env.LLM_PROVIDER) {
console.log(' ⚠️ LLM_PROVIDER not set, will use default (openai)');
}
console.log('\n✅ Configuration check complete!');