ChatMessagePromptTemplate class abstract base

Base class for all message templates in a ChatPromptTemplate.

Inheritance
Implementers
Annotations
  • @immutable

Constructors

ChatMessagePromptTemplate({required BasePromptTemplate prompt})
Base class for all message templates in a ChatPromptTemplate.
const
ChatMessagePromptTemplate.ai(String template, {PartialValues? partialVariables, bool validateTemplate = true})
Creates a AIChatMessagePromptTemplate from a string template.
factory
ChatMessagePromptTemplate.custom(String template, {required String role, PartialValues? partialVariables, bool validateTemplate = true})
Creates a CustomChatMessagePromptTemplate from a string template.
factory
ChatMessagePromptTemplate.human(String template, {PartialValues? partialVariables, bool validateTemplate = true})
Creates a HumanChatMessagePromptTemplate from a string template.
factory
ChatMessagePromptTemplate.messagePlaceholder(String variableName)
Creates a MessagePlaceholder, a prompt template that assumes the variable is a ChatMessage.
factory
ChatMessagePromptTemplate.messagesPlaceholder(String variableName)
Creates a MessagesPlaceholder, a prompt template that assumes the variable is a list of ChatMessage.
factory
ChatMessagePromptTemplate.system(String template, {PartialValues? partialVariables, bool validateTemplate = true})
Creates a SystemChatMessagePromptTemplate from a string template.
factory

Properties

defaultOptions BaseLangChainOptions
The default options to use when invoking the Runnable.
finalinherited
hashCode int
The hash code for this object.
no setteroverride
inputVariables Set<String>
Input variables of all the messages in the prompt template.
no setter
partialVariables PartialValues?
Partial variables.
no setter
prompt BasePromptTemplate
The prompt template for the message.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

batch(List<InputValues> inputs, {List<BaseLangChainOptions>? options}) Future<List<List<ChatMessage>>>
Batches the invocation of the Runnable on the given inputs.
inherited
bind(BaseLangChainOptions options) RunnableBinding<InputValues, BaseLangChainOptions, List<ChatMessage>>
Binds the Runnable to the given options.
inherited
close() → void
Cleans up any resources associated with it the Runnable.
inherited
copyWith({BasePromptTemplate? prompt}) ChatMessagePromptTemplate
Return a new ChatMessagePromptTemplate instance with the given values.
formatMessages(InputValues values) List<ChatMessage>
Format the prompt with the inputs returning a list of messages.
getCompatibleOptions(RunnableOptions? options) BaseLangChainOptions?
Returns the given options if they are compatible with the Runnable, otherwise returns null.
inherited
invoke(InputValues input, {BaseLangChainOptions? options}) Future<List<ChatMessage>>
Format the prompt with the inputs returning a list of messages.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pipe<NewRunOutput extends Object?, NewCallOptions extends RunnableOptions>(Runnable<List<ChatMessage>, NewCallOptions, NewRunOutput> next) RunnableSequence<InputValues, NewRunOutput>
Pipes the output of this Runnable into another Runnable using a RunnableSequence.
inherited
stream(InputValues input, {BaseLangChainOptions? options}) Stream<List<ChatMessage>>
Streams the output of invoking the Runnable on the given input.
inherited
streamFromInputStream(Stream<InputValues> inputStream, {BaseLangChainOptions? options}) Stream<List<ChatMessage>>
Streams the output of invoking the Runnable on the given inputStream.
inherited
toString() String
A string representation of this object.
override
withFallbacks(List<Runnable<InputValues, RunnableOptions, List<ChatMessage>>> fallbacks) RunnableWithFallback<InputValues, List<ChatMessage>>
Adds fallback runnables to be invoked if the primary runnable fails.
inherited
withRetry({int maxRetries = 3, FutureOr<bool> retryIf(Object e)?, List<Duration?>? delayDurations, bool addJitter = false}) RunnableRetry<InputValues, List<ChatMessage>>
Adds retry logic to an existing runnable.
inherited

Operators

operator ==(covariant ChatMessagePromptTemplate other) bool
The equality operator.
override