Trace
            Trace
    A context manager which captures steps taken during evaluation.
Once the context manager exits, the trace is dumped to a JSON file.
Attributes:
| Name | Type | Description | 
|---|---|---|
test_name | 
            
                  str
             | 
            
               Name of the test.  | 
          
trace_dir | 
            
                  str
             | 
            
               Directory to store the trace.  | 
          
start_time | 
            
                  datetime
             | 
            
               Start time of the trace.  | 
          
end_time | 
            
                  datetime
             | 
            
               End time of the trace.  | 
          
steps | 
            
                  list
             | 
            
               List of steps in the trace.  | 
          
Source code in src/agenteval/trace.py
                13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73  |  | 
            __init__(test_name, work_dir)
    Initialize the trace handler.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                test_name
             | 
            
                  str
             | 
            
               Name of the test.  | 
            required | 
                work_dir
             | 
            
                  str
             | 
            
               Directory to store the trace.  | 
            required | 
Source code in src/agenteval/trace.py
              27 28 29 30 31 32 33 34 35 36 37 38 39  |  | 
            add_step(step_name=None, **kwargs)
    Add a step to the trace.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                step_name
             | 
            
                  Optional[str]
             | 
            
               The name of the step. Defaults to the name of the caller function  | 
            
                  None
             | 
          
Source code in src/agenteval/trace.py
              63 64 65 66 67 68 69 70 71 72 73  |  |