diff --git a/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts b/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts index e0fe3a53a73..0f271a4159a 100644 --- a/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts +++ b/src/vs/workbench/contrib/chat/common/chatServiceImpl.ts @@ -177,6 +177,7 @@ export class ChatService extends Disposable implements IChatService { private saveState(): void { let allSessions: (ChatModel | ISerializableChatData)[] = Array.from(this._sessionModels.values()) + .filter(session => session.initialLocation === ChatAgentLocation.Panel) .filter(session => session.getRequests().length > 0); allSessions = allSessions.concat( Object.values(this._persistedSessions) @@ -664,7 +665,9 @@ export class ChatService extends Disposable implements IChatService { throw new Error(`Unknown session: ${sessionId}`); } - this._persistedSessions[sessionId] = model.toJSON(); + if (model.initialLocation === ChatAgentLocation.Panel) { + this._persistedSessions[sessionId] = model.toJSON(); + } this._sessionModels.deleteAndDispose(sessionId); this._pendingRequests.get(sessionId)?.cancel();