Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

OTLP 属性补 v4 原生映射键——sessionId/cost 只落 metadata(Sessions 分组与成本列不填充)

Đã đóng
#138 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

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ó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
66/100
Loại issue
Tính năng
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust
Lĩnh vực
observability

Hướng nghiên cứu

Start by reading src/observability/collector.rs and trace how the existing session and cost attributes are added to root and step records. Keep the current attributes for compatibility while adding the v4 native mapping keys described in the issue. Done means a real run fills events_full.session_id and cost_details.total with the session ID and CLI cost, and Sessions can group by session.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

场景 gap 单(okguitar 提报)· 优先级 P3 · 依赖:无

基线 HEAD = bba862ab(#124 落地点)。

Summary

#124 的 OTLP 导出器(src/observability/collector.rs)按本单约定的 langfuse.trace.* 家族上报:session 关联 = langfuse.trace.sessionId(ATTR_TRACE_SESSION_ID),成本 = observation metadata cost_usd。实测(Langfuse v4.50.0 events_only,真实 run)两条记录已落库,但 v4 的原生映射键不同,导致原生列不填充:

  • session:v4 映射表要求 session.id 或 langfuse.session.id → 当前只进 metadata map,events_full.session_id 列为空、Sessions 视图不分组;
  • 成本:v4 映射表要求 langfuse.observation.cost_details(JSON)或 gen_ai.usage.cost → 当前 cost_details 为空,UI 成本列/聚合为 0(数值本身在 metadata.values 可见且与 CLI 一致)。

影响

Langfuse 上「session 维度浏览」与「run 成本视图」不可用(数据在但不聚合/不分组);#110-#123 验收里凡需要按 session/成本筛选的条目会看到空。不影响 trace 本体与 usage/耗时/finish_reason 可见性。

证据(实测)

  • 真实 run(bba862ab 构建,prompt "Reply with exactly the single word: PONG"):root recursive.run metadata_values 含 attributes.langfuse.trace.sessionId=2026-10-05T16-07-47Z-tmp-lf-e2e、cost_usd=0.0009409288,而同行 session_id 列空、cost_details {};trace_id=61060ecb07728484fd5b73d22c8112a3。
  • 映射表(官方):https://langfuse.com/integrations/native/opentelemetry —— session:langfuse.session.id / session.id;cost:langfuse.observation.cost_details / gen_ai.usage.cost(=total)。

建议

在 collector 增补(不替换,保持 plaita 兼容)v4 原生键:root/step 记录并行上报 session.id(值同现有 sessionId)与 langfuse.observation.cost_details({"total": usd},或等价 gen_ai.usage.cost);现有 langfuse.trace.*/cost_usd 保留。

验收

真实 run 后:events_full.session_id 填充为该 run 的 session id;对应 record 的 cost_details.total == CLI 输出 cost;Sessions 视图可按 session 分组。

Ngôn ngữ chính
Rust
Star
4
Fork
0
Merge trung bình
5 giờ 32 phút
Pull request đã merge (30 ngày)
7

Chuẩn bị môi trường

  • Có Dockerfile hoặc tệp Docker Compose
  • Không có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của jeffkit/recursive

Tất cả issue của jeffkit/recursive

Issue tương tự

Thêm issue về Rust

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.