Prompt class

Top level prompt section.

Extends

Remarks

Prompts are compositional such that they can be nested to create complex prompt hierarchies.

Constructors

Prompt(PromptSection[], number, boolean, string)

Creates a new 'Prompt' instance.

Inherited Properties

required

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

sections
separator
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.

Constructor Details

Prompt(PromptSection[], number, boolean, string)

Creates a new 'Prompt' instance.

new Prompt(sections: PromptSection[], tokens?: number, required?: boolean, separator?: string)

Parameters

sections

PromptSection[]

Sections to render.

tokens

number

Optional. Sizing strategy for this section. Defaults to -1, 'auto'.

required

boolean

Optional. Indicates if this section is required. Defaults to true.

separator

string

Optional. Separator to use between sections when rendering as text. Defaults to \n\n.

Inherited Property Details

required

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

required: boolean

Property Value

boolean

Inherited From LayoutEngine.required

sections

sections: PromptSection[]

Property Value

Inherited From LayoutEngine.sections

separator

separator: string

Property Value

string

Inherited From LayoutEngine.separator

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 LayoutEngine.tokens