ChatPromptTemplate.fromPromptMessages constructor

ChatPromptTemplate.fromPromptMessages(
  1. List<ChatMessagePromptTemplate> promptMessages, {
  2. bool validateTemplate = true,
})

Creates a ChatPromptTemplate with a list of template messages.

Implementation

factory ChatPromptTemplate.fromPromptMessages(
  final List<ChatMessagePromptTemplate> promptMessages, {
  final bool validateTemplate = true,
}) {
  final inputVariables = promptMessages
      .map((final m) => m.inputVariables)
      .expand((final i) => i)
      .toSet();
  final partialVariables = {
    for (final m in promptMessages) ...?m.partialVariables,
  };
  final t = ChatPromptTemplate(
    inputVariables: inputVariables,
    partialVariables: partialVariables.isEmpty ? null : partialVariables,
    promptMessages: promptMessages,
  );
  if (validateTemplate) {
    t.validateTemplate();
  }
  return t;
}