Initialize MCP tools once at start up instead of every time we auth. (#3483)

This commit is contained in:
Tommaso Sciortino
2025-07-07 15:01:59 -07:00
committed by GitHub
parent aa10ccba71
commit 357546a2aa
8 changed files with 76 additions and 99 deletions

View File

@@ -23,7 +23,6 @@ import {
ensureCorrectEdit,
ensureCorrectFileContent,
} from '../utils/editCorrector.js';
import { GeminiClient } from '../core/client.js';
import { DEFAULT_DIFF_OPTIONS } from './diffOptions.js';
import { ModifiableTool, ModifyContext } from './modifiable-tool.js';
import { getSpecificMimeType } from '../utils/fileUtils.js';
@@ -67,7 +66,6 @@ export class WriteFileTool
implements ModifiableTool<WriteFileToolParams>
{
static readonly Name: string = 'write_file';
private readonly client: GeminiClient;
constructor(private readonly config: Config) {
super(
@@ -92,8 +90,6 @@ export class WriteFileTool
type: 'object',
},
);
this.client = this.config.getGeminiClient();
}
/**
@@ -374,7 +370,7 @@ export class WriteFileTool
new_string: proposedContent,
file_path: filePath,
},
this.client,
this.config.getGeminiClient(),
abortSignal,
);
correctedContent = correctedParams.new_string;
@@ -382,7 +378,7 @@ export class WriteFileTool
// This implies new file (ENOENT)
correctedContent = await ensureCorrectFileContent(
proposedContent,
this.client,
this.config.getGeminiClient(),
abortSignal,
);
}