UNPKG

@n8n/n8n-nodes-langchain

Version:
91 lines (85 loc) 4.78 kB
/** * Anthropic Chat Model Node - Version 1.5 * Language Model Anthropic */ export interface LcLmChatAnthropicV15Params { /** * The model. Choose from the list, or specify an ID. &lt;a href="https://docs.anthropic.com/claude/docs/models-overview"&gt;Learn more&lt;/a&gt;. * @builderHint Default to claude-sonnet-5 (latest Sonnet); use claude-opus-5 when the user needs the most capable model. Do not fall back to an older generation (Claude Sonnet 4.6 or earlier, Claude 3.x, Claude 2, LEGACY options) unless the user asks for a specific model. Tell the user which model you picked, why, and that they can change it at any time. When extended thinking is needed, set Thinking Mode to Adaptive and choose an Effort level. The legacy Manual thinking mode is rejected by Opus 4.7. * @searchListMethod searchModels * @default {"mode":"list","value":"claude-sonnet-4-6","cachedResultName":"Claude Sonnet 4.6"} */ model?: { __rl: true; mode: 'list' | 'id'; value: string; cachedResultName?: string }; /** * Additional options to add * @default {} */ options?: { /** The maximum number of tokens to generate in the completion * @default 4096 */ maxTokensToSample?: number | Expression<number>; /** Controls randomness: Lowering results in less random completions. As the temperature approaches zero, the model will become deterministic and repetitive. Not supported on newer Anthropic models (Claude Opus 4.7+, Claude Sonnet 5+) — ignored there. * @displayOptions.hide { thinking: [true], thinkingMode: ["adaptive", "manual"] } * @default 0.7 */ temperature?: number | Expression<number>; /** Used to remove "long tail" low probability responses. Defaults to -1, which disables it. Not supported on newer Anthropic models (Claude Opus 4.7+, Claude Sonnet 5+) — ignored there. * @displayOptions.hide { thinking: [true], thinkingMode: ["adaptive", "manual"] } * @default -1 */ topK?: number | Expression<number>; /** Controls diversity via nucleus sampling: 0.5 means half of all likelihood-weighted options are considered. We generally recommend altering this or temperature but not both. Not supported on newer Anthropic models (Claude Opus 4.7+, Claude Sonnet 5+) — ignored there. * @displayOptions.hide { thinking: [true], thinkingMode: ["adaptive", "manual"] } * @default 1 */ topP?: number | Expression<number>; /** Whether to enable thinking mode for the model * @default false */ thinking?: boolean | Expression<boolean>; /** The maximum number of tokens to use for thinking * @displayOptions.show { thinking: [true] } * @default 1024 */ thinkingBudget?: number | Expression<number>; /** How extended thinking is configured. Leave the option unset to use the model default. * @default disabled */ thinkingMode?: 'disabled' | 'adaptive' | 'manual' | Expression<string>; /** Effort level for adaptive thinking * @displayOptions.show { thinkingMode: ["adaptive"], /model.value: [{"_cnd":{"includes":"opus"}}] } * @default medium */ effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max' | Expression<string>; /** Effort level for adaptive thinking * @displayOptions.show { thinkingMode: ["adaptive"], /model.value: [{"_cnd":{"regex":"^(?!.*opus).*"}}] } * @default medium */ effort?: 'low' | 'medium' | 'high' | Expression<string>; /** Maximum tokens used for thinking. Manual mode is rejected by Opus 4.7+. * @displayOptions.show { thinkingMode: ["manual"] } * @default 1024 */ thinkingBudget?: number | Expression<number>; /** Whether the model should stream its response over Server-Sent Events instead of returning a single non-streamed payload. Final output shape is unchanged. * @default false */ streaming?: boolean | Expression<boolean>; /** Whether to cache the system prompt, tool definitions, and conversation history between requests using &lt;a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching"&gt;Anthropic prompt caching&lt;/a&gt;. The value sets how long cached content stays valid before it has to be written again. * @default disabled */ promptCaching?: 'disabled' | '5m' | '1h' | Expression<string>; }; } export interface LcLmChatAnthropicV15Credentials { anthropicApi: CredentialReference; } interface LcLmChatAnthropicV15NodeBase { type: '@n8n/n8n-nodes-langchain.lmChatAnthropic'; version: 1.5; } export type LcLmChatAnthropicV15ParamsNode = LcLmChatAnthropicV15NodeBase & { config: NodeConfig<LcLmChatAnthropicV15Params> & { credentials?: LcLmChatAnthropicV15Credentials }; }; export type LcLmChatAnthropicV15Node = LcLmChatAnthropicV15ParamsNode;