nat.eval.utils.eval_trace_ctx#

Attributes#

Classes#

EvalTraceContext

Evaluation trace context manager for coordinating traces.

WeaveEvalTraceContext

Weave-specific implementation of evaluation trace context.

Module Contents#

logger#
EvalCallType#
class EvalTraceContext#

Evaluation trace context manager for coordinating traces.

This class provides a framework-agnostic way to: 1. Track evaluation calls/contexts 2. Ensure proper parent-child relationships in traces

eval_call: EvalCallType | None = None#
set_eval_call(eval_call: EvalCallType | None) None#

Set the evaluation call/context for propagation to traces.

get_eval_call() EvalCallType | None#

Get the current evaluation call/context.

evaluation_context()#

Context manager that can be overridden by framework-specific implementations. Default implementation is a no-op.

class WeaveEvalTraceContext#

Bases: EvalTraceContext

Weave-specific implementation of evaluation trace context.

available = False#
set_call_stack: collections.abc.Callable[[list[EvalCallType]], Any] | None = None#
evaluation_context()#

Set the evaluation call as active context for Weave traces.