PromptTemplateConfig Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides the configuration information necessary to create a prompt template.
public sealed class PromptTemplateConfig
type PromptTemplateConfig = class
Public NotInheritable Class PromptTemplateConfig
- Inheritance
-
PromptTemplateConfig
Remarks
A prompt template is a template that can be used to generate a prompt to be submitted to an AI service. For basic prompts, the template may be supplied as a simple string. For more complex prompts, more information is desirable for describing the prompt template, such as details on input variables expected by the template. This can all be provided by a PromptTemplateConfig, where its Template is the prompt template string itself, then with other properties set with additional information. To create the actual prompt template, a IPromptTemplateFactory is used to create an IPromptTemplate; this is done automatically by the APIs that accept a PromptTemplateConfig, using a default template factory that understands the SemanticKernelTemplateFormat format, but with the ability to supply other factories for interpreting other formats.
Constructors
PromptTemplateConfig() |
Initializes a new instance of the PromptTemplateConfig class. |
PromptTemplateConfig(String) |
Initializes a new instance of the PromptTemplateConfig class using the specified prompt template string. |
Properties
AllowDangerouslySetContent |
Gets or sets a value indicating whether to allow potentially dangerous content to be inserted into the prompt from functions. |
DefaultExecutionSettings |
Gets the default execution settings from ExecutionSettings. |
Description |
Gets or sets a function description to use by default when creating prompt functions using this configuration. |
ExecutionSettings |
Gets or sets the collection of execution settings used by the prompt template. |
InputVariables |
Gets or sets the collection of input variables used by the prompt template. |
Name |
Gets or sets the function name to use by default when creating prompt functions using this configuration. |
OutputVariable |
Gets or sets the output variable used by the prompt template. |
SemanticKernelTemplateFormat |
Gets the identifier of the Semantic Kernel template format. |
Template |
Gets or sets the prompt template string that defines the prompt. |
TemplateFormat |
Gets or sets the format of the prompt template. |
Methods
AddExecutionSettings(PromptExecutionSettings, String) |
Adds the specified PromptExecutionSettings to the ExecutionSettings dictionary. |
FromJson(String) |
Creates a PromptTemplateConfig from the specified JSON. |