UNPKG

cursorai-errorprompter

Version:

AI-powered runtime error fixing for developers using Cursor

61 lines (60 loc) 2.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const gptService_1 = require("../gptService"); const config_1 = require("../config"); const chalk_1 = __importDefault(require("chalk")); async function testGptConnection() { console.log(chalk_1.default.blue('🔍 Testing GPT Configuration...')); try { const config = await (0, config_1.loadConfig)(); if (!config.gpt?.apiKey) { console.log(chalk_1.default.yellow('⚠️ No GPT API key found in configuration.')); console.log(chalk_1.default.yellow(' Running in template-only mode.')); return; } console.log(chalk_1.default.blue('📡 Testing connection to GPT...')); const gptService = new gptService_1.GPTService(config.gpt); // Send a simple test prompt const testError = { type: 'Test', message: 'Test connection', filePath: 'test.ts', lineNumber: 1, stackTrace: '', codeSnippet: { before: ['// Test'], error: 'test', after: ['// Test'] } }; const response = await gptService.getErrorFix(testError); console.log(chalk_1.default.green('✅ GPT Connection Successful!')); console.log(chalk_1.default.green('📝 Response received:')); console.log(chalk_1.default.gray('-------------------')); console.log(response.explanation); console.log(chalk_1.default.gray('-------------------')); } catch (error) { if (error instanceof Error) { if (error.message.includes('401')) { console.error(chalk_1.default.red('❌ Invalid API Key')); console.error(chalk_1.default.yellow(' Please check your API key in devmate.config.json or environment variables')); } else if (error.message.includes('429')) { console.error(chalk_1.default.red('❌ Rate Limit Exceeded')); console.error(chalk_1.default.yellow(' Please try again later')); } else { console.error(chalk_1.default.red('❌ Error:'), error.message); } } else { console.error(chalk_1.default.red('❌ Unknown error occurred')); } process.exit(1); } } testGptConnection();