Theia API Documentation v1.65.0
    Preparing search index...

    Frontend-specific language model registry interface (supports alias resolution).

    interface FrontendLanguageModelRegistry {
        onChange: Event<{ models: LanguageModel[] }>;
        addLanguageModels(models: LanguageModel[]): void;
        getLanguageModel(id: string): Promise<undefined | LanguageModel>;
        getLanguageModels(): Promise<LanguageModel[]>;
        getReadyLanguageModel(
            idOrAlias: string,
        ): Promise<undefined | LanguageModel>;
        patchLanguageModel<T extends LanguageModel = LanguageModel>(
            id: string,
            patch: Partial<T>,
        ): Promise<void>;
        removeLanguageModels(id: string[]): void;
        selectLanguageModel(
            request: LanguageModelSelector,
        ): Promise<undefined | LanguageModel>;
        selectLanguageModels(
            request: LanguageModelSelector,
        ): Promise<undefined | LanguageModel[]>;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    onChange: Event<{ models: LanguageModel[] }>

    Methods

    • If an id of a language model is provded, returns the LanguageModel if it is ready. If an alias is provided, finds the highest-priority ready model from that alias. If none are ready returns undefined.

      Parameters

      • idOrAlias: string

      Returns Promise<undefined | LanguageModel>