Skip to main content

Python tracing SDK for the Orra agent debugging dashboard

Project description

Orra

An open-source Python tracing SDK for visualizing multi-agent AI workflows.

🌐 Live Dashboard: orra-frontend-two.vercel.app

Orra provides a lightweight, real-time telemetry layer that routes agent execution steps, prompts, and outputs directly into a visual Next.js debugging dashboard. It is perfect for tracking complex, multi-agent systems (like LangGraph) with zero local bloat.

📦 Installation

Install the package directly from PyPI:

pip install orra

🛠️ Quick Start

Use OrraTracer from any Python agent app to send execution traces to your dashboard:

from orra import OrraTracer

# 1. Initialize the tracer with your nodes and edges
tracer = OrraTracer(
    workflow_id="research-agent",
    initial_prompt="Research vector databases",
    nodes=[
        {"id": "researcher", "label": "Researcher", "x": 250, "y": 120},
        {"id": "summarizer", "label": "Summarizer", "x": 250, "y": 320},
    ],
    edges=[
        {"source": "researcher", "target": "summarizer"},
    ],
)

tracer.start()

# 2. Trace your agent steps in real-time
tracer.node_started("researcher", "Researcher", "Research vector databases")
research = "Vector databases store embeddings for semantic search."
tracer.node_completed("researcher", "Researcher", "Research vector databases", research, research)

tracer.node_started("summarizer", "Summarizer", research)
summary = "Vector databases power semantic retrieval over embedded data."
tracer.node_completed("summarizer", "Summarizer", research, summary, summary)

tracer.end("completed")

The trace instantly appears in the Orra dashboard as a fully inspectable, visual node graph!

👨‍💻 Built By

Developed by Faraz Mirza (@farazmirzax).

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

orra-0.1.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

orra-0.1.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file orra-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for orra-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c0e371e70b4503cfd33a81de5f64f433a4f669c16f136356a039bce25f0f19f1
MD5 df9637c1a9cceb9783f1d7fb70856640
BLAKE2b-256 db6f1db5eab60dd8768c789bbd64b82bbf321b092313009d2598785cecddc3e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for orra-0.1.1.tar.gz:

Publisher: publish.yml on farazmirzax/Orra

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

File details

Details for the file orra-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: orra-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orra-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 37c570fea0d63e408cc42c9c84ec8172006cb34e11a3507bb4589198f6d27f85
MD5 dc682350bd06a5d27bc6eef867f7e821
BLAKE2b-256 a9b7ae7d4d2447e655778410bcb2cf985467f6d5e6cbab421c71c15d583e8e34

See more details on using hashes here.

Provenance

The following attestation bundles were made for orra-0.1.1-py3-none-any.whl:

Publisher: publish.yml on farazmirzax/Orra

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