Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/chat/common/languageModelsConfiguration.ts
4780 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { Event } from '../../../../base/common/event.js';
7
import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js';
8
import { IRange } from '../../../../editor/common/core/range.js';
9
import { IStringDictionary } from '../../../../base/common/collections.js';
10
11
export const ILanguageModelsConfigurationService = createDecorator<ILanguageModelsConfigurationService>('ILanguageModelsConfigurationService');
12
13
export interface ILanguageModelsConfigurationService {
14
readonly _serviceBrand: undefined;
15
16
readonly onDidChangeLanguageModelGroups: Event<void>;
17
18
getLanguageModelsProviderGroups(): readonly ILanguageModelsProviderGroup[];
19
20
addLanguageModelsProviderGroup(languageModelsProviderGroup: ILanguageModelsProviderGroup): Promise<ILanguageModelsProviderGroup>;
21
22
updateLanguageModelsProviderGroup(from: ILanguageModelsProviderGroup, to: ILanguageModelsProviderGroup): Promise<ILanguageModelsProviderGroup>;
23
24
removeLanguageModelsProviderGroup(languageModelGroup: ILanguageModelsProviderGroup): Promise<void>;
25
26
configureLanguageModels(range?: IRange): Promise<void>;
27
}
28
29
export interface ILanguageModelsProviderGroup extends IStringDictionary<unknown> {
30
readonly name: string;
31
readonly vendor: string;
32
readonly range?: IRange;
33
}
34
35