Base class for all message templates in a ChatPromptTemplate.
- Inheritance
- 
    - Object
- Runnable<InputValues, BaseLangChainOptions, List< ChatMessage> >
- ChatMessagePromptTemplate
 
- 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 optionsif they are compatible with the Runnable, otherwise returnsnull.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< next) → RunnableSequence<ChatMessage> , NewCallOptions, NewRunOutput>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< fallbacks) → RunnableWithFallback<InputValues, RunnableOptions, List< >ChatMessage> >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