Path: blob/main/src/vs/workbench/contrib/chat/browser/exploreAgentDefaultModel.ts
13401 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 { ILogService } from '../../../../platform/log/common/log.js';6import { registerWorkbenchContribution2, WorkbenchPhase } from '../../../common/contributions.js';7import { ChatConfiguration } from '../common/constants.js';8import { ILanguageModelsService } from '../common/languageModels.js';9import { createDefaultModelArrays, DefaultModelContribution } from './defaultModelContribution.js';1011const arrays = createDefaultModelArrays();1213export class ExploreAgentDefaultModel extends DefaultModelContribution {14static readonly ID = 'workbench.contrib.exploreAgentDefaultModel';1516static readonly modelIds = arrays.modelIds;17static readonly modelLabels = arrays.modelLabels;18static readonly modelDescriptions = arrays.modelDescriptions;1920constructor(21@ILanguageModelsService languageModelsService: ILanguageModelsService,22@ILogService logService: ILogService,23) {24super(arrays, {25configKey: ChatConfiguration.ExploreAgentDefaultModel,26configSectionId: 'chatSidebar',27logPrefix: '[ExploreAgentDefaultModel]',28filter: metadata => !!metadata.capabilities?.toolCalling,29}, languageModelsService, logService);30}31}3233registerWorkbenchContribution2(ExploreAgentDefaultModel.ID, ExploreAgentDefaultModel, WorkbenchPhase.BlockRestore);343536