Skip to content

Commit bd4dab2

Browse files
authored
Cleanup how auto passes headers (microsoft#1711)
* Cleanup how auto passes headers * Tests?
1 parent d39c37f commit bd4dab2

File tree

17 files changed

+169
-172
lines changed

17 files changed

+169
-172
lines changed

src/extension/byok/node/openAIEndpoint.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ export class OpenAIEndpoint extends ChatEndpoint {
102102

103103
private readonly _customHeaders: Record<string, string>;
104104
constructor(
105-
protected readonly modelMetadata: IChatModelInformation,
105+
_modelMetadata: IChatModelInformation,
106106
protected readonly _apiKey: string,
107107
protected readonly _modelUrl: string,
108108
@IFetcherService fetcherService: IFetcherService,
@@ -118,7 +118,7 @@ export class OpenAIEndpoint extends ChatEndpoint {
118118
@ILogService protected logService: ILogService
119119
) {
120120
super(
121-
modelMetadata,
121+
_modelMetadata,
122122
domainService,
123123
capiClientService,
124124
fetcherService,
@@ -131,7 +131,7 @@ export class OpenAIEndpoint extends ChatEndpoint {
131131
expService,
132132
logService
133133
);
134-
this._customHeaders = this._sanitizeCustomHeaders(modelMetadata.requestHeaders);
134+
this._customHeaders = this._sanitizeCustomHeaders(_modelMetadata.requestHeaders);
135135
}
136136

137137
private _sanitizeCustomHeaders(headers: Readonly<Record<string, string>> | undefined): Record<string, string> {
@@ -294,7 +294,7 @@ export class OpenAIEndpoint extends ChatEndpoint {
294294
return this._modelUrl;
295295
}
296296

297-
public getExtraHeaders(): Record<string, string> {
297+
public override getExtraHeaders(): Record<string, string> {
298298
const headers: Record<string, string> = {
299299
"Content-Type": "application/json"
300300
};

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import { IBlockedExtensionService } from '../../../platform/chat/common/blockedE
1212
import { ChatFetchResponseType, ChatLocation, getErrorDetailsFromChatFetchError } from '../../../platform/chat/common/commonTypes';
1313
import { getTextPart } from '../../../platform/chat/common/globalStringUtils';
1414
import { EmbeddingType, getWellKnownEmbeddingTypeInfo, IEmbeddingsComputer } from '../../../platform/embeddings/common/embeddingsComputer';
15-
import { AutoChatEndpoint } from '../../../platform/endpoint/common/autoChatEndpoint';
16-
import { IAutomodeService } from '../../../platform/endpoint/common/automodeService';
1715
import { IEndpointProvider } from '../../../platform/endpoint/common/endpointProvider';
1816
import { CustomDataPartMimeTypes } from '../../../platform/endpoint/common/endpointTypes';
1917
import { encodeStatefulMarker } from '../../../platform/endpoint/common/statefulMarkerContainer';
18+
import { AutoChatEndpoint } from '../../../platform/endpoint/vscode-node/autoChatEndpoint';
19+
import { IAutomodeService } from '../../../platform/endpoint/vscode-node/automodeService';
2020
import { IEnvService, isScenarioAutomation } from '../../../platform/env/common/envService';
2121
import { IVSCodeExtensionContext } from '../../../platform/extContext/common/extensionContext';
2222
import { ILogService } from '../../../platform/log/common/logService';

src/extension/extension/vscode-node/services.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { IDomainService } from '../../../platform/endpoint/common/domainService'
2323
import { IEndpointProvider } from '../../../platform/endpoint/common/endpointProvider';
2424
import { CAPIClientImpl } from '../../../platform/endpoint/node/capiClientImpl';
2525
import { DomainService } from '../../../platform/endpoint/node/domainServiceImpl';
26+
import { AutomodeService, IAutomodeService } from '../../../platform/endpoint/vscode-node/automodeService';
2627
import { INativeEnvService, isScenarioAutomation } from '../../../platform/env/common/envService';
2728
import { NativeEnvServiceImpl } from '../../../platform/env/vscode-node/nativeEnvServiceImpl';
2829
import { IGitCommitMessageService } from '../../../platform/git/common/gitCommitMessageService';
@@ -63,8 +64,8 @@ import { IWorkspaceMutationManager } from '../../../platform/testing/common/work
6364
import { ISetupTestsDetector, SetupTestsDetector } from '../../../platform/testing/node/setupTestDetector';
6465
import { ITestDepsResolver, TestDepsResolver } from '../../../platform/testing/node/testDepsResolver';
6566
import { ITokenizerProvider, TokenizerProvider } from '../../../platform/tokenizer/node/tokenizer';
66-
import { IRerankerService, RerankerService } from '../../../platform/workspaceChunkSearch/common/rerankerService';
6767
import { GithubAvailableEmbeddingTypesService, IGithubAvailableEmbeddingTypesService } from '../../../platform/workspaceChunkSearch/common/githubAvailableEmbeddingTypes';
68+
import { IRerankerService, RerankerService } from '../../../platform/workspaceChunkSearch/common/rerankerService';
6869
import { IWorkspaceChunkSearchService, WorkspaceChunkSearchService } from '../../../platform/workspaceChunkSearch/node/workspaceChunkSearchService';
6970
import { IWorkspaceFileIndex, WorkspaceFileIndex } from '../../../platform/workspaceChunkSearch/node/workspaceFileIndex';
7071
import { IInstantiationServiceBuilder } from '../../../util/common/services';
@@ -120,6 +121,7 @@ export function registerServices(builder: IInstantiationServiceBuilder, extensio
120121

121122
registerCommonServices(builder, extensionContext);
122123

124+
builder.define(IAutomodeService, new SyncDescriptor(AutomodeService));
123125
builder.define(IConversationStore, new ConversationStore());
124126
builder.define(IDiffService, new DiffServiceImpl());
125127
builder.define(ITokenizerProvider, new SyncDescriptor(TokenizerProvider, [true]));

src/extension/extension/vscode/services.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import { EditSurvivalTrackerService, IEditSurvivalTrackerService } from '../../.
2727
import { IEmbeddingsComputer } from '../../../platform/embeddings/common/embeddingsComputer';
2828
import { RemoteEmbeddingsComputer } from '../../../platform/embeddings/common/remoteEmbeddingsComputer';
2929
import { ICombinedEmbeddingIndex, VSCodeCombinedIndexImpl } from '../../../platform/embeddings/common/vscodeIndex';
30-
import { AutomodeService, IAutomodeService } from '../../../platform/endpoint/common/automodeService';
3130
import { IEnvService, isScenarioAutomation } from '../../../platform/env/common/envService';
3231
import { EnvServiceImpl } from '../../../platform/env/vscode/envServiceImpl';
3332
import { IVSCodeExtensionContext } from '../../../platform/extContext/common/extensionContext';
@@ -112,7 +111,6 @@ export function registerServices(builder: IInstantiationServiceBuilder, extensio
112111
const isTestMode = extensionContext.extensionMode === ExtensionMode.Test;
113112

114113
builder.define(IInteractionService, new SyncDescriptor(InteractionService));
115-
builder.define(IAutomodeService, new SyncDescriptor(AutomodeService));
116114
builder.define(ICopilotTokenStore, new CopilotTokenStore());
117115
builder.define(IDebugOutputService, new DebugOutputServiceImpl());
118116
builder.define(IDialogService, new DialogServiceImpl());

src/extension/prompt/vscode-node/endpointProviderImpl.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
import { LanguageModelChat, type ChatRequest } from 'vscode';
77
import { IAuthenticationService } from '../../../platform/authentication/common/authentication';
88
import { ConfigKey, IConfigurationService } from '../../../platform/configuration/common/configurationService';
9-
import { AutoChatEndpoint } from '../../../platform/endpoint/common/autoChatEndpoint';
10-
import { IAutomodeService } from '../../../platform/endpoint/common/automodeService';
119
import { ICAPIClientService } from '../../../platform/endpoint/common/capiClient';
1210
import { ChatEndpointFamily, EmbeddingsEndpointFamily, IChatModelInformation, ICompletionModelInformation, IEmbeddingModelInformation, IEndpointProvider } from '../../../platform/endpoint/common/endpointProvider';
1311
import { CopilotChatEndpoint } from '../../../platform/endpoint/node/copilotChatEndpoint';
1412
import { EmbeddingEndpoint } from '../../../platform/endpoint/node/embeddingsEndpoint';
1513
import { IModelMetadataFetcher, ModelMetadataFetcher } from '../../../platform/endpoint/node/modelMetadataFetcher';
1614
import { applyExperimentModifications, ExperimentConfig, getCustomDefaultModelExperimentConfig, ProxyExperimentEndpoint } from '../../../platform/endpoint/node/proxyExperimentEndpoint';
15+
import { AutoChatEndpoint } from '../../../platform/endpoint/vscode-node/autoChatEndpoint';
16+
import { IAutomodeService } from '../../../platform/endpoint/vscode-node/automodeService';
1717
import { ExtensionContributedChatEndpoint } from '../../../platform/endpoint/vscode-node/extChatEndpoint';
1818
import { IEnvService } from '../../../platform/env/common/envService';
1919
import { ILogService } from '../../../platform/log/common/logService';

src/extension/test/vscode-node/services.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { IEndpointProvider } from '../../../platform/endpoint/common/endpointPro
2626
import { CAPIClientImpl } from '../../../platform/endpoint/node/capiClientImpl';
2727
import { DomainService } from '../../../platform/endpoint/node/domainServiceImpl';
2828
import { TestEndpointProvider } from '../../../platform/endpoint/test/node/testEndpointProvider';
29+
import { AutomodeService, IAutomodeService } from '../../../platform/endpoint/vscode-node/automodeService';
2930
import { IEnvService } from '../../../platform/env/common/envService';
3031
import { EnvServiceImpl } from '../../../platform/env/vscode/envServiceImpl';
3132
import { IVSCodeExtensionContext } from '../../../platform/extContext/common/extensionContext';
@@ -114,6 +115,7 @@ import { IToolGroupingCache, IToolGroupingService } from '../../tools/common/vir
114115
*/
115116
export function createExtensionTestingServices(): TestingServiceCollection {
116117
const testingServiceCollection = _createBaselineServices();
118+
testingServiceCollection.define(IAutomodeService, new SyncDescriptor(AutomodeService));
117119
testingServiceCollection.define(IFileSystemService, new SyncDescriptor(NodeFileSystemService));
118120
testingServiceCollection.define(IConfigurationService, new SyncDescriptor(DefaultsOnlyConfigurationService));
119121
testingServiceCollection.define(IEnvService, new SyncDescriptor(TestEnvService));

src/extension/xtab/node/xtabEndpoint.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export class XtabEndpoint extends ChatEndpoint {
8484
}
8585

8686

87-
public getExtraHeaders(): Record<string, string> {
87+
public override getExtraHeaders(): Record<string, string> {
8888
const apiKey = this._configService.getConfig(ConfigKey.Internal.InlineEditsXtabProviderApiKey) || this._apiKey;
8989
if (!apiKey) {
9090
const message = `Missing API key for custom URL (${this.urlOrRequestMetadata}). Provide the API key using vscode setting \`github.copilot.chat.advanced.inlineEdits.xtabProvider.apiKey\` or, if in simulations using \`--nes-api-key\` or \`--config-file\``;

src/platform/endpoint/common/autoChatEndpoint.ts

Lines changed: 0 additions & 121 deletions
This file was deleted.

0 commit comments

Comments
 (0)