otel-eval-bridge
otel-eval-bridge converts exported OpenTelemetry or Phoenix-style GenAI spans
into local eval cases while preserving trace and span references.
At a Glance
| Job | Extract trace-linked eval inputs, expected values, observations, and provider/model metadata. |
| Built for | Eval engineers and observability teams turning recorded traces into regression inputs. |
| Differentiator | Dependency-free file bridge with default secret and email redaction. |
| Produces | JSONL eval cases, a trace-reference manifest, and eval results attached back to cases. |
Install
python -m pip install "otel-eval-bridge==0.1.2"
Verified Quickstart
Run from a source checkout:
otel-eval-bridge extract examples/genai_trace.json \
--out /tmp/eval-cases.jsonl
otel-eval-bridge manifest /tmp/eval-cases.jsonl \
--out /tmp/eval-manifest.json
otel-eval-bridge attach /tmp/eval-cases.jsonl examples/eval_results.json \
--out /tmp/trace-linked-results.json
The bundled trace export produces two eval cases and an
auraone.eval-run-manifest.v1 manifest.
Input and Output Contract
The reader accepts a JSON list, a top-level spans list, or OTLP JSON
resourceSpans[].scopeSpans[].spans[]. Phoenix-style input.value,
output.value, llm.provider, and llm.model_name attributes are normalized
to the bridge's GenAI fields.
Each emitted case can include:
- trace ID, span ID, and span name;
- prompt/input, expected value, and observed completion;
- provider and model metadata.
attach matches result entries by trace ID first and span ID second.
Runtime, Data, and Network Boundary
- All commands read and write local JSON or JSONL files.
- The CLI does not receive OTLP traffic, export telemetry, call an observability backend, run an eval, or make network requests.
- Redaction is enabled by default for sensitive keys,
sk-...,pypi-..., bearer tokens, and email addresses. --no-redactdisables that protection. Default redaction is pattern-based and is not a comprehensive privacy or compliance control.
Limitations
- The bridge extracts eval inputs from exported trace data only. It does not run a scorer, validate observability semantics, or prove trace completeness.
- Redaction is pattern-based and intentionally small. Review emitted cases before sharing them outside the originating environment.
Compatibility
The published auraone-agent-studio-open CLI declares
otel-eval-bridge>=0.1.0 as a runtime dependency and exposes local trace import
and eval-case extraction paths. The JSONL output can also be adapted by an
in-house eval runner.
Publication Status
Verified on 2026-07-13:
- PyPI:
otel-eval-bridge==0.1.2 - GitHub release:
v0.1.2 - The source, wheel, source distribution, and release tag are aligned on
0.1.2.
Next Action
Export a sanitized trace sample, inspect the generated cases for residual sensitive data, then connect the JSONL file to the eval runner that owns scoring.
Metadata
Release files for otel-eval-bridge 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| otel_eval_bridge-0.1.2.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| otel_eval_bridge-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.9 kB
Release files / otel_eval_bridge-0.1.2.tar.gz
| Download URL | otel_eval_bridge-0.1.2.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
09c78a473f970ca5951f5660f145abef714ca39a25ecb272faf627e50161d7d6
|
|
BLAKE2b-256 checksum How to use checksums |
41ca54dfce63295375e38b7cdbe71c9ad426e9e3907cd4890c9ae7684a2d8a97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.
Transparency logRelease files / otel_eval_bridge-0.1.2-py3-none-any.whl
| Download URL | otel_eval_bridge-0.1.2-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8e4ed73eee7fccef66f7fedf20a1666c654d33d7a3add96a1e7c541fb49b1ad3
|
|
BLAKE2b-256 checksum How to use checksums |
f8b863185b4461fac24e3cff5af88d7ac7219b358461aa2b55d8704262921614
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.
Transparency log