@n8n/n8n-nodes-langchain
Version:

92 lines • 3.45 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var LmChatOllama_node_exports = {};
__export(LmChatOllama_node_exports, {
LmChatOllama: () => LmChatOllama
});
module.exports = __toCommonJS(LmChatOllama_node_exports);
var import_ollama = require("@langchain/ollama");
var import_n8n_workflow = require("n8n-workflow");
var import_sharedFields = require("../../../utils/sharedFields");
var import_description = require("../LMOllama/description");
var import_n8nLlmFailedAttemptHandler = require("../n8nLlmFailedAttemptHandler");
var import_N8nLlmTracing = require("../N8nLlmTracing");
class LmChatOllama {
constructor() {
this.description = {
displayName: "Ollama Chat Model",
name: "lmChatOllama",
icon: "file:ollama.svg",
group: ["transform"],
version: 1,
description: "Language Model Ollama",
defaults: {
name: "Ollama Chat Model"
},
codex: {
categories: ["AI"],
subcategories: {
AI: ["Language Models", "Root Nodes"],
"Language Models": ["Chat Models (Recommended)"]
},
resources: {
primaryDocumentation: [
{
url: "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatollama/"
}
]
}
},
inputs: [],
outputs: [import_n8n_workflow.NodeConnectionTypes.AiLanguageModel],
outputNames: ["Model"],
...import_description.ollamaDescription,
properties: [
(0, import_sharedFields.getConnectionHintNoticeField)([import_n8n_workflow.NodeConnectionTypes.AiChain, import_n8n_workflow.NodeConnectionTypes.AiAgent]),
import_description.ollamaModel,
import_description.ollamaOptions
]
};
}
async supplyData(itemIndex) {
const credentials = await this.getCredentials("ollamaApi");
const modelName = this.getNodeParameter("model", itemIndex);
const options = this.getNodeParameter("options", itemIndex, {});
const headers = credentials.apiKey ? {
Authorization: `Bearer ${credentials.apiKey}`
} : void 0;
const model = new import_ollama.ChatOllama({
...options,
baseUrl: credentials.baseUrl,
model: modelName,
format: options.format === "default" ? void 0 : options.format,
callbacks: [new import_N8nLlmTracing.N8nLlmTracing(this)],
onFailedAttempt: (0, import_n8nLlmFailedAttemptHandler.makeN8nLlmFailedAttemptHandler)(this),
headers
});
return {
response: model
};
}
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
LmChatOllama
});
//# sourceMappingURL=LmChatOllama.node.js.map