Skip to main content

Installation

Python Requirement: This package requires Python 3.9 or later.
pip install respan-tracing

Configure credentials

import os
from respan_tracing import RespanTelemetry

os.environ["RESPAN_API_KEY"] = "your-api-key"
os.environ["RESPAN_BASE_URL"] = "https://api.respan.ai/api"

k_tl = RespanTelemetry()

Trace a workflow and task

from respan_tracing.decorators import workflow, task

@workflow(name="hello_world")
def hello_world():
    @task(name="compute")
    def compute():
        return "Hello Tracing"
    return compute()

print(hello_world())

Class methods usage

from openai import OpenAI
from respan_tracing import RespanTelemetry
from respan_tracing.decorators import workflow, task

k_tl = RespanTelemetry()
client = OpenAI()

@workflow(name="joke_agent", method_name="run")
class JokeAgent:
    @task(name="joke_creation")
    def create_joke(self):
        completion = client.chat.completions.create(
            model="gpt-4o-mini",
            messages=[{"role": "user", "content": "Tell me a joke about tracing"}],
        )
        return completion.choices[0].message.content

    def run(self):
        return self.create_joke()

print(JokeAgent().run())

Next Steps