diff --git a/src/vs/code/electron-main/app.ts b/src/vs/code/electron-main/app.ts index f9c50efa..faadd1cd 100644 --- a/src/vs/code/electron-main/app.ts +++ b/src/vs/code/electron-main/app.ts @@ -121,11 +121,11 @@ import { normalizeNFC } from '../../base/common/normalization.js'; import { ICSSDevelopmentService, CSSDevelopmentService } from '../../platform/cssDev/node/cssDevService.js'; import { ExtensionSignatureVerificationService, IExtensionSignatureVerificationService } from '../../platform/extensionManagement/node/extensionSignatureVerificationService.js'; -import { LLMMessageChannel } from '../../platform/void/electron-main/llmMessageChannel.js'; -import { IMetricsService } from '../../platform/void/common/metricsService.js'; -import { MetricsMainService } from '../../platform/void/electron-main/metricsMainService.js'; -import { VoidMainUpdateService } from '../../platform/void/electron-main/voidUpdateMainService.js'; -import { IVoidUpdateService } from '../../platform/void/common/voidUpdateService.js'; +import { LLMMessageChannel } from '../../workbench/contrib/void/electron-main/llmMessageChannel.js'; +import { IMetricsService } from '../../workbench/contrib/void/common/metricsService.js'; +import { MetricsMainService } from '../../workbench/contrib/void/electron-main/metricsMainService.js'; +import { VoidMainUpdateService } from '../../workbench/contrib/void/electron-main/voidUpdateMainService.js'; +import { IVoidUpdateService } from '../../workbench/contrib/void/common/voidUpdateService.js'; /** * The main VS Code application. There will only ever be one instance, * even if the user starts many instances (e.g. from the command line). diff --git a/src/vs/platform/void/browser/void.contribution.ts b/src/vs/platform/void/browser/void.contribution.ts deleted file mode 100644 index 25d7b529..00000000 --- a/src/vs/platform/void/browser/void.contribution.ts +++ /dev/null @@ -1,24 +0,0 @@ -/*-------------------------------------------------------------------------------------- - * Copyright 2025 Glass Devtools, Inc. All rights reserved. - * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. - *--------------------------------------------------------------------------------------*/ - -// ---------- common ---------- - -// llmMessage -import '../common/llmMessageService.js' - -// voidSettings -import '../common/voidSettingsService.js' - -// refreshModel -import '../common/refreshModelService.js' - -// metrics -import '../common/metricsService.js' - -// updates -import '../common/voidUpdateService.js' - -// tools -import '../common/toolsService.js' diff --git a/src/vs/workbench/contrib/void/browser/autocompleteService.ts b/src/vs/workbench/contrib/void/browser/autocompleteService.ts index 6b67c6be..77ac8807 100644 --- a/src/vs/workbench/contrib/void/browser/autocompleteService.ts +++ b/src/vs/workbench/contrib/void/browser/autocompleteService.ts @@ -11,7 +11,6 @@ import { Position } from '../../../../editor/common/core/position.js'; import { InlineCompletion, InlineCompletionContext, } from '../../../../editor/common/languages.js'; import { CancellationToken } from '../../../../base/common/cancellation.js'; import { Range } from '../../../../editor/common/core/range.js'; -import { ILLMMessageService } from '../../../../platform/void/common/llmMessageService.js'; import { IEditorService } from '../../../services/editor/common/editorService.js'; import { isCodeEditor } from '../../../../editor/browser/editorBrowser.js'; import { EditorResourceAccessor } from '../../../common/editor.js'; @@ -19,6 +18,7 @@ import { IModelService } from '../../../../editor/common/services/model.js'; import { extractCodeFromRegular } from './helpers/extractCodeFromResult.js'; import { isWindows } from '../../../../base/common/platform.js'; import { registerWorkbenchContribution2, WorkbenchPhase } from '../../../common/contributions.js'; +import { ILLMMessageService } from '../common/llmMessageService.js'; // import { IContextGatheringService } from './contextGatheringService.js'; // The extension this was called from is here - https://github.com/voideditor/void/blob/autocomplete/extensions/void/src/extension/extension.ts diff --git a/src/vs/workbench/contrib/void/browser/chatThreadService.ts b/src/vs/workbench/contrib/void/browser/chatThreadService.ts index 03683732..a3452eb2 100644 --- a/src/vs/workbench/contrib/void/browser/chatThreadService.ts +++ b/src/vs/workbench/contrib/void/browser/chatThreadService.ts @@ -11,7 +11,7 @@ import { IStorageService, StorageScope, StorageTarget } from '../../../../platfo import { URI } from '../../../../base/common/uri.js'; import { Emitter, Event } from '../../../../base/common/event.js'; import { IRange } from '../../../../editor/common/core/range.js'; -import { ILLMMessageService } from '../../../../platform/void/common/llmMessageService.js'; +import { ILLMMessageService } from '../common/llmMessageService.js'; import { IModelService } from '../../../../editor/common/services/model.js'; import { chat_userMessage, chat_systemMessage } from './prompt/prompts.js'; diff --git a/src/vs/workbench/contrib/void/browser/inlineDiffsService.ts b/src/vs/workbench/contrib/void/browser/inlineDiffsService.ts index d4d7d065..31d4d175 100644 --- a/src/vs/workbench/contrib/void/browser/inlineDiffsService.ts +++ b/src/vs/workbench/contrib/void/browser/inlineDiffsService.ts @@ -26,14 +26,11 @@ import { Widget } from '../../../../base/browser/ui/widget.js'; import { URI } from '../../../../base/common/uri.js'; import { IConsistentEditorItemService, IConsistentItemService } from './helperServices/consistentItemService.js'; import { voidPrefixAndSuffix, ctrlKStream_userMessage, ctrlKStream_systemMessage, fastApply_userMessage, fastApply_systemMessage, defaultFimTags } from './prompt/prompts.js'; -import { ILLMMessageService } from '../../../../platform/void/common/llmMessageService.js'; import { mountCtrlK } from '../browser/react/out/quick-edit-tsx/index.js' import { QuickEditPropsType } from './quickEditActions.js'; -import { errorDetails, LLMChatMessage } from '../../../../platform/void/common/llmMessageTypes.js'; import { IModelContentChangedEvent } from '../../../../editor/common/textModelEvents.js'; import { extractCodeFromFIM, extractCodeFromRegular } from './helpers/extractCodeFromResult.js'; -import { IMetricsService } from '../../../../platform/void/common/metricsService.js'; import { filenameToVscodeLanguage } from './helpers/detectLanguage.js'; import { INotificationService, Severity } from '../../../../platform/notification/common/notification.js'; import { isMacintosh } from '../../../../base/common/platform.js'; @@ -41,6 +38,9 @@ import { EditorOption } from '../../../../editor/common/config/editorOptions.js' import { Emitter } from '../../../../base/common/event.js'; import { VOID_OPEN_SETTINGS_ACTION_ID } from './voidSettingsPane.js'; import { ICommandService } from '../../../../platform/commands/common/commands.js'; +import { ILLMMessageService } from '../common/llmMessageService.js'; +import { LLMChatMessage, errorDetails } from '../common/llmMessageTypes.js'; +import { IMetricsService } from '../common/metricsService.js'; const configOfBG = (color: Color) => { return { dark: color, light: color, hcDark: color, hcLight: color, } diff --git a/src/vs/workbench/contrib/void/browser/quickEditActions.ts b/src/vs/workbench/contrib/void/browser/quickEditActions.ts index 1498c8f6..1a6e0deb 100644 --- a/src/vs/workbench/contrib/void/browser/quickEditActions.ts +++ b/src/vs/workbench/contrib/void/browser/quickEditActions.ts @@ -7,12 +7,12 @@ import { KeyCode, KeyMod } from '../../../../base/common/keyCodes.js'; import { Action2, registerAction2 } from '../../../../platform/actions/common/actions.js'; import { ServicesAccessor } from '../../../../platform/instantiation/common/instantiation.js'; import { KeybindingWeight } from '../../../../platform/keybinding/common/keybindingsRegistry.js'; -import { IMetricsService } from '../../../../platform/void/common/metricsService.js'; import { ICodeEditorService } from '../../../../editor/browser/services/codeEditorService.js'; import { IInlineDiffsService } from './inlineDiffsService.js'; import { roundRangeToLines } from './sidebarActions.js'; import { VOID_CTRL_K_ACTION_ID } from './actionIDs.js'; import { localize2 } from '../../../../nls.js'; +import { IMetricsService } from '../common/metricsService.js'; export type QuickEditPropsType = { diff --git a/src/vs/workbench/contrib/void/browser/react/src/quick-edit-tsx/QuickEditChat.tsx b/src/vs/workbench/contrib/void/browser/react/src/quick-edit-tsx/QuickEditChat.tsx index 7edf1e5b..37dd91bf 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/quick-edit-tsx/QuickEditChat.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/quick-edit-tsx/QuickEditChat.tsx @@ -12,7 +12,7 @@ import { ModelDropdown } from '../void-settings-tsx/ModelDropdown.js'; import { VOID_CTRL_K_ACTION_ID } from '../../../actionIDs.js'; import { useRefState } from '../util/helpers.js'; import { useScrollbarStyles } from '../util/useScrollbarStyles.js'; -import { isFeatureNameDisabled } from '../../../../../../../platform/void/common/voidSettingsTypes.js'; +import { isFeatureNameDisabled } from '../../../../../../../workbench/contrib/void/common/voidSettingsTypes.js'; export const QuickEditChat = ({ diffareaid, diff --git a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/ErrorDisplay.tsx b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/ErrorDisplay.tsx index 425ce3c9..9aef4b72 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/ErrorDisplay.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/ErrorDisplay.tsx @@ -5,7 +5,7 @@ import React, { useEffect, useState } from 'react'; import { AlertCircle, ChevronDown, ChevronUp, X } from 'lucide-react'; -import { errorDetails } from '../../../../../../../platform/void/common/llmMessageTypes.js'; +import { errorDetails } from '../../../../../../../workbench/contrib/void/common/llmMessageTypes.js'; import { useSettingsState } from '../util/services.js'; diff --git a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx index b2aa35a9..0816dac5 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx @@ -22,7 +22,7 @@ import { VOID_CTRL_L_ACTION_ID } from '../../../actionIDs.js'; import { filenameToVscodeLanguage } from '../../../helpers/detectLanguage.js'; import { VOID_OPEN_SETTINGS_ACTION_ID } from '../../../voidSettingsPane.js'; import { Pencil, X } from 'lucide-react'; -import { FeatureName, isFeatureNameDisabled } from '../../../../../../../platform/void/common/voidSettingsTypes.js'; +import { FeatureName, isFeatureNameDisabled } from '../../../../../../../workbench/contrib/void/common/voidSettingsTypes.js'; import { WarningBox } from '../void-settings-tsx/WarningBox.js'; diff --git a/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx b/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx index e5280c14..52af76f2 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx @@ -5,14 +5,14 @@ import React, { useState, useEffect } from 'react' import { ThreadStreamState, ThreadsState } from '../../../chatThreadService.js' -import { RefreshableProviderName, SettingsOfProvider } from '../../../../../../../platform/void/common/voidSettingsTypes.js' +import { RefreshableProviderName, SettingsOfProvider } from '../../../../../../../workbench/contrib/void/common/voidSettingsTypes.js' import { IDisposable } from '../../../../../../../base/common/lifecycle.js' import { VoidSidebarState } from '../../../sidebarStateService.js' -import { VoidSettingsState } from '../../../../../../../platform/void/common/voidSettingsService.js' +import { VoidSettingsState } from '../../../../../../../workbench/contrib/void/common/voidSettingsService.js' import { ColorScheme } from '../../../../../../../platform/theme/common/theme.js' import { VoidUriState } from '../../../voidUriStateService.js'; import { VoidQuickEditState } from '../../../quickEditStateService.js' -import { RefreshModelStateOfProvider } from '../../../../../../../platform/void/common/refreshModelService.js' +import { RefreshModelStateOfProvider } from '../../../../../../../workbench/contrib/void/common/refreshModelService.js' @@ -25,9 +25,9 @@ import { IContextViewService, IContextMenuService } from '../../../../../../../p import { IFileService } from '../../../../../../../platform/files/common/files.js'; import { IHoverService } from '../../../../../../../platform/hover/browser/hover.js'; import { IThemeService } from '../../../../../../../platform/theme/common/themeService.js'; -import { ILLMMessageService } from '../../../../../../../platform/void/common/llmMessageService.js'; -import { IRefreshModelService } from '../../../../../../../platform/void/common/refreshModelService.js'; -import { IVoidSettingsService } from '../../../../../../../platform/void/common/voidSettingsService.js'; +import { ILLMMessageService } from '../../../../../../../workbench/contrib/void/common/llmMessageService.js'; +import { IRefreshModelService } from '../../../../../../../workbench/contrib/void/common/refreshModelService.js'; +import { IVoidSettingsService } from '../../../../../../../workbench/contrib/void/common/voidSettingsService.js'; import { IInlineDiffsService } from '../../../inlineDiffsService.js'; import { IVoidUriStateService } from '../../../voidUriStateService.js'; import { IQuickEditStateService } from '../../../quickEditStateService.js'; @@ -46,7 +46,7 @@ import { IKeybindingService } from '../../../../../../../platform/keybinding/com import { IEnvironmentService } from '../../../../../../../platform/environment/common/environment.js' import { IConfigurationService } from '../../../../../../../platform/configuration/common/configuration.js' import { IPathService } from '../../../../../../../workbench/services/path/common/pathService.js' -import { IMetricsService } from '../../../../../../../platform/void/common/metricsService.js' +import { IMetricsService } from '../../../../../../../workbench/contrib/void/common/metricsService.js' diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/ModelDropdown.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/ModelDropdown.tsx index 8016b4b8..2931b671 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/ModelDropdown.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/ModelDropdown.tsx @@ -4,13 +4,13 @@ *--------------------------------------------------------------------------------------*/ import { useCallback, useEffect, useMemo, useRef, useState } from 'react' -import { FeatureName, featureNames, isFeatureNameDisabled, ModelSelection, modelSelectionsEqual, ProviderName, providerNames, SettingsOfProvider } from '../../../../../../../platform/void/common/voidSettingsTypes.js' +import { FeatureName, featureNames, isFeatureNameDisabled, ModelSelection, modelSelectionsEqual, ProviderName, providerNames, SettingsOfProvider } from '../../../../../../../workbench/contrib/void/common/voidSettingsTypes.js' import { useSettingsState, useRefreshModelState, useAccessor } from '../util/services.js' import { _VoidSelectBox, VoidCustomDropdownBox } from '../util/inputs.js' import { SelectBox } from '../../../../../../../base/browser/ui/selectBox/selectBox.js' import { IconWarning } from '../sidebar-tsx/SidebarChat.js' import { VOID_OPEN_SETTINGS_ACTION_ID, VOID_TOGGLE_SETTINGS_ACTION_ID } from '../../../voidSettingsPane.js' -import { ModelOption } from '../../../../../../../platform/void/common/voidSettingsService.js' +import { ModelOption } from '../../../../../../../workbench/contrib/void/common/voidSettingsService.js' import { WarningBox } from './WarningBox.js' const optionsEqual = (m1: ModelOption[], m2: ModelOption[]) => { diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx index 0cd796e4..62511563 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx @@ -5,7 +5,7 @@ import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react' import { InputBox } from '../../../../../../../base/browser/ui/inputbox/inputBox.js' -import { ProviderName, SettingName, displayInfoOfSettingName, providerNames, VoidModelInfo, globalSettingNames, customSettingNamesOfProvider, RefreshableProviderName, refreshableProviderNames, displayInfoOfProviderName, defaultProviderSettings, nonlocalProviderNames, localProviderNames, GlobalSettingName, featureNames, displayInfoOfFeatureName, isProviderNameDisabled } from '../../../../../../../platform/void/common/voidSettingsTypes.js' +import { ProviderName, SettingName, displayInfoOfSettingName, providerNames, VoidModelInfo, globalSettingNames, customSettingNamesOfProvider, RefreshableProviderName, refreshableProviderNames, displayInfoOfProviderName, defaultProviderSettings, nonlocalProviderNames, localProviderNames, GlobalSettingName, featureNames, displayInfoOfFeatureName, isProviderNameDisabled } from '../../../../common/voidSettingsTypes.js' import ErrorBoundary from '../sidebar-tsx/ErrorBoundary.js' import { VoidButton, VoidCheckBox, VoidCustomDropdownBox, VoidInputBox, VoidInputBox2, VoidSwitch } from '../util/inputs.js' import { useAccessor, useIsDark, useRefreshModelListener, useRefreshModelState, useSettingsState } from '../util/services.js' diff --git a/src/vs/workbench/contrib/void/browser/sidebarActions.ts b/src/vs/workbench/contrib/void/browser/sidebarActions.ts index 0b60ae8f..d65c51a7 100644 --- a/src/vs/workbench/contrib/void/browser/sidebarActions.ts +++ b/src/vs/workbench/contrib/void/browser/sidebarActions.ts @@ -17,7 +17,7 @@ import { ICodeEditorService } from '../../../../editor/browser/services/codeEdit import { IRange } from '../../../../editor/common/core/range.js'; import { ITextModel } from '../../../../editor/common/model.js'; import { VOID_VIEW_CONTAINER_ID, VOID_VIEW_ID } from './sidebarPane.js'; -import { IMetricsService } from '../../../../platform/void/common/metricsService.js'; +import { IMetricsService } from '../common/metricsService.js'; import { ISidebarStateService } from './sidebarStateService.js'; import { ICommandService } from '../../../../platform/commands/common/commands.js'; import { VOID_TOGGLE_SETTINGS_ACTION_ID } from './voidSettingsPane.js'; diff --git a/src/vs/workbench/contrib/void/browser/void.contribution.ts b/src/vs/workbench/contrib/void/browser/void.contribution.ts index 110a5a26..817b6a9a 100644 --- a/src/vs/workbench/contrib/void/browser/void.contribution.ts +++ b/src/vs/workbench/contrib/void/browser/void.contribution.ts @@ -33,3 +33,26 @@ import './media/void.css' // update (frontend part, also see platform/) import './voidUpdateActions.js' + + + + +// ---------- common ---------- + +// // llmMessage +// import '../common/llmMessageService.js' + +// // voidSettings +// import '../common/voidSettingsService.js' + +// // refreshModel +// import '../common/refreshModelService.js' + +// // metrics +// import '../common/metricsService.js' + +// // updates +// import '../common/voidUpdateService.js' + +// // tools +// import '../common/toolsService.js' diff --git a/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts b/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts index 04b263b4..9d161b4e 100644 --- a/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts +++ b/src/vs/workbench/contrib/void/browser/voidUpdateActions.ts @@ -9,8 +9,8 @@ import { ServicesAccessor } from '../../../../editor/browser/editorExtensions.js import { localize2 } from '../../../../nls.js'; import { Action2, registerAction2 } from '../../../../platform/actions/common/actions.js'; import { INotificationService } from '../../../../platform/notification/common/notification.js'; -import { IMetricsService } from '../../../../platform/void/common/metricsService.js'; -import { IVoidUpdateService } from '../../../../platform/void/common/voidUpdateService.js'; +import { IMetricsService } from '../common/metricsService.js'; +import { IVoidUpdateService } from '../common/voidUpdateService.js'; import { IWorkbenchContribution, registerWorkbenchContribution2, WorkbenchPhase } from '../../../common/contributions.js'; diff --git a/src/vs/platform/void/common/llmMessageService.ts b/src/vs/workbench/contrib/void/common/llmMessageService.ts similarity index 93% rename from src/vs/platform/void/common/llmMessageService.ts rename to src/vs/workbench/contrib/void/common/llmMessageService.ts index 4718e6c2..314031d4 100644 --- a/src/vs/platform/void/common/llmMessageService.ts +++ b/src/vs/workbench/contrib/void/common/llmMessageService.ts @@ -4,13 +4,14 @@ *--------------------------------------------------------------------------------------*/ import { EventLLMMessageOnTextParams, EventLLMMessageOnErrorParams, EventLLMMessageOnFinalMessageParams, ServiceSendLLMMessageParams, MainSendLLMMessageParams, MainLLMMessageAbortParams, ServiceModelListParams, EventModelListOnSuccessParams, EventModelListOnErrorParams, MainModelListParams, OllamaModelResponse, OpenaiCompatibleModelResponse, } from './llmMessageTypes.js'; -import { IChannel } from '../../../base/parts/ipc/common/ipc.js'; -import { IMainProcessService } from '../../ipc/common/mainProcessService.js'; -import { InstantiationType, registerSingleton } from '../../instantiation/common/extensions.js'; -import { generateUuid } from '../../../base/common/uuid.js'; -import { createDecorator } from '../../instantiation/common/instantiation.js'; -import { Event } from '../../../base/common/event.js'; -import { Disposable } from '../../../base/common/lifecycle.js'; + +import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js'; +import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js'; +import { IChannel } from '../../../../base/parts/ipc/common/ipc.js'; +import { IMainProcessService } from '../../../../platform/ipc/common/mainProcessService.js'; +import { generateUuid } from '../../../../base/common/uuid.js'; +import { Event } from '../../../../base/common/event.js'; +import { Disposable } from '../../../../base/common/lifecycle.js'; import { IVoidSettingsService } from './voidSettingsService.js'; import { displayInfoOfProviderName, isFeatureNameDisabled } from './voidSettingsTypes.js'; // import { INotificationService } from '../../notification/common/notification.js'; diff --git a/src/vs/platform/void/common/llmMessageTypes.ts b/src/vs/workbench/contrib/void/common/llmMessageTypes.ts similarity index 100% rename from src/vs/platform/void/common/llmMessageTypes.ts rename to src/vs/workbench/contrib/void/common/llmMessageTypes.ts diff --git a/src/vs/platform/void/common/metricsService.ts b/src/vs/workbench/contrib/void/common/metricsService.ts similarity index 74% rename from src/vs/platform/void/common/metricsService.ts rename to src/vs/workbench/contrib/void/common/metricsService.ts index a3aeb6a8..d6892dd8 100644 --- a/src/vs/platform/void/common/metricsService.ts +++ b/src/vs/workbench/contrib/void/common/metricsService.ts @@ -3,14 +3,14 @@ * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. *--------------------------------------------------------------------------------------*/ -import { createDecorator } from '../../instantiation/common/instantiation.js'; -import { ProxyChannel } from '../../../base/parts/ipc/common/ipc.js'; -import { IMainProcessService } from '../../ipc/common/mainProcessService.js'; -import { InstantiationType, registerSingleton } from '../../instantiation/common/extensions.js'; -import { Action2, registerAction2 } from '../../actions/common/actions.js'; -import { localize2 } from '../../../nls.js'; -import { ServicesAccessor } from '../../../editor/browser/editorExtensions.js'; -import { INotificationService } from '../../notification/common/notification.js'; +import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js'; +import { ProxyChannel } from '../../../../base/parts/ipc/common/ipc.js'; +import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js'; +import { IMainProcessService } from '../../../../platform/ipc/common/mainProcessService.js'; +import { localize2 } from '../../../../nls.js'; +import { ServicesAccessor } from '../../../../editor/browser/editorExtensions.js'; +import { registerAction2, Action2 } from '../../../../platform/actions/common/actions.js'; +import { INotificationService } from '../../../../platform/notification/common/notification.js'; export interface IMetricsService { readonly _serviceBrand: undefined; diff --git a/src/vs/platform/void/common/refreshModelService.ts b/src/vs/workbench/contrib/void/common/refreshModelService.ts similarity index 95% rename from src/vs/platform/void/common/refreshModelService.ts rename to src/vs/workbench/contrib/void/common/refreshModelService.ts index 7ef6a068..ff61e8a8 100644 --- a/src/vs/platform/void/common/refreshModelService.ts +++ b/src/vs/workbench/contrib/void/common/refreshModelService.ts @@ -3,14 +3,14 @@ * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. *--------------------------------------------------------------------------------------*/ -import { createDecorator } from '../../instantiation/common/instantiation.js'; -import { InstantiationType, registerSingleton } from '../../instantiation/common/extensions.js'; import { IVoidSettingsService } from './voidSettingsService.js'; import { ILLMMessageService } from './llmMessageService.js'; -import { Emitter, Event } from '../../../base/common/event.js'; -import { Disposable, IDisposable } from '../../../base/common/lifecycle.js'; +import { Emitter, Event } from '../../../../base/common/event.js'; +import { Disposable, IDisposable } from '../../../../base/common/lifecycle.js'; import { RefreshableProviderName, refreshableProviderNames, SettingsOfProvider } from './voidSettingsTypes.js'; import { OllamaModelResponse, OpenaiCompatibleModelResponse } from './llmMessageTypes.js'; +import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js'; +import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js'; diff --git a/src/vs/platform/void/common/toolsService.ts b/src/vs/workbench/contrib/void/common/toolsService.ts similarity index 86% rename from src/vs/platform/void/common/toolsService.ts rename to src/vs/workbench/contrib/void/common/toolsService.ts index 2a0c051c..8ffd6b9b 100644 --- a/src/vs/platform/void/common/toolsService.ts +++ b/src/vs/workbench/contrib/void/common/toolsService.ts @@ -1,12 +1,12 @@ -import { CancellationToken } from '../../../base/common/cancellation.js' -import { URI } from '../../../base/common/uri.js' -import { VSReadFileRaw } from '../../../workbench/contrib/void/browser/helpers/readFile.js' -import { QueryBuilder } from '../../../workbench/services/search/common/queryBuilder.js' -import { ISearchService } from '../../../workbench/services/search/common/search.js' -import { IFileService, IFileStat } from '../../files/common/files.js' -import { registerSingleton, InstantiationType } from '../../instantiation/common/extensions.js' -import { createDecorator, IInstantiationService } from '../../instantiation/common/instantiation.js' -import { IWorkspaceContextService } from '../../workspace/common/workspace.js' +import { CancellationToken } from '../../../../base/common/cancellation.js' +import { URI } from '../../../../base/common/uri.js' +import { IFileService, IFileStat } from '../../../../platform/files/common/files.js' +import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js' +import { createDecorator, IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js' +import { IWorkspaceContextService } from '../../../../platform/workspace/common/workspace.js' +import { VSReadFileRaw } from '../../../../workbench/contrib/void/browser/helpers/readFile.js' +import { QueryBuilder } from '../../../../workbench/services/search/common/queryBuilder.js' +import { ISearchService } from '../../../../workbench/services/search/common/search.js' // tool use for AI diff --git a/src/vs/platform/void/common/voidSettingsService.ts b/src/vs/workbench/contrib/void/common/voidSettingsService.ts similarity index 95% rename from src/vs/platform/void/common/voidSettingsService.ts rename to src/vs/workbench/contrib/void/common/voidSettingsService.ts index e9c57aa2..4322eaf4 100644 --- a/src/vs/platform/void/common/voidSettingsService.ts +++ b/src/vs/workbench/contrib/void/common/voidSettingsService.ts @@ -3,13 +3,13 @@ * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. *--------------------------------------------------------------------------------------*/ -import { Emitter, Event } from '../../../base/common/event.js'; -import { Disposable } from '../../../base/common/lifecycle.js'; -import { deepClone } from '../../../base/common/objects.js'; -import { IEncryptionService } from '../../encryption/common/encryptionService.js'; -import { registerSingleton, InstantiationType } from '../../instantiation/common/extensions.js'; -import { createDecorator } from '../../instantiation/common/instantiation.js'; -import { IStorageService, StorageScope, StorageTarget } from '../../storage/common/storage.js'; +import { Emitter, Event } from '../../../../base/common/event.js'; +import { Disposable } from '../../../../base/common/lifecycle.js'; +import { deepClone } from '../../../../base/common/objects.js'; +import { IEncryptionService } from '../../../../platform/encryption/common/encryptionService.js'; +import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js'; +import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js'; +import { IStorageService, StorageScope, StorageTarget } from '../../../../platform/storage/common/storage.js'; import { IMetricsService } from './metricsService.js'; import { defaultSettingsOfProvider, FeatureName, ProviderName, ModelSelectionOfFeature, SettingsOfProvider, SettingName, providerNames, ModelSelection, modelSelectionsEqual, featureNames, modelInfoOfDefaultModelNames, VoidModelInfo, GlobalSettings, GlobalSettingName, defaultGlobalSettings, displayInfoOfProviderName, defaultProviderSettings } from './voidSettingsTypes.js'; diff --git a/src/vs/platform/void/common/voidSettingsTypes.ts b/src/vs/workbench/contrib/void/common/voidSettingsTypes.ts similarity index 100% rename from src/vs/platform/void/common/voidSettingsTypes.ts rename to src/vs/workbench/contrib/void/common/voidSettingsTypes.ts diff --git a/src/vs/platform/void/common/voidUpdateService.ts b/src/vs/workbench/contrib/void/common/voidUpdateService.ts similarity index 78% rename from src/vs/platform/void/common/voidUpdateService.ts rename to src/vs/workbench/contrib/void/common/voidUpdateService.ts index fd3467dd..f552594f 100644 --- a/src/vs/platform/void/common/voidUpdateService.ts +++ b/src/vs/workbench/contrib/void/common/voidUpdateService.ts @@ -3,10 +3,10 @@ * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. *--------------------------------------------------------------------------------------*/ -import { createDecorator } from '../../instantiation/common/instantiation.js'; -import { ProxyChannel } from '../../../base/parts/ipc/common/ipc.js'; -import { IMainProcessService } from '../../ipc/common/mainProcessService.js'; -import { InstantiationType, registerSingleton } from '../../instantiation/common/extensions.js'; +import { ProxyChannel } from '../../../../base/parts/ipc/common/ipc.js'; +import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js'; +import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js'; +import { IMainProcessService } from '../../../../platform/ipc/common/mainProcessService.js'; diff --git a/src/vs/platform/void/electron-main/llmMessage/anthropic.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/anthropic.ts similarity index 100% rename from src/vs/platform/void/electron-main/llmMessage/anthropic.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessage/anthropic.ts diff --git a/src/vs/platform/void/electron-main/llmMessage/gemini.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/gemini.ts similarity index 100% rename from src/vs/platform/void/electron-main/llmMessage/gemini.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessage/gemini.ts diff --git a/src/vs/platform/void/electron-main/llmMessage/groq.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/groq.ts similarity index 100% rename from src/vs/platform/void/electron-main/llmMessage/groq.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessage/groq.ts diff --git a/src/vs/platform/void/electron-main/llmMessage/mistral.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/mistral.ts similarity index 100% rename from src/vs/platform/void/electron-main/llmMessage/mistral.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessage/mistral.ts diff --git a/src/vs/platform/void/electron-main/llmMessage/ollama.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/ollama.ts similarity index 100% rename from src/vs/platform/void/electron-main/llmMessage/ollama.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessage/ollama.ts diff --git a/src/vs/platform/void/electron-main/llmMessage/openai.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/openai.ts similarity index 100% rename from src/vs/platform/void/electron-main/llmMessage/openai.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessage/openai.ts diff --git a/src/vs/platform/void/electron-main/llmMessage/sendLLMMessage.ts b/src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.ts similarity index 100% rename from src/vs/platform/void/electron-main/llmMessage/sendLLMMessage.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessage/sendLLMMessage.ts diff --git a/src/vs/platform/void/electron-main/llmMessageChannel.ts b/src/vs/workbench/contrib/void/electron-main/llmMessageChannel.ts similarity index 97% rename from src/vs/platform/void/electron-main/llmMessageChannel.ts rename to src/vs/workbench/contrib/void/electron-main/llmMessageChannel.ts index 3575e34e..98725631 100644 --- a/src/vs/platform/void/electron-main/llmMessageChannel.ts +++ b/src/vs/workbench/contrib/void/electron-main/llmMessageChannel.ts @@ -6,8 +6,8 @@ // registered in app.ts // code convention is to make a service responsible for this stuff, and not a channel, but having fewer files is simpler... -import { IServerChannel } from '../../../base/parts/ipc/common/ipc.js'; -import { Emitter, Event } from '../../../base/common/event.js'; +import { IServerChannel } from '../../../../base/parts/ipc/common/ipc.js'; +import { Emitter, Event } from '../../../../base/common/event.js'; import { EventLLMMessageOnTextParams, EventLLMMessageOnErrorParams, EventLLMMessageOnFinalMessageParams, MainSendLLMMessageParams, AbortRef, SendLLMMessageParams, MainLLMMessageAbortParams, MainModelListParams, ModelListParams, EventModelListOnSuccessParams, EventModelListOnErrorParams, OllamaModelResponse, OpenaiCompatibleModelResponse, } from '../common/llmMessageTypes.js'; import { sendLLMMessage } from './llmMessage/sendLLMMessage.js' import { IMetricsService } from '../common/metricsService.js'; diff --git a/src/vs/platform/void/electron-main/metricsMainService.ts b/src/vs/workbench/contrib/void/electron-main/metricsMainService.ts similarity index 86% rename from src/vs/platform/void/electron-main/metricsMainService.ts rename to src/vs/workbench/contrib/void/electron-main/metricsMainService.ts index cd8abf2b..592f79c4 100644 --- a/src/vs/platform/void/electron-main/metricsMainService.ts +++ b/src/vs/workbench/contrib/void/electron-main/metricsMainService.ts @@ -3,14 +3,13 @@ * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. *--------------------------------------------------------------------------------------*/ -import { Disposable } from '../../../base/common/lifecycle.js'; -import { isLinux, isMacintosh, isWindows } from '../../../base/common/platform.js'; -import { generateUuid } from '../../../base/common/uuid.js'; -import { IEnvironmentMainService } from '../../environment/electron-main/environmentMainService.js'; - -import { IProductService } from '../../product/common/productService.js'; -import { StorageScope, StorageTarget } from '../../storage/common/storage.js'; -import { IApplicationStorageMainService } from '../../storage/electron-main/storageMainService.js'; +import { Disposable } from '../../../../base/common/lifecycle.js'; +import { isLinux, isMacintosh, isWindows } from '../../../../base/common/platform.js'; +import { generateUuid } from '../../../../base/common/uuid.js'; +import { IEnvironmentMainService } from '../../../../platform/environment/electron-main/environmentMainService.js'; +import { IProductService } from '../../../../platform/product/common/productService.js'; +import { StorageTarget, StorageScope } from '../../../../platform/storage/common/storage.js'; +import { IApplicationStorageMainService } from '../../../../platform/storage/electron-main/storageMainService.js'; import { IMetricsService } from '../common/metricsService.js'; import { PostHog } from 'posthog-node' diff --git a/src/vs/platform/void/electron-main/templates/templates.ts b/src/vs/workbench/contrib/void/electron-main/templates/templates.ts similarity index 100% rename from src/vs/platform/void/electron-main/templates/templates.ts rename to src/vs/workbench/contrib/void/electron-main/templates/templates.ts diff --git a/src/vs/platform/void/electron-main/voidUpdateMainService.ts b/src/vs/workbench/contrib/void/electron-main/voidUpdateMainService.ts similarity index 82% rename from src/vs/platform/void/electron-main/voidUpdateMainService.ts rename to src/vs/workbench/contrib/void/electron-main/voidUpdateMainService.ts index 029db5f4..c691ff56 100644 --- a/src/vs/platform/void/electron-main/voidUpdateMainService.ts +++ b/src/vs/workbench/contrib/void/electron-main/voidUpdateMainService.ts @@ -3,10 +3,9 @@ * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. *--------------------------------------------------------------------------------------*/ -import { Disposable } from '../../../base/common/lifecycle.js'; -import { IEnvironmentMainService } from '../../environment/electron-main/environmentMainService.js'; - -import { IProductService } from '../../product/common/productService.js'; +import { Disposable } from '../../../../base/common/lifecycle.js'; +import { IEnvironmentMainService } from '../../../../platform/environment/electron-main/environmentMainService.js'; +import { IProductService } from '../../../../platform/product/common/productService.js'; import { IVoidUpdateService } from '../common/voidUpdateService.js'; diff --git a/src/vs/workbench/workbench.common.main.ts b/src/vs/workbench/workbench.common.main.ts index 14f3fec1..394da127 100644 --- a/src/vs/workbench/workbench.common.main.ts +++ b/src/vs/workbench/workbench.common.main.ts @@ -17,7 +17,6 @@ import './browser/workbench.contribution.js'; //#region --- Void // Void added this: import './contrib/void/browser/void.contribution.js'; -import '../platform/void/browser/void.contribution.js'; //#endregion