Implements

Constructors

Properties

_builtInFragments: BasePromptFragment[] = []
_defaultVariantsMap: Map<string, string> = ...
_onPromptsChangeEmitter: Emitter<void> = ...
_onSelectedVariantChangeEmitter: Emitter<{
    promptVariantSetId: string;
    variantId: string;
}> = ...

Type declaration

  • promptVariantSetId: string
  • variantId: string
_promptVariantSetsMap: Map<string, string[]> = ...
customizationService: undefined | PromptFragmentCustomizationService
logger: ILogger
onPromptsChange: Event<void> = ...

Event fired when the prompts change

onSelectedVariantChange: Event<{
    promptVariantSetId: string;
    variantId: string;
}> = ...

Event fired when the selected variant for a prompt variant set changes

Type declaration

  • promptVariantSetId: string
  • variantId: string
settingsService: undefined | AISettingsService
toolInvocationRegistry: undefined | ToolInvocationRegistry
variableService: undefined | AIVariableService

Methods

  • Adds a variant ID to the fragment variants map

    Parameters

    • promptVariantSetId: string

      The prompt variant set id

    • variantId: string

      The variant ID to add

    • isDefault: boolean = false

      Whether this variant should be the default for the prompt variant set (defaults to false)

    Returns void

  • Gets the effective variant ID that is guaranteed to be valid if one exists. This checks if the selected variant ID is valid, and falls back to the default variant if it isn't.

    Parameters

    • fragmentId: string

      The prompt variant set id

    Returns Promise<undefined | string>

    A valid variant ID if one exists, or undefined if no valid variant can be found

  • Gets the explicitly selected variant ID for a prompt fragment from settings. This returns only the variant that was explicitly selected in settings, not the default.

    Parameters

    • fragmentId: string

      The prompt variant set id

    Returns Promise<undefined | string>

    The selected variant ID from settings, or undefined if none is selected

  • Removes a variant ID from the fragment variants map

    Parameters

    • promptVariantSetId: string

      The prompt variant set id

    • variantId: string

      The variant ID to remove

    Returns void

  • Calculates all variable and argument replacements for an unresolved template.

    Parameters

    Returns Promise<{
        replacements: {
            placeholder: string;
            value: string;
        }[];
        resolvedVariables: ResolvedAIVariable[];
    }>

    Object containing replacements and resolved variables

  • Updates the selected variant for a prompt variant set

    Parameters

    • agentId: string

      The ID of the agent to update

    • promptVariantSetId: string

      The prompt variant set ID

    • newVariant: string

      The new variant ID to set as selected

    Returns Promise<void>