Merge pull request #210003 from microsoft/roblou/optimistic-flamingo

Don't persist inline chat sessions in history
This commit is contained in:
Rob Lourens
2024-04-09 23:24:54 -03:00
committed by GitHub
@@ -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();