Theia API Documentation v1.76.0
    Preparing search index...
    interface OpenAiLanguageModelsManager {
        apiKey: undefined | string;
        createOrUpdateLanguageModels(
            ...models: OpenAiModelDescription[],
        ): Promise<void>;
        fetchAvailableModels(): Promise<ModelDiscoveryResult>;
        getApiKeySource(): Promise<ApiKeySource>;
        removeLanguageModels(...modelIds: string[]): void;
        setAllowEnvironmentApiKey(allowed: boolean): void;
        setApiKey(key: undefined | string): void;
        setApiVersion(version: undefined | string): void;
        setProxyUrl(proxyUrl: undefined | string): void;
    }

    Implemented by

    Index

    Properties

    apiKey: undefined | string

    Methods

    • Fetches the ids of the text-chat models OpenAI currently offers from its /v1/models endpoint, retrying transient connection failures and caching a snapshot for offline use. The endpoint exposes no capability metadata, so non-chat models are filtered out heuristically. Returns an empty result when no key is configured; falls back to the cached snapshot on failure.

      Returns Promise<ModelDiscoveryResult>

    • Allows or refuses the use of an API key found in the environment. Refused by default: an environment key is only used once the user has confirmed it, and setting this back to false stops it being used immediately, wherever it would have been used.

      Parameters

      • allowed: boolean

      Returns void