wip - inline chat via editing session

This commit is contained in:
Johannes
2025-01-22 09:13:23 +01:00
parent 63c3204155
commit 3aece83761
12 changed files with 341 additions and 15 deletions

View File

@@ -19,6 +19,7 @@ import { localize } from '../../../../nls.js';
import { IContextKey, IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js';
import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';
import { ILogService } from '../../../../platform/log/common/log.js';
import { IChatWidgetViewOptions } from '../../chat/browser/chat.js';
import { IChatWidgetLocationOptions } from '../../chat/browser/chatWidget.js';
import { isResponseVM } from '../../chat/common/chatViewModel.js';
import { ACTION_REGENERATE_RESPONSE, ACTION_REPORT_ISSUE, ACTION_TOGGLE_DIFF, CTX_INLINE_CHAT_OUTER_CURSOR_POSITION, MENU_INLINE_CHAT_WIDGET_SECONDARY, MENU_INLINE_CHAT_WIDGET_STATUS } from '../common/inlineChat.js';
@@ -47,6 +48,7 @@ export class InlineChatZoneWidget extends ZoneWidget {
constructor(
location: IChatWidgetLocationOptions,
options: IChatWidgetViewOptions | undefined,
editor: ICodeEditor,
@IInstantiationService private readonly _instaService: IInstantiationService,
@ILogService private _logService: ILogService,
@@ -80,13 +82,15 @@ export class InlineChatZoneWidget extends ZoneWidget {
menus: {
telemetrySource: 'interactiveEditorWidget-toolbar',
},
...options,
rendererOptions: {
renderTextEditsAsSummary: (uri) => {
// render when dealing with the current file in the editor
return isEqual(uri, editor.getModel()?.uri);
},
renderDetectedCommandsWithRequest: true,
}
...options?.rendererOptions
},
}
});
this._disposables.add(this.widget);