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