UNPKG

@n8n/n8n-nodes-langchain

Version:

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

81 lines (75 loc) 2.67 kB
/** * Basic LLM Chain Node - Version 1.6 * A simple chain to prompt a large language model */ export interface LcChainLlmV16Params { /** * Source for Prompt (User Message) * @default auto */ promptType?: 'auto' | 'guardrails' | 'define' | Expression<string>; /** * Prompt (User Message) * @builderHint Use expressions to include dynamic data from previous nodes (e.g., "={{ $json.input }}"). Static text prompts ignore incoming data. * @displayOptions.show { promptType: ["define"] } */ text: string | Expression<string> | PlaceholderValue; /** * Require Specific Output Format * @default false */ hasOutputParser?: boolean; /** * Enable Fallback Model * @default false */ needsFallback?: boolean; messages?: { /** Prompt */ messageValues?: Array<{ /** Type Name or ID * @default SystemMessagePromptTemplate */ type?: 'AIMessagePromptTemplate' | 'SystemMessagePromptTemplate' | 'HumanMessagePromptTemplate' | Expression<string>; /** Message Type * @displayOptions.show { type: ["HumanMessagePromptTemplate"] } * @default text */ messageType?: 'text' | 'imageBinary' | 'imageUrl' | Expression<string>; /** The name of the field in the chain's input that contains the binary image file to be processed * @displayOptions.show { messageType: ["imageBinary"] } * @default data */ binaryImageDataKey?: string | Expression<string> | PlaceholderValue; /** URL to the image to be processed * @displayOptions.show { messageType: ["imageUrl"] } */ imageUrl?: string | Expression<string> | PlaceholderValue; /** Control how the model processes the image and generates its textual understanding * @displayOptions.show { type: ["HumanMessagePromptTemplate"], messageType: ["imageBinary", "imageUrl"] } * @default auto */ imageDetail?: 'auto' | 'low' | 'high' | Expression<string>; /** Message * @displayOptions.hide { messageType: ["imageBinary", "imageUrl"] } */ message?: string | Expression<string> | PlaceholderValue; }>; }; } export interface LcChainLlmV16SubnodeConfig { model: LanguageModelInstance | LanguageModelInstance[]; /** * @displayOptions.show { hasOutputParser: [true] } */ outputParser?: OutputParserInstance; } interface LcChainLlmV16NodeBase { type: '@n8n/n8n-nodes-langchain.chainLlm'; version: 1.6; } export type LcChainLlmV16ParamsNode = LcChainLlmV16NodeBase & { config: NodeConfig<LcChainLlmV16Params> & { subnodes: LcChainLlmV16SubnodeConfig }; }; export type LcChainLlmV16Node = LcChainLlmV16ParamsNode;