Pydantic AI integration does not record reasoning tokens
Maintainer thường phản hồi trong vòng 1 ngày
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
- Sôi nổi
- Công nghệ
- python
- Lĩnh vực
- observability
Hướng nghiên cứu
Bắt đầu với _set_usage_data trong pydantic_ai/spans/utils.py và theo dõi cách hàm này đọc mức sử dụng token từ RequestUsage. Kiểm tra tích hợp OpenAI hiện có và các bài kiểm thử liên quan để xác định quy ước về thuộc tính reasoning-token. Hoàn thành khi các span của Pydantic AI ghi nhận reasoning token từ details["reasoning_tokens"] và một bài kiểm thử xác minh thuộc tính này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Version
2.71.0 (master @ 6a4eb20), pydantic-ai 2.x
Steps to Reproduce
Run a Pydantic AI agent on a reasoning model (e.g. gpt-oss-20b), so the response usage has reasoning tokens. Pydantic AI stores them in RequestUsage.details["reasoning_tokens"].
Expected Result
The chat span has gen_ai.usage.output_tokens.reasoning, like the OpenAI integration.
Actual Result
No reasoning attribute. _set_usage_data (pydantic_ai/spans/utils.py#L49-L87) reads input, cache, output and total tokens but not details. On live calls the provider reported 9, 14 and 16 reasoning tokens and the spans had none.
I have a small fix with a test and can open a PR if that works for you.
- Ngôn ngữ chính
- Python
- Star
- 2.2k
- Fork
- 682
- Merge trung bình
- 1 ngày 6 giờ
- Pull request đã merge (30 ngày)
- 259
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc 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
-
Bug Python
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
getsentry/sentry-python#7870 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
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 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
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 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
match_regex_list raises IndexError when a pattern list contains an empty stringCó thể đã có người làm @wahajahmed010 đã nhận 105 ngày trước. Đang mở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 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
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 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của getsentry/sentry-python
Issue tương tự
-
request-theme
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 70/100
LizardByte/ThemerrDB#8877 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area/install-update comp/gateway P0 sweeper:risk-compatibility type/bug
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 72/100
NousResearch/hermes-agent#135997 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
deepset-ai/haystack#13199 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] JSONLoader rejects valid UTF-8 BOM filesCó thể đã có người làm @zouyonghe đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
anthropics/knowledge-work-plugins#1298 ·
Maintainer thường phản hồi trong vòng 1 ngày