diff options
| author | anj-s <[email protected]> | 2025-07-24 11:45:53 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-24 18:45:53 +0000 |
| commit | f9930c2d36e73f24d6199b899c60862a4b40f9ac (patch) | |
| tree | 07b135325c9e17060ffdd3c7fed9880bb581ee1a /packages/core/src | |
| parent | e05173d9cc8ac66269b7100364cbf4841ee1c945 (diff) | |
Add support for logging the entire request and response object (#4725)
Diffstat (limited to 'packages/core/src')
| -rw-r--r-- | packages/core/src/core/geminiChat.ts | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/packages/core/src/core/geminiChat.ts b/packages/core/src/core/geminiChat.ts index d1a7bdec..4c3cd4c8 100644 --- a/packages/core/src/core/geminiChat.ts +++ b/packages/core/src/core/geminiChat.ts @@ -27,10 +27,6 @@ import { logApiError, } from '../telemetry/loggers.js'; import { - getStructuredResponse, - getStructuredResponseFromParts, -} from '../utils/generateContentResponseUtilities.js'; -import { ApiErrorEvent, ApiRequestEvent, ApiResponseEvent, @@ -142,11 +138,7 @@ export class GeminiChat { } private _getRequestTextFromContents(contents: Content[]): string { - return contents - .flatMap((content) => content.parts ?? []) - .map((part) => part.text) - .filter(Boolean) - .join(''); + return JSON.stringify(contents); } private async _logApiRequest( @@ -318,7 +310,7 @@ export class GeminiChat { durationMs, prompt_id, response.usageMetadata, - getStructuredResponse(response), + JSON.stringify(response), ); this.sendPromise = (async () => { @@ -554,12 +546,11 @@ export class GeminiChat { allParts.push(...content.parts); } } - const fullText = getStructuredResponseFromParts(allParts); await this._logApiResponse( durationMs, prompt_id, this.getFinalUsageMetadata(chunks), - fullText, + JSON.stringify(chunks), ); } this.recordHistory(inputContent, outputContent); |
