summaryrefslogtreecommitdiff
path: root/packages/core/src/config/config.ts
diff options
context:
space:
mode:
authoranj-s <[email protected]>2025-07-11 07:55:03 -0700
committerGitHub <[email protected]>2025-07-11 14:55:03 +0000
commitc9e1e6d3bdfe1fa1582f278d6f1a606353313642 (patch)
treec6a78c450431d5fca390b1448d0f12e99da13ccc /packages/core/src/config/config.ts
parent0151a9e1a3451221faf52e883b2c9d6a49eb1b5c (diff)
Add support for specifying maxSessionTurns via the settings configuration (#3507)
Diffstat (limited to 'packages/core/src/config/config.ts')
-rw-r--r--packages/core/src/config/config.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts
index 15e9e73b..12767133 100644
--- a/packages/core/src/config/config.ts
+++ b/packages/core/src/config/config.ts
@@ -139,6 +139,7 @@ export interface ConfigParameters {
bugCommand?: BugCommandSettings;
model: string;
extensionContextFilePaths?: string[];
+ maxSessionTurns?: number;
listExtensions?: boolean;
activeExtensions?: ActiveExtension[];
noBrowser?: boolean;
@@ -182,6 +183,7 @@ export class Config {
private readonly extensionContextFilePaths: string[];
private readonly noBrowser: boolean;
private modelSwitchedDuringSession: boolean = false;
+ private readonly maxSessionTurns: number;
private readonly listExtensions: boolean;
private readonly _activeExtensions: ActiveExtension[];
flashFallbackHandler?: FlashFallbackHandler;
@@ -227,6 +229,7 @@ export class Config {
this.bugCommand = params.bugCommand;
this.model = params.model;
this.extensionContextFilePaths = params.extensionContextFilePaths ?? [];
+ this.maxSessionTurns = params.maxSessionTurns ?? -1;
this.listExtensions = params.listExtensions ?? false;
this._activeExtensions = params.activeExtensions ?? [];
this.noBrowser = params.noBrowser ?? false;
@@ -308,6 +311,10 @@ export class Config {
this.flashFallbackHandler = handler;
}
+ getMaxSessionTurns(): number {
+ return this.maxSessionTurns;
+ }
+
setQuotaErrorOccurred(value: boolean): void {
this.quotaErrorOccurred = value;
}