Chat view unification (#243285)

* Start enabling unified chat mode

* Move ChatAgentLocation to avoid import cycle. Update imports

* fix more imports

* More work

* Add ChatMode, make agent mode be session-specific, not global
Towards unifying chat views

* Fix mode for transferred session and request parser

* Fixes

* Fix defaultAgent, don't do intent detection

* Fixes

* Don't show mode picker in other locations

* Add chatMode context key

* Fix "new edit session" in unified

* Update context actions

* Update execute actions

* Title actions

* Update more commands
This commit is contained in:
Rob Lourens
2025-03-12 17:24:40 -07:00
committed by GitHub
parent 4560f083af
commit 8ef2f681ce
54 changed files with 473 additions and 285 deletions

View File

@@ -41,9 +41,6 @@ import { IEditorService, SIDE_GROUP } from '../../../services/editor/common/edit
import { IViewsService } from '../../../services/views/common/viewsService.js';
import { showChatView } from '../../chat/browser/chat.js';
import { IChatWidgetLocationOptions } from '../../chat/browser/chatWidget.js';
import { ChatAgentLocation } from '../../chat/common/chatAgents.js';
import { ChatContextKeys } from '../../chat/common/chatContextKeys.js';
import { IChatEditingService, WorkingSetEntryState } from '../../chat/common/chatEditingService.js';
import { ChatModel, ChatRequestRemovalReason, IChatRequestModel, IChatTextEditGroup, IChatTextEditGroupState, IResponse } from '../../chat/common/chatModel.js';
import { IChatService } from '../../chat/common/chatService.js';
import { INotebookEditorService } from '../../notebook/browser/services/notebookEditorService.js';
@@ -54,6 +51,9 @@ import { InlineChatError } from './inlineChatSessionServiceImpl.js';
import { HunkAction, IEditObserver, LiveStrategy, ProgressingEditsOptions } from './inlineChatStrategies.js';
import { EditorBasedInlineChatWidget } from './inlineChatWidget.js';
import { InlineChatZoneWidget } from './inlineChatZoneWidget.js';
import { ChatAgentLocation } from '../../chat/common/constants.js';
import { ChatContextKeys } from '../../chat/common/chatContextKeys.js';
import { IChatEditingService, WorkingSetEntryState } from '../../chat/common/chatEditingService.js';
export const enum State {
CREATE_SESSION = 'CREATE_SESSION',