/** * Test Claude API Connection */ // Load environment variables require('dotenv').config(); const claudeAPI = require('../src/services/ClaudeAPI.service'); async function testClaude() { console.log('🔍 Testing Claude API connection...\n'); console.log('📋 Configuration:'); console.log(' Model:', process.env.CLAUDE_MODEL || 'Not set'); const apiKey = process.env.CLAUDE_API_KEY || ''; console.log(' API Key:', apiKey ? apiKey.substring(0, 20) + '...' : 'Not set'); console.log(''); if (!apiKey) { console.error('❌ CLAUDE_API_KEY not configured in .env file\n'); process.exit(1); } try { console.log('🔄 Sending test message...'); const messages = [{ role: 'user', content: 'Hello! Please respond with exactly "API test successful" and nothing else.' }]; const response = await claudeAPI.sendMessage(messages); console.log('✅ Claude API connection successful!\n'); console.log('📝 Response:', response.content[0].text.trim()); console.log(''); console.log('📊 Usage:'); console.log(' Input tokens:', response.usage?.input_tokens || 'N/A'); console.log(' Output tokens:', response.usage?.output_tokens || 'N/A'); console.log(' Model:', response.model || 'N/A'); console.log(''); } catch (error) { console.error('❌ Claude API connection failed!\n'); console.error('Error:', error.message); if (error.response) { console.error('Response status:', error.response.status); console.error('Response data:', JSON.stringify(error.response.data, null, 2)); } process.exit(1); } } testClaude();