n8n-nodes-gigachat
Version:
A user-friendly GigaChat AI (Sber) nodes for n8n
70 lines • 2.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmGigaChat = void 0;
const Disclaimers_1 = require("../../shared/Disclaimers");
const utils_1 = require("./utils");
class EmGigaChat {
constructor() {
this.description = {
displayName: 'GigaChat Embeddings',
name: 'emGigaChat',
icon: 'file:../../gigachat.svg',
group: ['transform'],
version: 1,
description: 'GigaChat Embeddings from Sberbank of Russia',
defaults: {
name: 'GigaChat Embeddings',
},
codex: {
categories: ['AI'],
subcategories: {
AI: ['Embeddings', 'Root Nodes'],
},
},
inputs: [],
outputs: ['ai_embedding'],
outputNames: ['Embeddings'],
credentials: [
{
name: 'gigaChatApi',
required: true,
},
],
requestDefaults: {
ignoreHttpStatusErrors: true,
baseURL: 'https://gigachat.devices.sberbank.ru/api/v1',
skipSslCertificateValidation: true,
headers: {
Authorization: 'Bearer {{$execution.token}}',
},
},
properties: [
...Disclaimers_1.disclaimerBlocks,
{
displayName: 'Имя модели',
name: 'model',
type: 'options',
description: 'Имя модели для векторизации',
default: '',
typeOptions: {
loadOptionsMethod: 'getGigaChatModels',
},
routing: {
send: {
type: 'body',
property: 'model',
},
},
},
],
};
this.supplyData = utils_1.supplyEmbeddingsModel;
this.methods = {
loadOptions: {
getGigaChatModels: utils_1.emLoadGigaChatModels,
},
};
}
}
exports.EmGigaChat = EmGigaChat;
//# sourceMappingURL=EmGigaChat.node.js.map