Docs: reconcile the tracing page with the generated telemetry contract
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go, python, typescript
- Ambito
- documentation, observability
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- TypeScript
- Stelle
- 21
- Fork
- 69
- Merge medio
- 15h 35m
- PR unite (30g)
- 59
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di kagent-dev/website
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
kagent-dev/website#579 ·
I maintainer di solito rispondono entro 1 giorno
-
Hold until GA: repoint kagent.dev navigation from 0.x to 1.xForse già presa @Rachael-Graham l’ha presa 13 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
kagent-dev/website#521 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Document session sharingApertadocumentation kagent
Difficoltà 4/5 3-5 giorni Idoneità per principianti 60/100
kagent-dev/website#562 ·
I maintainer di solito rispondono entro 1 giorno
-
help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
kagent-dev/website#539 ·
I maintainer di solito rispondono entro 1 giorno
-
help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
kagent-dev/website#538 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di kagent-dev/website
Issue simili
-
./collections should export setUmbracoVersion and setAllowFilePathUploads for in-process consumersAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
umbraco/Umbraco-CMS-MCP-Dev#563 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
afk-ok area:data-quality importer size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
enorm-labs/event-junkie#3166 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
alunduil/projects-v2-sync#21 ·