diff options
| author | Taylor Mullen <[email protected]> | 2025-04-26 15:48:26 -0700 |
|---|---|---|
| committer | N. Taylor Mullen <[email protected]> | 2025-04-26 15:50:44 -0700 |
| commit | aa65a4a1fc3f51589c7633217f9d3c8bd0141abb (patch) | |
| tree | 680b9fdc99d57ca2bbc64609bb2f3ea4132aa99c /packages/server/src/core/turn.ts | |
| parent | d051c0fd0fdac2078e35144f27bfcea415bd503e (diff) | |
Prevent console.warn's for tool calls.
- Added helper for extracting text content from responses without warning.
See fixed issue for more detail: https://b.corp.google.com/issues/414005146
Diffstat (limited to 'packages/server/src/core/turn.ts')
| -rw-r--r-- | packages/server/src/core/turn.ts | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/server/src/core/turn.ts b/packages/server/src/core/turn.ts index b7b54a5d..25601164 100644 --- a/packages/server/src/core/turn.ts +++ b/packages/server/src/core/turn.ts @@ -18,6 +18,7 @@ import { ToolResult, ToolResultDisplay, } from '../tools/tools.js'; // Keep ToolResult for now +import { getResponseText } from '../utils/generateContentResponseUtilities.js'; // Removed gemini-stream import (types defined locally) // --- Types for Server Logic --- @@ -102,7 +103,6 @@ export class Turn { this.confirmationDetails = []; this.debugResponses = []; } - // The run method yields simpler events suitable for server logic async *run( req: PartListUnion, @@ -115,10 +115,12 @@ export class Turn { if (signal?.aborted) { throw this.abortError(); } - if (resp.text) { - yield { type: GeminiEventType.Content, value: resp.text }; - continue; + + const text = getResponseText(resp); + if (text) { + yield { type: GeminiEventType.Content, value: text }; } + if (!resp.functionCalls) { continue; } |
