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
- 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
53 lines
2.1 KiB
JavaScript
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!');
|