Skip to content

Commit af05105

Browse files
authored
Skip showing tool limit error when tst is enabled (microsoft#3160)
1 parent 13a83c0 commit af05105

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/extension/conversation/vscode-node/languageModelAccess.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { CopilotToken } from '../../../platform/authentication/common/copilotTok
1111
import { IBlockedExtensionService } from '../../../platform/chat/common/blockedExtensionService';
1212
import { ChatFetchResponseType, ChatLocation, getErrorDetailsFromChatFetchError } from '../../../platform/chat/common/commonTypes';
1313
import { getTextPart } from '../../../platform/chat/common/globalStringUtils';
14+
import { IConfigurationService } from '../../../platform/configuration/common/configurationService';
1415
import { EmbeddingType, getWellKnownEmbeddingTypeInfo, IEmbeddingsComputer } from '../../../platform/embeddings/common/embeddingsComputer';
1516
import { IEndpointProvider } from '../../../platform/endpoint/common/endpointProvider';
1617
import { CustomDataPartMimeTypes } from '../../../platform/endpoint/common/endpointTypes';
@@ -21,6 +22,7 @@ import { IAutomodeService } from '../../../platform/endpoint/node/automodeServic
2122
import { IEnvService, isScenarioAutomation } from '../../../platform/env/common/envService';
2223
import { IVSCodeExtensionContext } from '../../../platform/extContext/common/extensionContext';
2324
import { ILogService } from '../../../platform/log/common/logService';
25+
import { isAnthropicToolSearchEnabled } from '../../../platform/networking/common/anthropic';
2426
import { FinishedCallback, OpenAiFunctionTool, OptionalChatRequestParams } from '../../../platform/networking/common/fetch';
2527
import { IChatEndpoint, IEndpoint } from '../../../platform/networking/common/networking';
2628
import { IExperimentationService } from '../../../platform/telemetry/common/nullExperimentationService';
@@ -427,6 +429,7 @@ export class CopilotLanguageModelWrapper extends Disposable {
427429
@IAuthenticationService private readonly _authenticationService: IAuthenticationService,
428430
@IEnvService private readonly _envService: IEnvService,
429431
@IEndpointProvider private readonly _endpointProvider: IEndpointProvider,
432+
@IConfigurationService private readonly _configurationService: IConfigurationService,
430433
) {
431434
super();
432435
}
@@ -487,7 +490,7 @@ export class CopilotLanguageModelWrapper extends Disposable {
487490
throw new Error('Message exceeds token limit.');
488491
}
489492

490-
if (_options.tools && _options.tools.length > 128) {
493+
if (_options.tools && _options.tools.length > 128 && !isAnthropicToolSearchEnabled(_endpoint, this._configurationService, this._expService)) {
491494
throw new Error('Cannot have more than 128 tools per request.');
492495
}
493496

0 commit comments

Comments
 (0)