adk-go icon indicating copy to clipboard operation
adk-go copied to clipboard

Fix missing the model name in the tracer span

Open git-hulk opened this issue 5 days ago • 4 comments

Before this PR, the model name was always missing from tracer's span because it wasn't set when creating the LLM request:

image

And it will be fixed after this PR:

image

git-hulk avatar Nov 28 '25 03:11 git-hulk

Summary of Changes

Hello @git-hulk, I'm Gemini Code Assist[^1]! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request resolves an issue where the LLM model name was not being captured in tracer spans, hindering proper monitoring and debugging. It achieves this by explicitly setting the model name when an LLM request is initialized. Furthermore, the PR enhances the robustness of the system by relocating the model configuration validation to an earlier stage in the request lifecycle, ensuring that a model is configured before proceeding with an LLM call.

Highlights

  • Tracer Span Fix: Ensures the LLM model name is correctly included in tracer spans by setting the Model field in model.LLMRequest during its creation, improving observability.
  • Model Configuration Validation: Introduces an early check for a configured LLM model within the runOneStep function, preventing nil pointer dereferences and providing a clearer error message if the model is not set.
  • Code Refactoring: Refactors the model configuration check from the callLLM function to the runOneStep function, centralizing the validation logic and streamlining the request processing flow.
  • Test Updates: Updates existing test cases in llmagent_test.go to include the Model: "mock" field in expected LLMRequest objects, reflecting the new behavior and ensuring test accuracy.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with :thumbsup: and :thumbsdown: on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

[^1]: Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

gemini-code-assist[bot] avatar Nov 28 '25 03:11 gemini-code-assist[bot]

/gemini review again.

git-hulk avatar Nov 28 '25 03:11 git-hulk

Is this also why the model name is not in the response or the branch name is empty? Are they related?


Screenshot 2025-11-29 at 2 44 58 PM

verdverm avatar Nov 29 '25 22:11 verdverm

Is this also why the model name is not in the response or the branch name is empty? Are they related?

I think it's not related to the empty branch in the response.

git-hulk avatar Nov 30 '25 04:11 git-hulk

@kdroste-google @baptmont Could you please merge this PR if there's nothing else to be done?

git-hulk avatar Dec 01 '25 03:12 git-hulk