> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/guardrails/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.tracing.tracer

## Module Contents

### Classes

| Name                                              | Description |
| ------------------------------------------------- | ----------- |
| [`Tracer`](#nemoguardrails-tracing-tracer-Tracer) | -           |

### Functions

| Name                                                                        | Description |
| --------------------------------------------------------------------------- | ----------- |
| [`create_log_adapters`](#nemoguardrails-tracing-tracer-create_log_adapters) | -           |
| [`new_uuid`](#nemoguardrails-tracing-tracer-new_uuid)                       | -           |

### API

```python
class nemoguardrails.tracing.tracer.Tracer(
    input,
    response: nemoguardrails.rails.llm.options.GenerationResponse,
    adapters: typing.Optional[typing.List[nemoguardrails.tracing.adapters.base.InteractionLogAdapter]] = None,
    span_format: str = 'opentelemetry',
    enable_content_capture: bool = False
)
```

```python
nemoguardrails.tracing.tracer.Tracer.add_adapter(
    adapter: nemoguardrails.tracing.adapters.base.InteractionLogAdapter
)
```

Adds an adapter to the tracer.

```python
nemoguardrails.tracing.tracer.Tracer.export()
```

Exports the interaction log using the configured adapters.

```python
nemoguardrails.tracing.tracer.Tracer.export_async()
```

async

Exports the interaction log using the configured adapters.

```python
nemoguardrails.tracing.tracer.Tracer.generate_interaction_log(
    interaction_output: typing.Optional[nemoguardrails.tracing.interaction_types.InteractionOutput] = None,
    generation_log: typing.Optional[nemoguardrails.rails.llm.options.GenerationLog] = None
) -> nemoguardrails.tracing.interaction_types.InteractionLog
```

Generates an InteractionLog from the given interaction output and generation log.

```python
nemoguardrails.tracing.tracer.create_log_adapters(
    config: nemoguardrails.rails.llm.config.TracingConfig
) -> typing.List[nemoguardrails.tracing.adapters.base.InteractionLogAdapter]
```

```python
nemoguardrails.tracing.tracer.new_uuid() -> str
```