fix(ai): Azure stream text/object otel fix #6803
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Many OTEL compatible sinks that monitor LLMs, like Langfuse, observe the generic telemetry endpoints for their data. There is a current issue where completed streamed text and objects do not have a value for the
gen_ai.response.model
andai.response.model
span attributes. This seems to be caused by theresponse-metadata
case check where thechunk.id
andchunk.modelId
are given empty strings. The empty string evaluates asTrue
but need to be evaluated as false.Langfuse span attributes
Summary
I added another check in the
response-metadata
case statement to check for an empty string case. I am sure there is an upstream issue causing this behavior, but this was an easy fix.Verification
I installed this package locally and made the adjustment. I then used
pnpm link
to link it to a local LLM app we have developed. I logged the attributes sent to Langfuse and this is the result wit hthe propermodelId
andid
present for the response.Tasks
pnpm changeset
in the project root)pnpm prettier-fix
in the project root)Future Work
Related Issues
Fixes bug: Model name not set when using Vercel AI SDK and Azure OpenAI provider #5286