// Debug _callProvider method import { default as IAEngine } from './src/DRS/services/IAEngine.js'; class DebugIAEngine extends IAEngine { async _callProvider(provider, prompt, options) { console.log(`๐Ÿ” _callProvider called with provider: ${provider}`); console.log(`๐Ÿ” apiKeys exists: ${!!this.apiKeys}`); console.log(`๐Ÿ” apiKeys.mock: ${this.apiKeys?.mock}`); if (this.apiKeys) { console.log(`๐Ÿ” Available keys: ${Object.keys(this.apiKeys)}`); const keyName = `${provider.toUpperCase()}_API_KEY`; console.log(`๐Ÿ” Looking for key: ${keyName}`); console.log(`๐Ÿ” Key exists: ${!!this.apiKeys[keyName]}`); if (this.apiKeys[keyName]) { console.log(`๐Ÿ” Key preview: ${this.apiKeys[keyName].substring(0, 15)}...`); } } return super._callProvider(provider, prompt, options); } } async function debugCallProvider() { console.log('๐Ÿ”ง Debugging _callProvider method...'); const engine = new DebugIAEngine(); await new Promise(resolve => setTimeout(resolve, 1000)); try { console.log('\n๐Ÿงช Testing DeepSeek call...'); const result = await engine.validateEducationalContent('Test', { preferredProvider: 'deepseek' }); console.log('โœ… Success! Provider:', result.provider); } catch (error) { console.log('โŒ Failed:', error.message); } } debugCallProvider().catch(console.error);