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

    A LanguageModelChatProvider implements access to language models, which users can then use through the chat view, or through extension API by acquiring a LanguageModelChat. An example of this would be an OpenAI provider that provides models like gpt-5, o3, etc.

    interface LanguageModelChatProvider<
        T extends LanguageModelChatInformation = LanguageModelChatInformation,
    > {
        onDidChangeLanguageModelChatInformation?: Event<void>;
        provideLanguageModelChatInformation(
            options: PrepareLanguageModelChatModelOptions,
            token: CancellationToken,
        ): ProviderResult<T[]>;
        provideLanguageModelChatResponse(
            model: T,
            messages: readonly LanguageModelChatRequestMessage[],
            options: ProvideLanguageModelChatResponseOptions,
            progress: Progress<LanguageModelResponsePart>,
            token: CancellationToken,
        ): Thenable<void>;
        provideTokenCount(
            model: T,
            text: string | LanguageModelChatRequestMessage,
            token: CancellationToken,
        ): Thenable<number>;
    }

    Type Parameters

    Index

    Properties

    onDidChangeLanguageModelChatInformation?: Event<void>

    An optional event fired when the available set of language models changes.

    Methods