prompts library

Contains core abstractions related to prompts.

Classes

AIChatMessagePromptTemplate
A chat message prompt template for a AIChatMessage (ChatMessageType.ai).
BaseChatPromptTemplate
Base class for chat prompt templates.
BasePromptSelector
Base class for a prompt template.
BasePromptTemplate
Base class for a prompt template.
ChatMessagePromptTemplate
Base class for all message templates in a ChatPromptTemplate.
ChatPromptTemplate
A prompt template for chat models.
ChatPromptValue
Prompt value whose value is a list of messages.
ConditionalPromptSelector
Prompt collection that goes through conditionals to select the appropriate prompt template.
CustomChatMessagePromptTemplate
A template for a CustomChatMessage (ChatMessageType.custom).
HumanChatMessagePromptTemplate
A chat message prompt template for a HumanChatMessage (ChatMessageType.human).
MessagePlaceholder
Prompt template that assumes the variable is a ChatMessage (ChatMessageType.messagePlaceholder).
MessagesPlaceholder
Prompt template that assumes the variable is a list of ChatMessage (ChatMessageType.messagesPlaceholder).
PipelinePromptTemplate
A prompt template for composing multiple prompts together.
PromptCondition
Condition for a prompt.
PromptTemplate
A prompt template for a language model.
PromptValue
Represents the input to an LLM or Chat model.
StringMessagePromptTemplate
Base class for all string message templates in a ChatPromptTemplate.
StringPromptValue
Prompt value whose value is a string.
SystemChatMessagePromptTemplate
A chat message prompt template for a SystemChatMessagePromptTemplate (ChatMessageType.human).

Enums

ChatMessageType
The type of a chat message prompt template.

Typedefs

InputValues = Map<String, dynamic>
Input values used to format a prompt. The keys are the names of the variables in the prompt template and the values the actual values to use.
PartialValues = Map<String, dynamic>
Partial input values used to format a prompt. The keys are the names of the variables in the prompt template and the values the actual values to use.

Exceptions / Errors

PromptException
Exception thrown when some error occurs while working with a prompt.
TemplateValidationException
Exception thrown when a template validation fails.