INNER CODE UNIT · JavaScript
OpenAIHandler
Zaki-1052/GPTPortal · src/server/services/providers/openai/index.js:30
class OpenAIHandler {
constructor(apiKey) {
this.apiKey = apiKey;
// Initialize core services
this.apiClient = new OpenAIApiClient(apiKey);
this.webSearchService = new WebSearchService();
this.codeInterpreterService = new CodeInterpreterService();
// Initialize specialized handlers
this.chatHandler = new ChatHandler(this.apiClient, this.webSearchService);
this.responsesHandler = new ResponsesHandler(this.apiClient, this.webSearchService, this.codeInterpreterService);
this.imageHandler = new ImageHandler(this.apiClient);
this.audioHandler = new AudioHandler(this.apiClient);
this.assistantsHandler = new AssistantsHandler(this.apiClient);
console.log('✅ OpenAI modular handler initialized');
}