Docs: reconcile the tracing page with the generated telemetry contract
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
- 65/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- go, python, typescript
- Área
- documentation, observability
Línea de trabajo
Start by reading docs/architecture/telemetry.md and docs/architecture/telemetry-contract.md in the kagent repository. Run an agent to capture a live trace, comparing emitted attributes and span names against the tables in docs/observability/tracing.md. Verify the capture control environment variables by testing each. Update the correlation table to distinguish contract attributes from transitional Go ADK keys, and ensure audit-prompts.md receives the same updates. Done when all claims are validated against a live trace and both pages are reconciled.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The correlation attributes table on observability/tracing.md is wrong for kagent, the default runtime.
Targets v1.0.0-alpha7, verified 2026-10-06. Sequence after #531, which rewrites the same pages for the Helm value rename. The Agent and Session pass landed in #551.
| Attribute the page lists | What alpha7 emits |
|---|---|
gen_ai.conversation.id |
Correct on every runtime. |
gen_ai.task.id |
Python runtimes only. The Go ADK emits a2a.task.id. |
kagent.user_id |
Python runtimes only. The Go ADK emits enduser.id. |
kagent.app_name |
Nothing emits it. At alpha7 the name survives only in go/core/test/e2e/tracing_test.go. |
A reader who builds a dashboard from this table keys it on one attribute no runtime writes, and two more that are absent on the runtime they are most likely using.
The table has to split by runtime
The split is durable, not a brief overlap: the Go ADK's only remaining keys outside the contract are gcp.vertex.agent.*, while the Python ADK, LangGraph and CrewAI still carry kagent.user_id and gen_ai.task.id. Moving Python off OpenLLMetry remains open on kagent#2907. docs/architecture/telemetry.md records the split in its Who emits what table.
The contract's request identity is gen_ai.conversation.id, a2a.task.id and enduser.id, with kagent.runtime on the resource and kagent.invocation.segment on request spans. kagent.runtime is absent on every Python runtime, so those traces cannot be filtered by runtime at all.
Also worth covering, since neither is discoverable from a span name: kagent.invocation.segment distinguishes initial from resumed, and turns are counted by it rather than by invoke_agent spans; kagent.invocation.relationship is a link attribute that states a relationship without reparenting spans or moving token usage.
Spans and captured content
The span table names invocation, which kagent#2929 removed. At alpha7 the request span is an otelgrpc or otelhttp SERVER span, with kagent's a2a.request on the Go ADK and a FastAPI SERVER span on the Python runtimes. The contract names span definitions rather than emitted names, so kagent.invoke_agent.internal is emitted as invoke_agent {gen_ai.agent.name}.
The capture warning names gcp.vertex.agent.llm_request and llm_response, which are Go ADK keys outside the contract. The contract records content as gen_ai.input.messages and gen_ai.output.messages, with kagent.capture.*_truncated reporting truncation. The capture variable question is settled and belongs to #531; do not reopen it here.
Before starting
This needs a live trace. Everything above is read from generated documentation and source, and telemetry.md states that nothing yet compares emitted telemetry against the registry. Run the tracing guide on the kagent runtime and on one Python runtime, since the point is that they differ, and confirm kagent.app_name is genuinely absent rather than emitted from a path the source search missed.
Done when
- The correlation table splits by runtime, and a reader can tell which attributes their runtime emits without capturing a trace to find out.
-
kagent.app_nameis gone, or is shown with evidence that something emits it. -
a2a.task.id,enduser.id,kagent.invocation.segmentandkagent.runtimeare covered, includingkagent.runtimebeing absent on Python. - The span table matches alpha7, with
invocationremoved. - The capture warning names the contract attributes and marks
gcp.vertex.agent.*as Go ADK only. - Every claim was checked against a trace captured on the documented version.
-
observability/audit-prompts.mdgot the same pass.
- Lenguaje dominante
- TypeScript
- Estrellas
- 21
- Forks
- 69
- Merge medio
- 15 h 35 min
- PR fusionados (30 d)
- 59
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 kagent-dev/website
-
Link Checker Report - kagent OSSAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
kagent-dev/website#579 ·
Los mantenedores suelen responder en 1 día
-
Hold until GA: repoint kagent.dev navigation from 0.x to 1.xPosiblemente ocupada @Rachael-Graham la tomó hace 13 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
kagent-dev/website#521 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Document session sharingAbiertodocumentation kagent
Dificultad 4/5 3-5 días Aptitud para principiantes 60/100
kagent-dev/website#562 ·
Los mantenedores suelen responder en 1 día
-
help wanted
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
kagent-dev/website#539 ·
Los mantenedores suelen responder en 1 día
-
help wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
kagent-dev/website#538 ·
Los mantenedores suelen responder en 1 día
Todos los issues de kagent-dev/website
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
apache/rocketmq-dashboard#6610 ·
Los mantenedores suelen responder en 3 días
-
nextjs-tracking
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
cloudflare/vinext#3920 ·
Los mantenedores suelen responder en 1 día
-
Team:Dashboards
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
elastic/kibana#297299 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
analytics beginner friendly community contributions-welcome good first issue hacktoberfest help wanted up-for-grabs
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
affected/v17 affected/v18 area/frontend type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
umbraco/Umbraco-CMS#24186 ·
Los mantenedores suelen responder en 2 días