ActionAugmentationSection class

A prompt section that renders a list of actions to the prompt.

Extends

Constructors

ActionAugmentationSection(ChatCompletionAction[], string)

Creates a new ActionAugmentationSection instance.

Properties

actions

Inherited Properties

required

If true the section is mandatory otherwise it can be safely dropped.

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.

Methods

renderAsMessages(TurnContext, Memory, PromptFunctions, Tokenizer, number)

Renders the prompt section as a list of Message objects.

Inherited Methods

getMessageText(Message<string>)

Returns the content of a message as a string.

renderAsText(TurnContext, Memory, PromptFunctions, Tokenizer, number)

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

ChatCompletionAction[]

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

separator: string

Property Value

string

Inherited From PromptSectionBase.separator

textPrefix

textPrefix: string

Property Value

string

Inherited From PromptSectionBase.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