Macros§
- fmt_
message fmt_message
is a utility macro used to create aMessageOrTemplate::Message
variant.- fmt_
placeholder fmt_placeholder
is a utility macro used to create aMessageOrTemplate::MessagesPlaceholder
variant.- fmt_
template fmt_template
is a utility macro used to create aMessageOrTemplate::Template
variant.- message_
formatter - Example
- prompt_
args prompt_args!
is a utility macro used for creating astd::collections::HashMap<String, serde_json::Value>
. This HashMap can then be passed as arguments to a function or method.- template_
fstring template_fstring
is a utility macro that creates a newPromptTemplate
with FString as the template format.- template_
jinja2 template_jinja2
is a utility macro that creates a newPromptTemplate
with Jinja2 as the template format.
Structs§
- AIMessage
Prompt Template - Struct
AIMessagePromptTemplate
defines a template for creating AI (assistant) messages.PromptTemplate
is used to generate the message template. - Human
Message Prompt Template - Struct
HumanMessagePromptTemplate
defines a template for creating human (user) messages.PromptTemplate
is used to generate the message template. - Message
Formatter Struct - Prompt
Template - System
Message Prompt Template - Struct
SystemMessagePromptTemplate
defines a template for creating system-level messages.PromptTemplate
is used to generate the message template.
Enums§
Traits§
- Format
Prompter - Message
Formatter - Represents a generic template for formatting messages.
- Prompt
Fromatter