Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/chat/browser/exploreAgentDefaultModel.ts
13401 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 { ILogService } from '../../../../platform/log/common/log.js';
7
import { registerWorkbenchContribution2, WorkbenchPhase } from '../../../common/contributions.js';
8
import { ChatConfiguration } from '../common/constants.js';
9
import { ILanguageModelsService } from '../common/languageModels.js';
10
import { createDefaultModelArrays, DefaultModelContribution } from './defaultModelContribution.js';
11
12
const arrays = createDefaultModelArrays();
13
14
export class ExploreAgentDefaultModel extends DefaultModelContribution {
15
static readonly ID = 'workbench.contrib.exploreAgentDefaultModel';
16
17
static readonly modelIds = arrays.modelIds;
18
static readonly modelLabels = arrays.modelLabels;
19
static readonly modelDescriptions = arrays.modelDescriptions;
20
21
constructor(
22
@ILanguageModelsService languageModelsService: ILanguageModelsService,
23
@ILogService logService: ILogService,
24
) {
25
super(arrays, {
26
configKey: ChatConfiguration.ExploreAgentDefaultModel,
27
configSectionId: 'chatSidebar',
28
logPrefix: '[ExploreAgentDefaultModel]',
29
filter: metadata => !!metadata.capabilities?.toolCalling,
30
}, languageModelsService, logService);
31
}
32
}
33
34
registerWorkbenchContribution2(ExploreAgentDefaultModel.ID, ExploreAgentDefaultModel, WorkbenchPhase.BlockRestore);
35
36