UNPKG

n8n-nodes-openai-analytics

Version:
63 lines 2.49 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.initOpenAIClient = void 0; const openai_1 = __importDefault(require("openai")); async function initOpenAIClient(functionThis, i) { const openaiOptions = {}; let credentials; try { const authentication = functionThis.getNodeParameter('authentication', i, 'openAIAnalyticsApi'); if (authentication === 'openAIAnalyticsApi') { credentials = await functionThis.getCredentials('openAIAnalyticsApi'); openaiOptions.apiKey = credentials.apiKey; if (credentials.organizationId) { openaiOptions.organization = credentials.organizationId; } if (credentials.baseUrl) { openaiOptions.baseURL = credentials.baseUrl; } else { openaiOptions.baseURL = 'https://api.openai.com/v1'; } } else { credentials = await functionThis.getCredentials('openAiApi'); openaiOptions.apiKey = credentials.apiKey; if (credentials.organization) { openaiOptions.organization = credentials.organization; } if (credentials.baseUrl) { openaiOptions.baseURL = credentials.baseUrl; } else { openaiOptions.baseURL = 'https://api.openai.com/v1'; } } } catch (error) { // 자격 증명 로드 오류 시 기본값 시도 try { credentials = await functionThis.getCredentials('openAIAnalyticsApi'); openaiOptions.apiKey = credentials.apiKey; if (credentials.organizationId) { openaiOptions.organization = credentials.organizationId; } if (credentials.baseUrl) { openaiOptions.baseURL = credentials.baseUrl; } else { openaiOptions.baseURL = 'https://api.openai.com/v1'; } } catch (error) { console.error('Error loading credentials:', error); throw new Error('OpenAI API 자격 증명을 로드할 수 없습니다.'); } } return new openai_1.default(openaiOptions); } exports.initOpenAIClient = initOpenAIClient; //# sourceMappingURL=openai.js.map