Interface FrontendLanguageModelRegistry

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

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

Hierarchy (view full)

Implemented by

Properties

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

Type declaration

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>