Path: blob/main/src/vs/workbench/contrib/chat/common/languageModelsConfiguration.ts
4780 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { Event } from '../../../../base/common/event.js';6import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js';7import { IRange } from '../../../../editor/common/core/range.js';8import { IStringDictionary } from '../../../../base/common/collections.js';910export const ILanguageModelsConfigurationService = createDecorator<ILanguageModelsConfigurationService>('ILanguageModelsConfigurationService');1112export interface ILanguageModelsConfigurationService {13readonly _serviceBrand: undefined;1415readonly onDidChangeLanguageModelGroups: Event<void>;1617getLanguageModelsProviderGroups(): readonly ILanguageModelsProviderGroup[];1819addLanguageModelsProviderGroup(languageModelsProviderGroup: ILanguageModelsProviderGroup): Promise<ILanguageModelsProviderGroup>;2021updateLanguageModelsProviderGroup(from: ILanguageModelsProviderGroup, to: ILanguageModelsProviderGroup): Promise<ILanguageModelsProviderGroup>;2223removeLanguageModelsProviderGroup(languageModelGroup: ILanguageModelsProviderGroup): Promise<void>;2425configureLanguageModels(range?: IRange): Promise<void>;26}2728export interface ILanguageModelsProviderGroup extends IStringDictionary<unknown> {29readonly name: string;30readonly vendor: string;31readonly range?: IRange;32}333435