Skip to content

Commit 3e0d58c

Browse files
Move commands into namespace
1 parent dc8295f commit 3e0d58c

File tree

3 files changed

+27
-28
lines changed

3 files changed

+27
-28
lines changed

packages/ai-chat-ui/src/browser/ai-chat-ui-contribution.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@ import { CommandRegistry, Emitter, isOSX, nls, QuickInputButton, QuickInputServi
1919
import { Widget } from '@theia/core/lib/browser';
2020
import {
2121
AI_CHAT_NEW_CHAT_WINDOW_COMMAND,
22-
AI_CHAT_NEW_WITH_TASK_CONTEXT,
23-
AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION,
2422
AI_CHAT_SHOW_CHATS_COMMAND,
25-
AI_CHAT_SUMMARIZE_CURRENT_SESSION,
2623
ChatCommands
2724
} from './chat-view-commands';
2825
import { ChatAgentLocation, ChatService } from '@theia/ai-chat';
@@ -99,7 +96,7 @@ export class AIChatContribution extends AbstractViewContribution<ChatViewWidget>
9996
execute: () => this.openView().then(() => this.chatService.createSession(ChatAgentLocation.Panel, { focus: true })),
10097
isVisible: widget => this.withWidget(widget, () => true),
10198
});
102-
registry.registerCommand(AI_CHAT_NEW_WITH_TASK_CONTEXT, {
99+
registry.registerCommand(ChatCommands.AI_CHAT_NEW_WITH_TASK_CONTEXT, {
103100
execute: async () => {
104101
const activeSession = this.chatService.getActiveSession();
105102
const id = await this.summarizeActiveSession();
@@ -110,7 +107,7 @@ export class AIChatContribution extends AbstractViewContribution<ChatViewWidget>
110107
},
111108
isVisible: () => false
112109
});
113-
registry.registerCommand(AI_CHAT_SUMMARIZE_CURRENT_SESSION, {
110+
registry.registerCommand(ChatCommands.AI_CHAT_SUMMARIZE_CURRENT_SESSION, {
114111
execute: async () => this.summarizeActiveSession(),
115112
isVisible: widget => {
116113
if (widget && !this.withWidget(widget)) { return false; }
@@ -126,7 +123,7 @@ export class AIChatContribution extends AbstractViewContribution<ChatViewWidget>
126123
&& !this.taskContextService.hasSummary(activeSession);
127124
}
128125
});
129-
registry.registerCommand(AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION, {
126+
registry.registerCommand(ChatCommands.AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION, {
130127
execute: async () => {
131128
const id = await this.summarizeActiveSession();
132129
if (!id) { return; }
@@ -192,13 +189,13 @@ export class AIChatContribution extends AbstractViewContribution<ChatViewWidget>
192189
this.taskContextService.onDidChange(() => sessionSummarizibilityChangedEmitter.fire());
193190
this.chatService.onSessionEvent(event => event.type === 'activeChange' && sessionSummarizibilityChangedEmitter.fire());
194191
registry.registerItem({
195-
id: 'chat-view.' + AI_CHAT_SUMMARIZE_CURRENT_SESSION.id,
196-
command: AI_CHAT_SUMMARIZE_CURRENT_SESSION.id,
192+
id: 'chat-view.' + ChatCommands.AI_CHAT_SUMMARIZE_CURRENT_SESSION.id,
193+
command: ChatCommands.AI_CHAT_SUMMARIZE_CURRENT_SESSION.id,
197194
onDidChange: sessionSummarizibilityChangedEmitter.event
198195
});
199196
registry.registerItem({
200-
id: 'chat-view.' + AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION.id,
201-
command: AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION.id,
197+
id: 'chat-view.' + ChatCommands.AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION.id,
198+
command: ChatCommands.AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION.id,
202199
onDidChange: sessionSummarizibilityChangedEmitter.event
203200
});
204201
}

packages/ai-chat-ui/src/browser/chat-view-commands.ts

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,29 +38,31 @@ export namespace ChatCommands {
3838
category: CHAT_CATEGORY,
3939
iconClass: codicon('bracket')
4040
}, 'Set Session Settings', CHAT_CATEGORY_KEY);
41+
42+
export const AI_CHAT_NEW_WITH_TASK_CONTEXT: Command = {
43+
id: 'ai-chat.new-with-task-context',
44+
};
45+
46+
export const AI_CHAT_SUMMARIZE_CURRENT_SESSION = Command.toLocalizedCommand({
47+
id: 'ai-chat-summary-current-session',
48+
iconClass: codicon('go-to-editing-session'),
49+
label: 'Summarize Current Session',
50+
category: CHAT_CATEGORY
51+
}, undefined, CHAT_CATEGORY_KEY);
52+
53+
export const AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION = Command.toLocalizedCommand({
54+
id: 'ai-chat-open-current-session-summary',
55+
iconClass: codicon('note'),
56+
label: 'Open Current Session Summary',
57+
category: CHAT_CATEGORY
58+
}, undefined, CHAT_CATEGORY_KEY);
4159
}
4260

4361
export const AI_CHAT_NEW_CHAT_WINDOW_COMMAND: Command = {
4462
id: 'ai-chat-ui.new-chat',
4563
iconClass: codicon('add')
4664
};
4765

48-
export const AI_CHAT_NEW_WITH_TASK_CONTEXT: Command = {
49-
id: 'ai-chat.new-with-task-context',
50-
};
51-
52-
export const AI_CHAT_SUMMARIZE_CURRENT_SESSION: Command = {
53-
id: 'ai-chat-summary-current-session',
54-
iconClass: codicon('go-to-editing-session'),
55-
label: 'Summarize Current Session'
56-
};
57-
58-
export const AI_CHAT_OPEN_SUMMARY_FOR_CURRENT_SESSION: Command = {
59-
id: 'ai-chat-open-current-session-summary',
60-
iconClass: codicon('note'),
61-
label: 'Open Current Session Summary'
62-
};
63-
6466
export const AI_CHAT_SHOW_CHATS_COMMAND: Command = {
6567
id: 'ai-chat-ui.show-chats',
6668
iconClass: codicon('history')

packages/ai-ide/src/browser/coder-agent.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { WriteChangeToFileProvider } from './file-changeset-functions';
2121
import { LanguageModelRequirement } from '@theia/ai-core';
2222
import { nls } from '@theia/core';
2323
import { MarkdownStringImpl } from '@theia/core/lib/common/markdown-rendering';
24-
import { AI_CHAT_NEW_CHAT_WINDOW_COMMAND, AI_CHAT_NEW_WITH_TASK_CONTEXT } from '@theia/ai-chat-ui/lib/browser/chat-view-commands';
24+
import { AI_CHAT_NEW_CHAT_WINDOW_COMMAND, ChatCommands } from '@theia/ai-chat-ui/lib/browser/chat-view-commands';
2525

2626
@injectable()
2727
export class CoderAgent extends AbstractStreamParsingChatAgent {
@@ -60,7 +60,7 @@ export class CoderAgent extends AbstractStreamParsingChatAgent {
6060
]);
6161
} else {
6262
model.setSuggestions([new MarkdownStringImpl(`Keep chats short and focused. [Start a new chat](command:${AI_CHAT_NEW_CHAT_WINDOW_COMMAND.id}) for a new task`
63-
+ ` or [start a new chat with a summary of this one](command:${AI_CHAT_NEW_WITH_TASK_CONTEXT.id}).`)]);
63+
+ ` or [start a new chat with a summary of this one](command:${ChatCommands.AI_CHAT_NEW_WITH_TASK_CONTEXT.id}).`)]);
6464
}
6565
}
6666
}

0 commit comments

Comments
 (0)