diff options
Diffstat (limited to 'packages/cli/src')
| -rw-r--r-- | packages/cli/src/ui/hooks/slashCommandProcessor.ts | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/packages/cli/src/ui/hooks/slashCommandProcessor.ts b/packages/cli/src/ui/hooks/slashCommandProcessor.ts index 8e2f2bd2..478a62a3 100644 --- a/packages/cli/src/ui/hooks/slashCommandProcessor.ts +++ b/packages/cli/src/ui/hooks/slashCommandProcessor.ts @@ -561,12 +561,21 @@ Add any other context about the problem here. return; } const chat = await config?.getGeminiClient()?.getChat(); + if (!chat) { + addMessage({ + type: MessageType.ERROR, + content: 'No chat client available to resume conversation.', + timestamp: new Date(), + }); + return; + } clearItems(); - let i = 0; + chat.clearHistory(); const rolemap: { [key: string]: MessageType } = { user: MessageType.USER, model: MessageType.GEMINI, }; + let i = 0; for (const item of conversation) { i += 1; const text = @@ -589,7 +598,7 @@ Add any other context about the problem here. } as HistoryItemWithoutId, i, ); - chat?.addHistory(item); + chat.addHistory(item); } console.clear(); refreshStatic(); |
