@n8n/n8n-nodes-langchain
Version:
17 lines (16 loc) • 906 B
TypeScript
import type { OpenAIClient } from '@langchain/openai';
import { type IDataObject, type IExecuteFunctions } from 'n8n-workflow';
import type { ChatContent, ChatResponseRequest } from '../../../../helpers/interfaces';
export declare function formatInputMessages(this: IExecuteFunctions, i: number, messages: IDataObject[]): Promise<(Omit<OpenAIClient.Responses.ResponseInputItem.Message, "content" | "role"> & {
role: OpenAIClient.Responses.ResponseInputItem.Message['role'] | 'assistant';
content: ChatContent;
})[]>;
interface CreateRequestOptions {
model: string;
messages: IDataObject[];
options: IDataObject;
builtInTools?: IDataObject;
tools?: OpenAIClient.Responses.FunctionTool[];
}
export declare function createRequest(this: IExecuteFunctions, i: number, { model, messages, options, builtInTools, tools }: CreateRequestOptions): Promise<ChatResponseRequest>;
export {};