@n8n-plus/n8n-plus
Version:
n8n Workflow Automation Tool (plus edition)
32 lines (31 loc) • 916 B
TypeScript
import type { Logger } from '@n8n/backend-common';
import type { EvalLlmMockHandler } from 'n8n-core';
import type { INode } from 'n8n-workflow';
export interface InterceptedTurn {
rootName: string;
url: string;
method: string;
nodeType: string;
requestBody: unknown;
mockResponse: unknown;
}
export interface LlmWireServerOptions {
mockHandler?: EvalLlmMockHandler;
rootToSubNode?: ReadonlyMap<string, INode>;
onIntercept?: (turn: InterceptedTurn) => void;
logger?: Logger;
}
export declare class LlmWireServer {
private readonly options;
private server;
private resolvedUrl;
constructor(options?: LlmWireServerOptions);
get url(): string;
start(): Promise<string>;
stop(): Promise<void>;
private buildApp;
private handleChatCompletion;
private handleUnroutedChatCompletion;
private cloneRequestBody;
private resolveSubNode;
}