getsentry / getsentry/sentry-javascript

Replace deprecated `gen_ai.response.text` with `gen_ai.output.messages`

Ouverte
#22,838 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Task
Langage dominant
TypeScript
Étoiles
8.7k
Forks
1.8k
Merge moyen
1 j 17 h
PR mergées (30 j)
515

Description

`@sentry/conventions` deprecates `gen_ai.response.text` in favor of `gen_ai.output.messages`. `gen_ai.response.text` holds a stringified array of text strings; `gen_ai.output.messages` expects a stringified array of structured message objects (`[{role, parts: [...], finish_reason}]`), which unifies response text and tool calls into a single message.

Entails building the structured message format from the response text and emitting it under the new attribute. Affects all AI integrations (OpenAI, Anthropic, Google GenAI, LangChain, LangGraph, Workers AI, and the shared streaming path). Should be done together with the `gen_ai.response.tool_calls` replacement, since both merge into the same `gen_ai.output.messages` attribute.

We can likely postpone this until after the major, if we do it at all, since there are still discussions about handling this in Relay.

References:

* [`gen_ai.response.text`]()
* [`gen_ai.output.messages`]()

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Review the OpenAI, Anthropic, Google GenAI, LangChain, LangGraph, Workers AI, and shared streaming integrations, along with the related gen_ai conventions. Determine how response text and tool calls should merge into gen_ai.output.messages, accounting for the unresolved Relay discussion. Done means all affected integrations emit the structured attribute without the deprecated response attributes.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
observability-sre
Type d'issue
Refactorisation
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.