nemoguardrails.tracing.tracer

View as Markdown

Module Contents

Classes

NameDescription
Tracer-

Functions

API

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
)
_generation_log
= response.log
_interaction_output
adapters
= adapters or []
nemoguardrails.tracing.tracer.Tracer.add_adapter(
adapter: nemoguardrails.tracing.adapters.base.InteractionLogAdapter
)

Adds an adapter to the tracer.

nemoguardrails.tracing.tracer.Tracer.export()

Exports the interaction log using the configured adapters.

nemoguardrails.tracing.tracer.Tracer.export_async()
async

Exports the interaction log using the configured adapters.

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.

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