Skip to content

Google GenAI SDK instrumentation fails to populate "finish_reasons" in the span #3416

@michaelsafyan

Description

@michaelsafyan

Describe your environment

Reproduces in any environment.

What happened?

The "gen_ai.response.finish_reasons" attribute is present in the span, but is empty. The "gen_ai.choice" event that is emitted shows clearly that there was a "finish_reason" present.

For example, the "finish_reason" in the "gen_ai.choice" event is "STOP", but the "gen_ai.response.finish_reasons" span attribute is [].

Steps to Reproduce

Simply execute the instrumentation such as using the example.

Expected Result

Finish reason on the span should match what was recorded in the choice event.

Actual Result

Always empty.

Additional context

I have an in-flight pull request to fix. (Please assign issue to me).

Recording the bug report, though, to provide clearer rationale for the change.

Would you like to implement a fix?

Yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions