@langchain/core
Version:
Core LangChain.js abstractions and schemas
1 lines • 25.4 kB
Source Map (JSON)
{"version":3,"file":"chat.d.ts","names":["BaseCallbackConfig","AIMessage","HumanMessage","SystemMessage","BaseMessage","ChatMessage","BaseMessageLike","MessageContent","ChatPromptValueInterface","InputValues","PartialValues","Runnable","BaseStringPromptTemplate","BasePromptTemplate","BasePromptTemplateInput","TypedPromptInputValues","PromptTemplateInput","ExtractedFStringParams","ImagePromptTemplate","TemplateFormat","DictPromptTemplate","BaseMessagePromptTemplate","RunInput","RunOutput","Extract","Array","Promise","MessagesPlaceholderFields","T","MessagesPlaceholder","MessageStringPromptTemplateFields","BaseMessageStringPromptTemplate","BaseChatPromptTemplate","PartialVariableName","ChatMessagePromptTemplateFields","ChatMessagePromptTemplate","Symbol","_TextTemplateParam","Record","_ImageTemplateParam","MessageClass","ChatMessageClass","_StringImageMessagePromptTemplateOptions","Format","_StringImageMessagePromptTemplate","___messages_message_js7","MessageStructure","MessageType","HumanMessagePromptTemplate","AIMessagePromptTemplate","SystemMessagePromptTemplate","ChatPromptTemplateInput","BaseMessagePromptTemplateLike","ChatPromptTemplate","NewPartialVariableName","Exclude","Omit","Extra"],"sources":["../../src/prompts/chat.d.ts"],"sourcesContent":["// Default generic \"any\" values are for backwards compatibility.\n// Replace with \"string\" when we are comfortable with a breaking change.\nimport type { BaseCallbackConfig } from \"../callbacks/manager.js\";\nimport { AIMessage, HumanMessage, SystemMessage, BaseMessage, ChatMessage, type BaseMessageLike, MessageContent } from \"../messages/index.js\";\nimport { type ChatPromptValueInterface } from \"../prompt_values.js\";\nimport type { InputValues, PartialValues } from \"../utils/types/index.js\";\nimport { Runnable } from \"../runnables/base.js\";\nimport { BaseStringPromptTemplate } from \"./string.js\";\nimport { BasePromptTemplate, type BasePromptTemplateInput, type TypedPromptInputValues } from \"./base.js\";\nimport { PromptTemplateInput, ExtractedFStringParams } from \"./prompt.js\";\nimport { ImagePromptTemplate } from \"./image.js\";\nimport { TemplateFormat } from \"./template.js\";\nimport { DictPromptTemplate } from \"./dict.js\";\n/**\n * Abstract class that serves as a base for creating message prompt\n * templates. It defines how to format messages for different roles in a\n * conversation.\n */\nexport declare abstract class BaseMessagePromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any, RunOutput extends BaseMessage[] = BaseMessage[]> extends Runnable<RunInput, RunOutput> {\n lc_namespace: string[];\n lc_serializable: boolean;\n abstract inputVariables: Array<Extract<keyof RunInput, string>>;\n /**\n * Method that takes an object of TypedPromptInputValues and returns a\n * promise that resolves to an array of BaseMessage instances.\n * @param values Object of TypedPromptInputValues\n * @returns Formatted array of BaseMessages\n */\n abstract formatMessages(values: TypedPromptInputValues<RunInput>): Promise<RunOutput>;\n /**\n * Calls the formatMessages method with the provided input and options.\n * @param input Input for the formatMessages method\n * @param options Optional BaseCallbackConfig\n * @returns Formatted output messages\n */\n invoke(input: RunInput, options?: BaseCallbackConfig): Promise<RunOutput>;\n}\n/**\n * Interface for the fields of a MessagePlaceholder.\n */\nexport interface MessagesPlaceholderFields<T extends string> {\n variableName: T;\n optional?: boolean;\n}\n/**\n * Class that represents a placeholder for messages in a chat prompt. It\n * extends the BaseMessagePromptTemplate.\n */\nexport declare class MessagesPlaceholder<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any> extends BaseMessagePromptTemplate<RunInput> implements MessagesPlaceholderFields<Extract<keyof RunInput, string>> {\n static lc_name(): string;\n variableName: Extract<keyof RunInput, string>;\n optional: boolean;\n constructor(variableName: Extract<keyof RunInput, string>);\n constructor(fields: MessagesPlaceholderFields<Extract<keyof RunInput, string>>);\n get inputVariables(): Extract<keyof RunInput, string>[];\n formatMessages(values: TypedPromptInputValues<RunInput>): Promise<BaseMessage[]>;\n}\n/**\n * Interface for the fields of a MessageStringPromptTemplate.\n */\nexport interface MessageStringPromptTemplateFields<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nT extends InputValues = any> {\n prompt: BaseStringPromptTemplate<T, string>;\n}\n/**\n * Abstract class that serves as a base for creating message string prompt\n * templates. It extends the BaseMessagePromptTemplate.\n */\nexport declare abstract class BaseMessageStringPromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any> extends BaseMessagePromptTemplate<RunInput> {\n prompt: BaseStringPromptTemplate<InputValues<Extract<keyof RunInput, string>>, string>;\n constructor(prompt: BaseStringPromptTemplate<InputValues<Extract<keyof RunInput, string>>>);\n constructor(fields: MessageStringPromptTemplateFields<InputValues<Extract<keyof RunInput, string>>>);\n get inputVariables(): Extract<Extract<keyof RunInput, string>, string>[];\n abstract format(values: TypedPromptInputValues<RunInput>): Promise<BaseMessage>;\n formatMessages(values: TypedPromptInputValues<RunInput>): Promise<BaseMessage[]>;\n}\n/**\n * Abstract class that serves as a base for creating chat prompt\n * templates. It extends the BasePromptTemplate.\n */\nexport declare abstract class BaseChatPromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any, \n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nPartialVariableName extends string = any> extends BasePromptTemplate<RunInput, ChatPromptValueInterface, PartialVariableName> {\n constructor(input: BasePromptTemplateInput<RunInput, PartialVariableName>);\n abstract formatMessages(values: TypedPromptInputValues<RunInput>): Promise<BaseMessage[]>;\n format(values: TypedPromptInputValues<RunInput>): Promise<string>;\n formatPromptValue(values: TypedPromptInputValues<RunInput>): Promise<ChatPromptValueInterface>;\n}\n/**\n * Interface for the fields of a ChatMessagePromptTemplate.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport interface ChatMessagePromptTemplateFields<T extends InputValues = any> extends MessageStringPromptTemplateFields<T> {\n role: string;\n}\n/**\n * Class that represents a chat message prompt template. It extends the\n * BaseMessageStringPromptTemplate.\n */\nexport declare class ChatMessagePromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any> extends BaseMessageStringPromptTemplate<RunInput> {\n static lc_name(): string;\n role: string;\n constructor(prompt: BaseStringPromptTemplate<InputValues<Extract<keyof RunInput, string>>>, role: string);\n constructor(fields: ChatMessagePromptTemplateFields<InputValues<Extract<keyof RunInput, string>>>);\n format(values: RunInput): Promise<BaseMessage>;\n static fromTemplate<RunInput extends InputValues = Symbol, T extends string = string>(template: T, role: string, options?: {\n templateFormat?: TemplateFormat;\n }): ChatMessagePromptTemplate<ExtractedFStringParams<T, RunInput>>;\n}\ninterface _TextTemplateParam {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n text?: string | Record<string, any>;\n}\ninterface _ImageTemplateParam {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n image_url?: string | Record<string, any>;\n}\ntype MessageClass = typeof HumanMessage | typeof AIMessage | typeof SystemMessage;\ntype ChatMessageClass = typeof ChatMessage;\ninterface _StringImageMessagePromptTemplateOptions<Format extends TemplateFormat = TemplateFormat> extends Record<string, unknown> {\n templateFormat?: Format;\n}\ndeclare class _StringImageMessagePromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any, RunOutput extends BaseMessage[] = BaseMessage[]> extends BaseMessagePromptTemplate<RunInput, RunOutput> {\n lc_namespace: string[];\n lc_serializable: boolean;\n inputVariables: Array<Extract<keyof RunInput, string>>;\n additionalOptions: _StringImageMessagePromptTemplateOptions;\n prompt: BaseStringPromptTemplate<InputValues<Extract<keyof RunInput, string>>, string> | Array<BaseStringPromptTemplate<InputValues<Extract<keyof RunInput, string>>, string> | ImagePromptTemplate<InputValues<Extract<keyof RunInput, string>>, string> | MessageStringPromptTemplateFields<InputValues<Extract<keyof RunInput, string>>> | DictPromptTemplate<InputValues<Extract<keyof RunInput, string>>>>;\n protected messageClass?: MessageClass;\n static _messageClass(): MessageClass;\n // ChatMessage contains role field, others don't.\n // Because of this, we have a separate class property for ChatMessage.\n protected chatMessageClass?: ChatMessageClass;\n constructor(\n /** @TODO When we come up with a better way to type prompt templates, fix this */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n fields: any, additionalOptions?: _StringImageMessagePromptTemplateOptions);\n createMessage(content: MessageContent): any;\n getRoleFromMessageClass(name: string): \"ai\" | \"chat\" | \"human\" | \"system\";\n static fromTemplate(template: string | Array<string | _TextTemplateParam | _ImageTemplateParam | Record<string, unknown>>, additionalOptions?: _StringImageMessagePromptTemplateOptions): _StringImageMessagePromptTemplate<any, BaseMessage<import(\"../messages/message.js\").MessageStructure, import(\"../messages/message.js\").MessageType>[]>;\n format(input: TypedPromptInputValues<RunInput>): Promise<BaseMessage>;\n formatMessages(values: RunInput): Promise<RunOutput>;\n}\n/**\n * Class that represents a human message prompt template. It extends the\n * BaseMessageStringPromptTemplate.\n * @example\n * ```typescript\n * const message = HumanMessagePromptTemplate.fromTemplate(\"{text}\");\n * const formatted = await message.format({ text: \"Hello world!\" });\n *\n * const chatPrompt = ChatPromptTemplate.fromMessages([message]);\n * const formattedChatPrompt = await chatPrompt.invoke({\n * text: \"Hello world!\",\n * });\n * ```\n */\nexport declare class HumanMessagePromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any> extends _StringImageMessagePromptTemplate<RunInput> {\n static _messageClass(): typeof HumanMessage;\n static lc_name(): string;\n}\n/**\n * Class that represents an AI message prompt template. It extends the\n * BaseMessageStringPromptTemplate.\n */\nexport declare class AIMessagePromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any> extends _StringImageMessagePromptTemplate<RunInput> {\n static _messageClass(): typeof AIMessage;\n static lc_name(): string;\n}\n/**\n * Class that represents a system message prompt template. It extends the\n * BaseMessageStringPromptTemplate.\n * @example\n * ```typescript\n * const message = SystemMessagePromptTemplate.fromTemplate(\"{text}\");\n * const formatted = await message.format({ text: \"Hello world!\" });\n *\n * const chatPrompt = ChatPromptTemplate.fromMessages([message]);\n * const formattedChatPrompt = await chatPrompt.invoke({\n * text: \"Hello world!\",\n * });\n * ```\n */\nexport declare class SystemMessagePromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any> extends _StringImageMessagePromptTemplate<RunInput> {\n static _messageClass(): typeof SystemMessage;\n static lc_name(): string;\n}\n/**\n * Interface for the input of a ChatPromptTemplate.\n */\nexport interface ChatPromptTemplateInput<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any, \n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nPartialVariableName extends string = any> extends BasePromptTemplateInput<RunInput, PartialVariableName> {\n /**\n * The prompt messages\n */\n promptMessages: Array<BaseMessagePromptTemplate | BaseMessage>;\n /**\n * Whether to try validating the template on initialization\n *\n * @defaultValue `true`\n */\n validateTemplate?: boolean;\n /**\n * The formatting method to use on the prompt.\n * @default \"f-string\"\n */\n templateFormat?: TemplateFormat;\n}\nexport type BaseMessagePromptTemplateLike = BaseMessagePromptTemplate | BaseMessageLike;\n/**\n * Class that represents a chat prompt. It extends the\n * BaseChatPromptTemplate and uses an array of BaseMessagePromptTemplate\n * instances to format a series of messages for a conversation.\n * @example\n * ```typescript\n * const message = SystemMessagePromptTemplate.fromTemplate(\"{text}\");\n * const chatPrompt = ChatPromptTemplate.fromMessages([\n * [\"ai\", \"You are a helpful assistant.\"],\n * message,\n * ]);\n * const formattedChatPrompt = await chatPrompt.invoke({\n * text: \"Hello world!\",\n * });\n * ```\n */\nexport declare class ChatPromptTemplate<\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nRunInput extends InputValues = any, \n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nPartialVariableName extends string = any> extends BaseChatPromptTemplate<RunInput, PartialVariableName> implements ChatPromptTemplateInput<RunInput, PartialVariableName> {\n static lc_name(): string;\n get lc_aliases(): Record<string, string>;\n promptMessages: Array<BaseMessagePromptTemplate | BaseMessage>;\n validateTemplate: boolean;\n templateFormat: TemplateFormat;\n constructor(input: ChatPromptTemplateInput<RunInput, PartialVariableName>);\n _getPromptType(): \"chat\";\n private _parseImagePrompts;\n formatMessages(values: TypedPromptInputValues<RunInput>): Promise<BaseMessage[]>;\n partial<NewPartialVariableName extends string>(values: PartialValues<NewPartialVariableName>): Promise<ChatPromptTemplate<InputValues<Exclude<Extract<keyof RunInput, string>, NewPartialVariableName>>, any>>;\n /**\n * Load prompt template from a template f-string\n */\n static fromTemplate<RunInput extends InputValues = Symbol, T extends string = string>(template: T, options?: Omit<PromptTemplateInput<RunInput, string, \"f-string\">, \"template\" | \"inputVariables\">): ChatPromptTemplate<ExtractedFStringParams<T, RunInput>>;\n static fromTemplate<RunInput extends InputValues = Symbol, T extends string = string>(template: T, options?: Omit<PromptTemplateInput<RunInput, string>, \"template\" | \"inputVariables\">): ChatPromptTemplate<ExtractedFStringParams<T, RunInput>>;\n static fromTemplate<RunInput extends InputValues = Symbol, T extends string = string>(template: T, options?: Omit<PromptTemplateInput<RunInput, string, \"mustache\">, \"template\" | \"inputVariables\">): ChatPromptTemplate<InputValues>;\n /**\n * Create a chat model-specific prompt from individual chat messages\n * or message-like tuples.\n * @param promptMessages Messages to be passed to the chat model\n * @returns A new ChatPromptTemplate\n */\n static fromMessages<\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n RunInput extends InputValues = any, Extra extends ChatPromptTemplateInput<RunInput> = ChatPromptTemplateInput<RunInput>>(promptMessages: (ChatPromptTemplate<InputValues, string> | BaseMessagePromptTemplateLike)[], extra?: Omit<Extra, \"inputVariables\" | \"promptMessages\" | \"partialVariables\">): ChatPromptTemplate<RunInput>;\n}\nexport {};\n"],"mappings":"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"}