diff options
| author | anj-s <[email protected]> | 2025-07-15 10:22:31 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-15 17:22:31 +0000 |
| commit | d3ee9de3c3b976ad45fe1a13eb49271d17a32e37 (patch) | |
| tree | 10c9a2dbe37eb0602a716d92aea2290b61d9310b /packages/core/src/config/config.ts | |
| parent | 7effdad3e27d4e6198249d3dba1bc52e89b76462 (diff) | |
Enable tool summarization only when explicitly set in settings.json (#4140)
Co-authored-by: matt korwel <[email protected]>
Diffstat (limited to 'packages/core/src/config/config.ts')
| -rw-r--r-- | packages/core/src/config/config.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index fead0a9c..268871ca 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -60,6 +60,10 @@ export interface BugCommandSettings { urlTemplate: string; } +export interface SummarizeToolOutputSettings { + tokenBudget?: number; +} + export interface TelemetrySettings { enabled?: boolean; target?: TelemetryTarget; @@ -144,6 +148,7 @@ export interface ConfigParameters { listExtensions?: boolean; activeExtensions?: ActiveExtension[]; noBrowser?: boolean; + summarizeToolOutput?: Record<string, SummarizeToolOutputSettings>; ideMode?: boolean; } @@ -191,6 +196,9 @@ export class Config { private readonly _activeExtensions: ActiveExtension[]; flashFallbackHandler?: FlashFallbackHandler; private quotaErrorOccurred: boolean = false; + private readonly summarizeToolOutput: + | Record<string, SummarizeToolOutputSettings> + | undefined; constructor(params: ConfigParameters) { this.sessionId = params.sessionId; @@ -236,6 +244,7 @@ export class Config { this.listExtensions = params.listExtensions ?? false; this._activeExtensions = params.activeExtensions ?? []; this.noBrowser = params.noBrowser ?? false; + this.summarizeToolOutput = params.summarizeToolOutput; this.ideMode = params.ideMode ?? false; if (params.contextFileName) { @@ -497,6 +506,12 @@ export class Config { return this.noBrowser; } + getSummarizeToolOutputConfig(): + | Record<string, SummarizeToolOutputSettings> + | undefined { + return this.summarizeToolOutput; + } + getIdeMode(): boolean { return this.ideMode; } |
