OTLP 属性补 v4 原生映射键——sessionId/cost 只落 metadata(Sessions 分组与成本列不填充)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 66/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- rust
- Área
- observability
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
场景 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"):rootrecursive.runmetadata_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 分组。
- Lenguaje dominante
- Rust
- Estrellas
- 4
- Forks
- 0
- Merge medio
- 5 h 32 min
- PR fusionados (30 d)
- 7
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de jeffkit/recursive
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
jeffkit/recursive#134 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
jeffkit/recursive#131 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
jeffkit/recursive#130 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de jeffkit/recursive
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
Devolutions/picky-rs#546 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
zcashlabs/thus-spoke-zakura#153 ·
Los mantenedores suelen responder en 1 día
-
claude_code: step fails on session-scoped (`@inline`) plugins with `Invalid scope "session"`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
topgrade-rs/topgrade#2395 ·
Los mantenedores suelen responder en 1 día
-
app bug windows-os
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día