diff options
| author | N. Taylor Mullen <[email protected]> | 2025-06-19 19:54:36 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-19 19:54:36 -0700 |
| commit | 7a419282c82ca950f189ca778b6758337d1e7857 (patch) | |
| tree | 178c41f0c2f7ff3f4f5ccac0fad100d5edf6b651 /packages/core/src | |
| parent | 0c9b138f5e1c882b97f99e4e81210119b0fae15c (diff) | |
Tactical client lifetime fix. (#1247)
Diffstat (limited to 'packages/core/src')
| -rw-r--r-- | packages/core/src/config/config.ts | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index a97f5536..ff458505 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -113,7 +113,7 @@ export interface ConfigParameters { } export class Config { - private toolRegistry: Promise<ToolRegistry>; + private toolRegistry!: ToolRegistry; private readonly sessionId: string; private contentGeneratorConfig!: ContentGeneratorConfig; private readonly embeddingModel: string; @@ -184,8 +184,6 @@ export class Config { setGeminiMdFilename(params.contextFileName); } - this.toolRegistry = createToolRegistry(this); - if (this.telemetrySettings.enabled) { initializeTelemetry(this); } @@ -198,10 +196,10 @@ export class Config { ); const gc = new GeminiClient(this); + this.geminiClient = gc; + this.toolRegistry = await createToolRegistry(this); await gc.initialize(contentConfig); - this.contentGeneratorConfig = contentConfig; - this.geminiClient = gc; } getSessionId(): string { @@ -232,8 +230,8 @@ export class Config { return this.targetDir; } - async getToolRegistry(): Promise<ToolRegistry> { - return this.toolRegistry; + getToolRegistry(): Promise<ToolRegistry> { + return Promise.resolve(this.toolRegistry); } getDebugMode(): boolean { |
