getsentry / getsentry/sentry-python

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

Đang mở
#5,825 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Improvement Python Spans
Ngôn ngữ chính
Python
Star
2.2k
Fork
669
Merge trung bình
1 ngày 40 phút
Pull request đã merge (30 ngày)
212

Mô tả

## 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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.