diff options
| author | Jacob MacDonald <[email protected]> | 2025-08-07 07:34:40 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-07 14:34:40 +0000 |
| commit | 6ae75c9f32a968efa50857a8f24b958a58a84fd6 (patch) | |
| tree | 6daccaf6fba4ac462a19ed75e198c02840f6a1a3 /packages/core/src/config | |
| parent | 36750ca49b1b2fa43a3d7904416b876203a1850f (diff) | |
Add a context percentage threshold setting for auto compression (#5721)
Diffstat (limited to 'packages/core/src/config')
| -rw-r--r-- | packages/core/src/config/config.ts | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index 005573da..4848bfb6 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -69,6 +69,10 @@ export interface BugCommandSettings { urlTemplate: string; } +export interface ChatCompressionSettings { + contextPercentageThreshold?: number; +} + export interface SummarizeToolOutputSettings { tokenBudget?: number; } @@ -191,6 +195,7 @@ export interface ConfigParameters { folderTrustFeature?: boolean; ideMode?: boolean; loadMemoryFromIncludeDirectories?: boolean; + chatCompression?: ChatCompressionSettings; } export class Config { @@ -252,6 +257,7 @@ export class Config { | undefined; private readonly experimentalAcp: boolean = false; private readonly loadMemoryFromIncludeDirectories: boolean = false; + private readonly chatCompression: ChatCompressionSettings | undefined; constructor(params: ConfigParameters) { this.sessionId = params.sessionId; @@ -316,6 +322,7 @@ export class Config { } this.loadMemoryFromIncludeDirectories = params.loadMemoryFromIncludeDirectories ?? false; + this.chatCompression = params.chatCompression; if (params.contextFileName) { setGeminiMdFilename(params.contextFileName); @@ -667,6 +674,10 @@ export class Config { return this.ideClient; } + getChatCompression(): ChatCompressionSettings | undefined { + return this.chatCompression; + } + async getGitService(): Promise<GitService> { if (!this.gitService) { this.gitService = new GitService(this.targetDir); |
