diff options
Diffstat (limited to 'packages/server/src/core')
| -rw-r--r-- | packages/server/src/core/client.ts | 4 | ||||
| -rw-r--r-- | packages/server/src/core/turn.ts | 7 |
2 files changed, 5 insertions, 6 deletions
diff --git a/packages/server/src/core/client.ts b/packages/server/src/core/client.ts index a1cec704..d4bcdeca 100644 --- a/packages/server/src/core/client.ts +++ b/packages/server/src/core/client.ts @@ -23,7 +23,6 @@ import { ReadManyFilesTool } from '../tools/read-many-files.js'; // Import ReadM import { getResponseText } from '../utils/generateContentResponseUtilities.js'; export class GeminiClient { - private config: Config; private client: GoogleGenAI; private model: string; private generateContentConfig: GenerateContentConfig = { @@ -32,9 +31,8 @@ export class GeminiClient { }; private readonly MAX_TURNS = 100; - constructor(config: Config) { + constructor(private config: Config) { this.client = new GoogleGenAI({ apiKey: config.getApiKey() }); - this.config = config; this.model = config.getModel(); } diff --git a/packages/server/src/core/turn.ts b/packages/server/src/core/turn.ts index 25601164..47ca051b 100644 --- a/packages/server/src/core/turn.ts +++ b/packages/server/src/core/turn.ts @@ -84,7 +84,6 @@ export type ServerGeminiStreamEvent = // A turn manages the agentic loop turn within the server context. export class Turn { - private readonly chat: Chat; private readonly availableTools: Map<string, ServerTool>; // Use passed-in tools private pendingToolCalls: Array<{ callId: string; @@ -95,8 +94,10 @@ export class Turn { private confirmationDetails: ToolCallConfirmationDetails[]; private debugResponses: GenerateContentResponse[]; - constructor(chat: Chat, availableTools: ServerTool[]) { - this.chat = chat; + constructor( + private readonly chat: Chat, + availableTools: ServerTool[], + ) { this.availableTools = new Map(availableTools.map((t) => [t.name, t])); this.pendingToolCalls = []; this.fnResponses = []; |
