ActionAugmentationSection class
A prompt section that renders a list of actions to the prompt.
- Extends
Constructors
Action |
Creates a new |
Properties
actions |
Inherited Properties
required | If true the section is mandatory otherwise it can be safely dropped. |
separator | |
text |
|
tokens | The requested token budget for this section.
|
Methods
render |
Renders the prompt section as a list of |
Inherited Methods
get |
Returns the content of a message as a string. |
render |
Renders the prompt section as a string of text. |
Constructor Details
ActionAugmentationSection(ChatCompletionAction[], string)
Creates a new ActionAugmentationSection
instance.
new ActionAugmentationSection(actions: ChatCompletionAction[], callToAction: string)
Parameters
- actions
List of actions to render.
- callToAction
-
string
Text to display after the list of actions.
Property Details
actions
Map<string, ChatCompletionAction> actions
Property Value
Map<string, ChatCompletionAction>
Map of action names to actions.
Inherited Property Details
required
If true the section is mandatory otherwise it can be safely dropped.
required: boolean
Property Value
boolean
Inherited From PromptSectionBase.required
separator
textPrefix
tokens
The requested token budget for this section.
- Values between 0.0 and 1.0 represent a percentage of the total budget and the section will be layed out proportionally to all other sections.
- Values greater than 1.0 represent the max number of tokens the section should be allowed to consume.
tokens: number
Property Value
number
Inherited From PromptSectionBase.tokens
Method Details
renderAsMessages(TurnContext, Memory, PromptFunctions, Tokenizer, number)
Renders the prompt section as a list of Message
objects.
function renderAsMessages(context: TurnContext, memory: Memory, functions: PromptFunctions, tokenizer: Tokenizer, maxTokens: number): Promise<RenderedPromptSection<Message<string>[]>>
Parameters
- context
-
TurnContext
Context for the current turn of conversation.
- memory
- Memory
Interface for accessing state variables.
- functions
- PromptFunctions
Functions for rendering prompts.
- tokenizer
- Tokenizer
Tokenizer to use for encoding/decoding text.
- maxTokens
-
number
Maximum number of tokens allowed for the rendered prompt.
Returns
Promise<RenderedPromptSection<Message<string>[]>>
The rendered prompt section.
Inherited Method Details
getMessageText(Message<string>)
Returns the content of a message as a string.
static function getMessageText(message: Message<string>): string
Parameters
- message
-
Message<string>
Message to get the text of.
Returns
string
The message content as a string.
Inherited From PromptSectionBase.getMessageText
renderAsText(TurnContext, Memory, PromptFunctions, Tokenizer, number)
Renders the prompt section as a string of text.
function renderAsText(context: TurnContext, memory: Memory, functions: PromptFunctions, tokenizer: Tokenizer, maxTokens: number): Promise<RenderedPromptSection<string>>
Parameters
- context
-
TurnContext
Context for the current turn of conversation.
- memory
- Memory
Interface for accessing state variables.
- functions
- PromptFunctions
Functions for rendering prompts.
- tokenizer
- Tokenizer
Tokenizer to use for encoding/decoding text.
- maxTokens
-
number
Maximum number of tokens allowed for the rendered prompt.
Returns
Promise<RenderedPromptSection<string>>
The rendered prompt section.
Inherited From PromptSectionBase.renderAsText