Bug: Streaming responses don't capture `response_id` or `model_version`
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 78/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- python
- Lĩnh vực
- observability
Hướng nghiên cứu
Bắt đầu trong sentry_sdk/integrations/google_genai/streaming.py tại accumulate_streaming_response(), sau đó so sánh cách xử lý metadata của response trong utils.py:886-890. Kiểm tra từng streaming chunk để tìm response_id và model_version, đồng thời thêm một test xác minh rằng cả hai trường của span đều được điền cho các streaming response.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
In streaming.py, the accumulate_streaming_response() function initializes response_id and model to None (lines 53-54) but never populates them from the streaming chunks. The accumulation loop (lines 56-83) never reads chunk.response_id or chunk.model_version.
This means streaming responses will always have null for gen_ai.response.id and gen_ai.response.model.
The non-streaming path correctly captures both in utils.py:886-890:
if getattr(response, "response_id", None):
span.set_data(SPANDATA.GEN_AI_RESPONSE_ID, response.response_id)
if getattr(response, "model_version", None):
span.set_data(SPANDATA.GEN_AI_RESPONSE_MODEL, response.model_version)
Files
sentry_sdk/integrations/google_genai/streaming.py—accumulate_streaming_response()
Acceptance Criteria
- Streaming chunks are checked for
response_idandmodel_version gen_ai.response.idandgen_ai.response.modelare populated on streaming spans- Test added to verify streaming responses capture these fields
- Ngôn ngữ chính
- Python
- Star
- 2.2k
- Fork
- 672
- Merge trung bình
- 1 ngày 13 phút
- Pull request đã merge (30 ngày)
- 212
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của getsentry/sentry-python
-
Waiting for: Product Owner
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
getsentry/sentry-python#7543 · 1 bình luận ·
-
Python
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
getsentry/sentry-python#6992 · 1 bình luận ·
-
Improvement Python
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
getsentry/sentry-python#6970 · 1 bình luận ·
-
Bug Python
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
getsentry/sentry-python#6504 · 1 bình luận ·
-
Improvement Python Spans
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
getsentry/sentry-python#5833 · 1 bình luận ·
Tất cả issue của getsentry/sentry-python
Issue tương tự
-
triage/confirmed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
apache/cloudstack#14222 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100