Skip to content

fix(google-adk): support ADK 2.1+ input_tokens/output_tokens field names#1420

Open
uttam12331 wants to merge 1 commit into
AgentOps-AI:mainfrom
uttam12331:fix/google-adk-token-naming-1418
Open

fix(google-adk): support ADK 2.1+ input_tokens/output_tokens field names#1420
uttam12331 wants to merge 1 commit into
AgentOps-AI:mainfrom
uttam12331:fix/google-adk-token-naming-1418

Conversation

@uttam12331

Copy link
Copy Markdown

Problem

Google ADK >=2.1 changed the field names in usage_metadata from:

  • prompt_token_count to input_tokens
  • candidates_token_count to output_tokens
  • total_token_count to total_tokens

The existing code in agentops/instrumentation/agentic/google_adk/patch.py only checked for the old field names, so Gemini token counts via ADK 2.1+ were silently dropped and never recorded in spans.

Fixes #1418.

Fix

Added elif fallbacks in the usage_metadata extraction block to handle both old-style and new-style field names. Old-style fields take priority when both are present for backward compatibility.

Tests

Added 11 unit tests in tests/unit/instrumentation/google_adk/test_token_extraction.py covering:

  • Old-style field names (prompt_token_count, candidates_token_count, total_token_count)
  • New-style field names (input_tokens, output_tokens, total_tokens)
  • Priority: old-style wins when both are present
  • Missing fields: no attributes set when fields are absent

All 11 new tests pass. Existing test suite: 491 passed, 1 pre-existing unrelated failure.

Google ADK >=2.1 emits input_tokens/output_tokens in usage_metadata
instead of prompt_token_count/candidates_token_count, causing token
counts to be missing from spans (issue AgentOps-AI#1418).

Add elif fallbacks so both old-style and new-style field names are
accepted. Also add total_tokens fallback. Old-style fields take priority
when both are present for backward compatibility.

Adds 11 unit tests covering old-style, new-style, mixed, and missing
field scenarios.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant