Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/src/platform/endpoint/node/proxyXtabEndpoint.ts
13400 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 { RequestType } from '@vscode/copilot-api';
7
import { TokenizerType } from '../../../util/common/tokenizer';
8
import { IInstantiationService } from '../../../util/vs/platform/instantiation/common/instantiation';
9
import { CHAT_MODEL } from '../../configuration/common/configurationService';
10
import { IChatModelInformation } from '../common/endpointProvider';
11
import { ChatEndpoint } from './chatEndpoint';
12
13
export function createProxyXtabEndpoint(
14
instaService: IInstantiationService,
15
overriddenModelName: string | undefined,
16
) {
17
const defaultInfo: IChatModelInformation = {
18
id: overriddenModelName ?? CHAT_MODEL.NES_XTAB,
19
urlOrRequestMetadata: { type: RequestType.ProxyChatCompletions },
20
name: 'xtab-proxy',
21
vendor: 'xtab',
22
model_picker_enabled: false,
23
is_chat_default: false,
24
is_chat_fallback: false,
25
version: 'unknown',
26
capabilities: {
27
type: 'chat',
28
family: 'xtab-proxy',
29
tokenizer: TokenizerType.O200K,
30
limits: {
31
max_prompt_tokens: 12285,
32
max_output_tokens: 4096,
33
},
34
supports: {
35
streaming: true,
36
parallel_tool_calls: false,
37
tool_calls: false,
38
vision: false,
39
prediction: true,
40
}
41
}
42
};
43
return instaService.createInstance(ChatEndpoint, defaultInfo);
44
}
45
46