getsentry / getsentry/sentry-python

Instrument `generate_images` / `edit_image` / `upscale_image`

Abierto
#5,825 1 comentario 0 reacciones 0 asignados Ver en GitHub
Improvement Python Spans
Lenguaje dominante
Python
Estrellas
2.2k
Forks
669
Merge medio
1 d 1 h
PR fusionados (30 d)
213

Descripción

## Problem

Image generation is a significant API surface on the google-genai library that is not instrumented:

* `Models.generate_images` — text-to-image (e.g. Imagen 3)
* `Models.edit_image` — edit with reference images (mask, style, subject, etc.)
* `Models.upscale_image` — upscale x2 or x4
* `Models.recontext_image` — product recontext / virtual try-on (Vertex AI only)
* `Models.segment_image` — image segmentation/masking (Vertex AI only)

No `gen_ai.generate_image` operation exists in OTel semconv yet, so a span operation will need to be defined.

## Files

* `sentry_sdk/integrations/google_genai/__init__.py` — `setup_once()` needs additional patches
* `sentry_sdk/consts.py` — may need new `OP` constant(s)

## Acceptance Criteria

* Image generation/editing calls produce spans with appropriate operation names
* Async variants are also instrumented
* Model name and prompt are captured (prompt respects PII settings)
* Tests verify span creation

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.