Interface StructuredPromptInput<RunInput, PartialVariableName>

Interface for the input of a ChatPromptTemplate.

interface StructuredPromptInput<RunInput, PartialVariableName> {
    inputVariables: Extract<keyof RunInput, string>[];
    promptMessages: (BaseMessage | BaseMessagePromptTemplate<any, BaseMessage[]>)[];
    schema: Record<string, any>;
    outputParser?: BaseOutputParser<unknown>;
    partialVariables?: PartialValues<PartialVariableName>;
    templateFormat?: TemplateFormat;
    validateTemplate?: boolean;
}

Type Parameters

  • RunInput extends InputValues = any
  • PartialVariableName extends string = any

Hierarchy (view full)

Implemented by

Properties

inputVariables: Extract<keyof RunInput, string>[]

A list of variable names the prompt template expects

promptMessages: (BaseMessage | BaseMessagePromptTemplate<any, BaseMessage[]>)[]

The prompt messages

schema: Record<string, any>
outputParser?: BaseOutputParser<unknown>

How to parse the output of calling an LLM on this formatted prompt

Partial variables

templateFormat?: TemplateFormat

The formatting method to use on the prompt.

"f-string"
validateTemplate?: boolean

Whether to try validating the template on initialization

true