summaryrefslogtreecommitdiff
path: root/packages/server/src/core/turn.ts
diff options
context:
space:
mode:
authorTaylor Mullen <[email protected]>2025-04-26 15:48:26 -0700
committerN. Taylor Mullen <[email protected]>2025-04-26 15:50:44 -0700
commitaa65a4a1fc3f51589c7633217f9d3c8bd0141abb (patch)
tree680b9fdc99d57ca2bbc64609bb2f3ea4132aa99c /packages/server/src/core/turn.ts
parentd051c0fd0fdac2078e35144f27bfcea415bd503e (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.ts10
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;
}