n8n-nodes-openai-analytics
Version:
n8n node for OpenAI Analytics
63 lines • 2.49 kB
JavaScript
;
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