What Bronto shows today
In the current Bronto UI, GenAI telemetry appears as regular searchable attributes on each event. You can:- Filter on GenAI attributes in Log Search
- Group results by selected GenAI fields in aggregate views
- Open an event and inspect the full prompt, response, model, and usage fields in the event details panel
Recommended attributes to send
For prompt and response logging, the most useful attributes are:| Attribute | What it represents | Good for |
|---|---|---|
gen_ai.input.messages | Input messages or prompt payload | Inspecting the exact user input sent to the model |
gen_ai.output.messages | Model response payload | Reviewing generated output |
gen_ai.system_instructions | System prompt or instruction block | Auditing assistant behavior |
gen_ai.provider.name | Model provider such as openai | Filtering and grouping by provider |
gen_ai.operation.name | Operation type such as chat | Breaking down traffic by operation |
gen_ai.request.model | Requested model name | Comparing usage by model |
gen_ai.response.model | Actual response model | Validating what model served the request |
gen_ai.response.id | Provider response ID | Tracing a specific completion |
gen_ai.response.finish_reasons.0 | Finish reason such as stop | Spotting truncation or unusual stops |
gen_ai.usage.input_tokens | Input token count | Cost and usage analysis |
gen_ai.usage.output_tokens | Output token count | Cost and usage analysis |
gen_ai.usage.total_tokens | Total token count | Cost and usage analysis |
span.name, span.kind, and trace IDs so GenAI activity can be correlated with the rest of your application telemetry.
Capture the attributes with OpenTelemetry
The exact setup depends on your SDK and AI framework, but the main idea is the same:- Instrument the LLM call with OpenTelemetry
- Attach GenAI semantic convention attributes to the span or log record
- Export the telemetry to Bronto through OTLP
Export to Bronto
Send the telemetry to Bronto using OTLP as described in Connect Open Telemetry to Bronto. At a minimum, make sure:- The application or collector exports spans or logs containing the GenAI attributes
- The data reaches Bronto through your normal OTLP pipeline
Search prompt and response data in Bronto
Once the telemetry is ingested, open Log Search and query the GenAI fields directly. Example filters:Group by GenAI fields
In Top List or other aggregate search views, you can group by GenAI attributes the same way you group by any other field. Useful grouping keys include:$gen_ai.provider.name$gen_ai.request.model$gen_ai.response.model$gen_ai.operation.name$gen_ai.response.finish_reasons.0
- Which model is serving most requests?
- Are requests split across multiple providers?
- Which finish reasons are most common?
$gen_ai.usage.input_tokens$gen_ai.usage.output_tokens$gen_ai.usage.total_tokens
Sum over $gen_ai.usage.total_tokens to estimate total model usage over time.

