Skip to main content
Requires Python 3.9 or higher.

Installation

Quick Start

That’s it. All your OpenAI, Anthropic, and Google Generative AI calls are now traced automatically.

API Reference

init()

Initializes the Glass SDK. Call this once at application startup.
string
Your Glass API key. Falls back to GLASS_API_KEY environment variable if not provided.
boolean
default:"False"
Enable console output for local development.
boolean
default:"False"
Disable automatic tracing of AI providers. See Instrumentations for details.
list
Custom OpenTelemetry instrumentors. See Instrumentations for details.

@trace()

Decorator that wraps any function with tracing. Automatically records arguments, return values, and exceptions.
Works with async functions too:
string
Custom span name. Defaults to the function name.
dict
Additional attributes to attach to the span.

interaction()

Context manager for tracking user interactions. Propagates user context to all nested traces.
Also works with async:
string
Identifier for the user.
string
Session identifier.
string
In which project to classify traces.
string
The user’s input/query.
string
Service name for routing.
Methods on the context:

task_span()

Context manager for creating task spans with explicit input/output recording.
string
required
The name of the task span.
dict
Additional attributes for the span.
Methods on the task:

Full Example: RAG Pipeline

Here’s how the primitives compose together:
This creates a trace hierarchy like:

Environment Variables