Skip to content

Conversation

@git-hulk
Copy link
Contributor

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

Before this PR, the model name is always missing in tracer's span due to
it's not set while creating the llm request.
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @git-hulk, I'm Gemini Code Assist1! 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 👍 and 👎 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.

Footnotes

  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.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request correctly fixes an issue where the model name was missing in tracer spans by populating the Model field in LLMRequest. The refactoring to move the model existence check to an earlier point in runOneStep is a good improvement for failing fast. The test updates are also correct. I've added one suggestion to improve error handling for better maintainability. Overall, this is a solid change.

@git-hulk
Copy link
Contributor Author

/gemini review again.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request effectively resolves the missing model name in tracer spans by correctly initializing the LLMRequest with the model name. The refactoring to perform the nil model check earlier is a good improvement for failing fast. The test updates are also appropriate. Overall, this is a solid and well-executed change.

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
@kdroste-google kdroste-google self-requested a review November 28, 2025 10:17
Copy link
Collaborator

@kdroste-google kdroste-google left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for this contribution,
LGTM

@verdverm
Copy link

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

@git-hulk
Copy link
Contributor Author

git-hulk commented Nov 30, 2025

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
Copy link
Contributor Author

git-hulk commented Dec 1, 2025

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

@kdroste-google kdroste-google merged commit 0e2bef8 into google:main Dec 1, 2025
1 check passed
@kdroste-google
Copy link
Collaborator

@git-hulk - thank you!

@git-hulk
Copy link
Contributor Author

git-hulk commented Dec 1, 2025

@kdroste-google Thank you very much.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants