summaryrefslogtreecommitdiff
path: root/packages/core/src/config/config.ts
diff options
context:
space:
mode:
authoranj-s <[email protected]>2025-07-15 10:22:31 -0700
committerGitHub <[email protected]>2025-07-15 17:22:31 +0000
commitd3ee9de3c3b976ad45fe1a13eb49271d17a32e37 (patch)
tree10c9a2dbe37eb0602a716d92aea2290b61d9310b /packages/core/src/config/config.ts
parent7effdad3e27d4e6198249d3dba1bc52e89b76462 (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.ts15
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;
}