Class PromptTemplate
java.lang.Object
org.springframework.ai.chat.prompt.PromptTemplate
- All Implemented Interfaces:
PromptTemplateActions,PromptTemplateMessageActions,PromptTemplateStringActions
- Direct Known Subclasses:
AssistantPromptTemplate,FunctionPromptTemplate,SystemPromptTemplate
public class PromptTemplate
extends Object
implements PromptTemplateActions, PromptTemplateMessageActions
A template for creating prompts. It allows you to define a template string with
placeholders for variables, and then render the template with specific values for those
variables.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringDeprecated.will become private in the next release.protected TemplateFormatDeprecated.in favor ofTemplateRenderer -
Constructor Summary
ConstructorsConstructorDescriptionPromptTemplate(String template) PromptTemplate(String template, Map<String, Object> variables) Deprecated.in favor ofbuilder().PromptTemplate(org.springframework.core.io.Resource resource) PromptTemplate(org.springframework.core.io.Resource resource, Map<String, Object> variables) Deprecated.in fahvor ofbuilder(). -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic PromptTemplate.Builderbuilder()create()create(Map<String, Object> additionalVariables, ChatOptions modelOptions) create(ChatOptions modelOptions) createMessage(List<Media> mediaList) createMessage(Map<String, Object> additionalVariables) Deprecated.in favor ofTemplateRenderer.Deprecated.in favor ofTemplateRenderermutate()render()protected voidDeprecated.in favor ofTemplateRenderer.
-
Field Details
-
template
Deprecated.will become private in the next release. If you're subclassing this class, re-consider using the built-in implementation together with the new PromptTemplateRenderer interface, designed to give you more flexibility and control over the rendering process. -
templateFormat
Deprecated.in favor ofTemplateRenderer
-
-
Constructor Details
-
PromptTemplate
public PromptTemplate(org.springframework.core.io.Resource resource) -
PromptTemplate
-
PromptTemplate
Deprecated.in favor ofbuilder(). -
PromptTemplate
@Deprecated public PromptTemplate(org.springframework.core.io.Resource resource, Map<String, Object> variables) Deprecated.in fahvor ofbuilder().
-
-
Method Details
-
add
-
getTemplate
-
getTemplateFormat
Deprecated.in favor ofTemplateRenderer -
render
- Specified by:
renderin interfacePromptTemplateStringActions
-
render
- Specified by:
renderin interfacePromptTemplateStringActions
-
createMessage
- Specified by:
createMessagein interfacePromptTemplateMessageActions
-
createMessage
- Specified by:
createMessagein interfacePromptTemplateMessageActions
-
createMessage
- Specified by:
createMessagein interfacePromptTemplateMessageActions
-
create
- Specified by:
createin interfacePromptTemplateActions
-
create
- Specified by:
createin interfacePromptTemplateActions
-
create
- Specified by:
createin interfacePromptTemplateActions
-
create
- Specified by:
createin interfacePromptTemplateActions
-
getInputVariables
Deprecated.in favor ofTemplateRenderer. -
validate
Deprecated.in favor ofTemplateRenderer. -
mutate
-
builder
-