Theia API Documentation v1.65.0
    Preparing search index...
    interface PromptService {
        onPromptsChange: Event<void>;
        onSelectedVariantChange: Event<
            { promptVariantSetId: string; variantId: undefined
            | string },
        >;
        addBuiltInPromptFragment(
            promptFragment: BasePromptFragment,
            promptVariantSetId?: string,
            isDefault?: boolean,
        ): void;
        createBuiltInCustomization(fragmentId: string): Promise<void>;
        createCustomization(fragmentId: string): Promise<void>;
        editBuiltInCustomization(fragmentId: string): Promise<void>;
        editCustomization(
            fragmentId: string,
            customizationId: string,
        ): Promise<void>;
        getActivePromptFragments(): PromptFragment[];
        getAllPromptFragments(): Map<string, PromptFragment[]>;
        getBuiltInRawPrompt(fragmentId: string): undefined | PromptFragment;
        getCustomizationDescription(
            fragmentId: string,
            customizationId: string,
        ): Promise<undefined | string>;
        getCustomizationType(
            fragmentId: string,
            customizationId: string,
        ): Promise<undefined | string>;
        getDefaultVariantId(promptVariantSetId: string): undefined | string;
        getEffectiveVariantId(promptVariantSetId: string): undefined | string;
        getPromptFragment(fragmentId: string): undefined | PromptFragment;
        getPromptVariantSets(): Map<string, string[]>;
        getRawPromptFragment(fragmentId: string): undefined | PromptFragment;
        getResolvedPromptFragment(
            fragmentId: string,
            args?: { [key: string]: unknown },
            context?: AIVariableContext,
        ): Promise<undefined | ResolvedPromptFragment>;
        getResolvedPromptFragmentWithoutFunctions(
            fragmentId: string,
            args?: { [key: string]: unknown },
            context?: AIVariableContext,
            resolveVariable?: (
                variable: AIVariableArg,
            ) => Promise<undefined | ResolvedAIVariable>,
        ): Promise<
            undefined
            | Omit<ResolvedPromptFragment, "functionDescriptions">,
        >;
        getSelectedVariantId(promptVariantSetId: string): undefined | string;
        getTemplateIDFromResource(resourceId: unknown): undefined | string;
        getVariantIds(promptVariantSetId: string): string[];
        removeCustomization(
            fragmentId: string,
            customizationId: string,
        ): Promise<void>;
        removePromptFragment(fragmentId: string): void;
        resetAllToBuiltIn(): Promise<void>;
        resetToBuiltIn(fragmentId: string): Promise<void>;
        resetToCustomization(
            fragmentId: string,
            customizationId: string,
        ): Promise<void>;
        updateSelectedVariantId(
            agentId: string,
            promptVariantSetId: string,
            newVariant: string,
        ): Promise<void>;
    }

    Implemented by

    Index

    Properties

    onPromptsChange: Event<void>

    Event fired when the prompts change

    onSelectedVariantChange: Event<
        { promptVariantSetId: string; variantId: undefined
        | string },
    >

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

    Methods

    • Adds a prompt fragment to the service

      Parameters

      • promptFragment: BasePromptFragment

        The fragment to store

      • OptionalpromptVariantSetId: string

        Optional ID of the prompt variant set this is a variant of

      • OptionalisDefault: boolean

      Returns void

    • The following methods delegate to the PromptFragmentCustomizationService

      Parameters

      • fragmentId: string

      Returns Promise<void>

    • Parameters

      • fragmentId: string
      • customizationId: string

      Returns Promise<void>

    • Parameters

      • fragmentId: string
      • customizationId: string

      Returns Promise<undefined | string>

    • Parameters

      • fragmentId: string
      • customizationId: string

      Returns Promise<undefined | string>

    • Gets the default variant ID of the given set

      Parameters

      • promptVariantSetId: string

        The prompt variant set id

      Returns undefined | string

      The default variant ID or undefined if no default is set

    • 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

      • promptVariantSetId: string

        The prompt variant set id

      Returns undefined | string

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

    • Gets all prompt variant sets and their variants

      Returns Map<string, string[]>

      Map of prompt variant set IDs to arrays of variant IDs

    • Resolves a prompt fragment by replacing variables and function references

      Parameters

      • fragmentId: string

        The prompt fragment ID

      • Optionalargs: { [key: string]: unknown }

        Optional object with values for variable replacement

      • Optionalcontext: AIVariableContext

        Optional context for variable resolution

      Returns Promise<undefined | ResolvedPromptFragment>

      The resolved prompt fragment or undefined if not found

    • Resolves a prompt fragment by replacing variables but preserving function references

      Parameters

      • fragmentId: string

        The prompt fragment ID

      • Optionalargs: { [key: string]: unknown }

        Optional object with values for variable replacement

      • Optionalcontext: AIVariableContext

        Optional context for variable resolution

      • OptionalresolveVariable: (variable: AIVariableArg) => Promise<undefined | ResolvedAIVariable>

        Optional custom variable resolution function

      Returns Promise<undefined | Omit<ResolvedPromptFragment, "functionDescriptions">>

      The partially resolved prompt fragment or undefined if not 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

      • promptVariantSetId: string

        The prompt variant set id

      Returns undefined | string

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

    • Returns all IDs of all prompt fragments of the given set

      Parameters

      • promptVariantSetId: string

        The prompt variant set id

      Returns string[]

      Array of variant IDs

    • Parameters

      • fragmentId: string
      • customizationId: string

      Returns Promise<void>

    • Removes a prompt fragment from the service

      Parameters

      • fragmentId: string

        The fragment ID to remove

      Returns void

    • Parameters

      • fragmentId: string
      • customizationId: string

      Returns Promise<void>

    • 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>