Skip to content

Commit ba0e053

Browse files
authored
bug(core): Add default chat compression config. (#13766)
1 parent d14779b commit ba0e053

File tree

6 files changed

+28
-5
lines changed

6 files changed

+28
-5
lines changed

docs/get-started/configuration.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,6 +510,11 @@ their corresponding top-level category object in your `settings.json` file.
510510
"modelConfig": {
511511
"model": "gemini-2.5-flash-lite"
512512
}
513+
},
514+
"chat-compression-default": {
515+
"modelConfig": {
516+
"model": "gemini-2.5-pro"
517+
}
513518
}
514519
}
515520
```

packages/core/src/config/defaultModelConfigs.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,5 +203,10 @@ export const DEFAULT_MODEL_CONFIGS: ModelConfigServiceConfig = {
203203
model: 'gemini-2.5-flash-lite',
204204
},
205205
},
206+
'chat-compression-default': {
207+
modelConfig: {
208+
model: 'gemini-2.5-pro',
209+
},
210+
},
206211
},
207212
};

packages/core/src/services/chatCompressionService.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { tokenLimit } from '../core/tokenLimits.js';
1616
import type { GeminiChat } from '../core/geminiChat.js';
1717
import type { Config } from '../config/config.js';
1818
import { getInitialChatHistory } from '../utils/environmentContext.js';
19-
import { DEFAULT_GEMINI_MODEL } from '../config/models.js';
2019

2120
vi.mock('../core/tokenLimits.js');
2221
vi.mock('../telemetry/loggers.js');
@@ -105,7 +104,7 @@ describe('findCompressSplitPoint', () => {
105104
describe('modelStringToModelConfigAlias', () => {
106105
it('should return the default model for unexpected aliases', () => {
107106
expect(modelStringToModelConfigAlias('gemini-flash-flash')).toBe(
108-
DEFAULT_GEMINI_MODEL,
107+
'chat-compression-default',
109108
);
110109
});
111110

packages/core/src/services/chatCompressionService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export function modelStringToModelConfigAlias(model: string): string {
9292
case DEFAULT_GEMINI_FLASH_LITE_MODEL:
9393
return 'chat-compression-2.5-flash-lite';
9494
default:
95-
return DEFAULT_GEMINI_MODEL;
95+
return 'chat-compression-default';
9696
}
9797
}
9898

packages/core/src/services/test-data/resolved-aliases.golden.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,5 +214,9 @@
214214
"chat-compression-2.5-flash-lite": {
215215
"model": "gemini-2.5-flash-lite",
216216
"generateContentConfig": {}
217+
},
218+
"chat-compression-default": {
219+
"model": "gemini-2.5-pro",
220+
"generateContentConfig": {}
217221
}
218222
}

0 commit comments

Comments
 (0)