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
This commit is contained in:
Taylor Mullen
2025-04-26 15:48:26 -07:00
committed by N. Taylor Mullen
parent d051c0fd0f
commit aa65a4a1fc
3 changed files with 28 additions and 7 deletions

View File

@@ -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;
}