Skip to main content

Schema models for the opentraces.ai agent trace JSONL format

Project description

opentraces-schema

Pydantic v2 models for the opentraces.ai JSONL trace format.

Install

pip install opentraces-schema

Usage

from opentraces_schema import TraceRecord, SCHEMA_VERSION

record = TraceRecord(
    trace_id="abc-123",
    session_id="sess-456",
    agent={"name": "claude-code", "version": "1.0.32"},
)
line = record.to_jsonl_line()

Version

The schema version (0.6.0) lives in src/opentraces_schema/version.py as the single source of truth. See VERSION-POLICY.md for semver semantics and the bump checklist.

0.6.0 makes TraceRecord.patches[] the authoritative output spine for dev-time traces and removes the legacy unified-diff Outcome.patch field. Outcome.committed, Outcome.commit_sha, and TraceRecord.git_links remain reader-compatible projections derived from patch anchors. Full patch, trail, context, and source evidence lives in the private bucket companions (trail.jsonl.gz, context.jsonl.gz, sources.jsonl.gz) rather than being embedded into the JSONL row.

0.5.0 added Context Tree cross-reference fields: Step.context_node_id and TraceRecord.context_tree_summary.

0.4.0 introduced the local dataset/workflow contract used by the CLI's dataset and workflow commands plus the trace-index contract used by trace query, trace map, and trace slice.

0.3.0 added the commit-correlation surface: GitLink, TraceRecord.lifecycle, TraceRecord.generation_index, TraceRecord.git_links, Task.repository_url, Attribution.revision, Attribution.unaccounted_files, AttributionRange.original, AttributionRange.change_type, AttributionRange.contributor, and AttributionConversation.ids / .related.

Schema Rationale

Every version of the schema ships with a rationale document explaining why each model and field exists, grounded in public standards (ATIF, Agent Trace, ADP, OTel) and empirical observations from real agent traces.

The current rationale is RATIONALE-0.6.0.md. Each version has its own rationale file linked from the CHANGELOG.

Contributing

Schema feedback, questions, and proposals are welcome via GitHub Issues. When suggesting a schema change, please include:

  • What field or model you would add, change, or remove
  • Why it matters for your use case (training, analytics, attribution, etc.)
  • How it relates to existing standards (ATIF, Agent Trace, ADP, OTel) if applicable

Breaking changes (field renames, removals, type changes) require a major version bump. New optional fields and models are minor bumps. See VERSION-POLICY.md for details.

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opentraces_schema-0.6.0.tar.gz (38.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opentraces_schema-0.6.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file opentraces_schema-0.6.0.tar.gz.

File metadata

  • Download URL: opentraces_schema-0.6.0.tar.gz
  • Upload date:
  • Size: 38.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opentraces_schema-0.6.0.tar.gz
Algorithm Hash digest
SHA256 bb74ecd1a65dcdf41b00b8701c5d081e36b06b24c78f155cc795836ca3095074
MD5 51bc33d7d27117bd7ae8f438de5f3b6a
BLAKE2b-256 00be76f18509ddbac8746119561f58d359e7080378a657ac110384c4249f2fa4

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentraces_schema-0.6.0.tar.gz:

Publisher: publish.yml on JayFarei/opentraces

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opentraces_schema-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for opentraces_schema-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cabf30ddc79a81af3626fc1bcd4256de96bcbcff2dd179fab97a306ae2421544
MD5 beda45840a59fc3e375aed48cdd23f04
BLAKE2b-256 aac302829f13ea8f33789a669a3f25ec75a7ceec967153280c1c7f7c98c74cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for opentraces_schema-0.6.0-py3-none-any.whl:

Publisher: publish.yml on JayFarei/opentraces

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page