Skip to content

Commit 8031626

Browse files
committed
fix for history overload issue
1 parent 168a865 commit 8031626

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

packages/core/src/codewhispererChat/constants.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ export const defaultContextLengths: ContextLengths = {
5656

5757
export const defaultStreamingResponseTimeoutInMs = 180_000
5858

59+
export const maxHistoryMessages = 100
60+
5961
export const ignoredDirectoriesAndFiles = [
6062
// Dependency directories
6163
'node_modules',

packages/core/src/codewhispererChat/controllers/chat/controller.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ import {
9292
additionalContentInnerContextLimit,
9393
workspaceChunkMaxSize,
9494
defaultContextLengths,
95+
maxHistoryMessages,
9596
} from '../../constants'
9697
import { ChatSession } from '../../clients/chat/v0/chat'
9798
import { amazonQTabSuffix } from '../../../shared/constants'
@@ -1601,7 +1602,7 @@ export class ChatController {
16011602
// Do not include chatHistory for requests going to Mynah
16021603
request.conversationState.history = request.conversationState.currentMessage?.userInputMessage?.userIntent
16031604
? []
1604-
: this.chatHistoryDb.getMessages(tabID).map((chat) => messageToChatMessage(chat))
1605+
: this.chatHistoryDb.getMessages(tabID, maxHistoryMessages).map((chat) => messageToChatMessage(chat))
16051606
request.conversationState.conversationId = session.sessionIdentifier
16061607

16071608
triggerPayload.documentReferences = this.mergeRelevantTextDocuments(triggerPayload.relevantTextDocuments)

0 commit comments

Comments
 (0)