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.