Metadata-Version: 2.4
Name: puvinoise-sdk
Version: 0.2.1
Summary: Independent OpenTelemetry SDK for AI agents (Anthropic, OpenAI, Ollama)
Author-email: PUVI LABS PRIVATE LIMITED <kalaiselvan@puvilabs.com>
License: Proprietary
Project-URL: Homepage, https://puvilabs.com
Keywords: puvinoise,opentelemetry,otel,tracing,llm,agents,observability
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: System :: Monitoring
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: opentelemetry-api>=1.20
Requires-Dist: opentelemetry-sdk>=1.20
Requires-Dist: opentelemetry-exporter-otlp>=1.20
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.20; extra == "anthropic"
Provides-Extra: openai
Requires-Dist: openai>=1.0; extra == "openai"
Provides-Extra: all
Requires-Dist: anthropic>=0.20; extra == "all"
Requires-Dist: openai>=1.0; extra == "all"

# puvinoise-sdk

Independent OpenTelemetry SDK for AI agents. Supports Anthropic Claude, OpenAI, Ollama, and other LLM providers with tracing and observability.

## Install

```bash
pip install puvinoise-sdk
```

Optional provider extras:

```bash
pip install puvinoise-sdk[anthropic]
pip install puvinoise-sdk[openai]
pip install puvinoise-sdk[all]
```

## Quick start

```python
from puvinoise import bootstrap, run_with_trace

bootstrap()  # Configure OTLP endpoint, service name, tenant id via env

with run_with_trace("my-agent-run"):
    # Your agent / LLM calls
    pass
```

## Environment

- `OTEL_EXPORTER_OTLP_ENDPOINT` – OTLP collector URL  
- `OTEL_SERVICE_NAME` – Service name in traces  
- `TENANT_ID` – Tenant identifier (e.g. `tenant_xxx`) for multi-tenant filtering  

## License

Proprietary – PUVI LABS PRIVATE LIMITED
