Class: Braintrust::Eval::Context
- Inherits:
-
Object
- Object
- Braintrust::Eval::Context
- Defined in:
- lib/braintrust/eval/context.rb
Overview
Holds all normalized, ready-to-execute eval components. Use Context.build to construct from raw user inputs.
Defined Under Namespace
Classes: Factory
Instance Attribute Summary collapse
-
#cases ⇒ Object
readonly
Returns the value of attribute cases.
-
#experiment_id ⇒ Object
readonly
Returns the value of attribute experiment_id.
-
#experiment_name ⇒ Object
readonly
Returns the value of attribute experiment_name.
-
#generation ⇒ Object
readonly
Returns the value of attribute generation.
-
#on_progress ⇒ Object
readonly
Returns the value of attribute on_progress.
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
-
#parent_span_attr ⇒ Object
readonly
Returns the value of attribute parent_span_attr.
-
#project_id ⇒ Object
readonly
Returns the value of attribute project_id.
-
#project_name ⇒ Object
readonly
Returns the value of attribute project_name.
-
#scorers ⇒ Object
readonly
Returns the value of attribute scorers.
-
#state ⇒ Object
readonly
Returns the value of attribute state.
-
#task ⇒ Object
readonly
Returns the value of attribute task.
-
#tracer_provider ⇒ Object
readonly
Returns the value of attribute tracer_provider.
Class Method Summary collapse
-
.build(task:, scorers:, cases:, experiment_id: nil, experiment_name: nil, project_id: nil, project_name: nil, state: nil, tracer_provider: nil, on_progress: nil, parent: nil, parameters: nil) ⇒ Context
Build a Context from raw user inputs.
Instance Method Summary collapse
-
#initialize(task:, scorers:, cases:, experiment_id: nil, experiment_name: nil, project_id: nil, project_name: nil, state: nil, tracer_provider: nil, on_progress: nil, parent_span_attr: nil, generation: nil, parameters: nil) ⇒ Context
constructor
A new instance of Context.
Constructor Details
#initialize(task:, scorers:, cases:, experiment_id: nil, experiment_name: nil, project_id: nil, project_name: nil, state: nil, tracer_provider: nil, on_progress: nil, parent_span_attr: nil, generation: nil, parameters: nil) ⇒ Context
Returns a new instance of Context.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/braintrust/eval/context.rb', line 27 def initialize(task:, scorers:, cases:, experiment_id: nil, experiment_name: nil, project_id: nil, project_name: nil, state: nil, tracer_provider: nil, on_progress: nil, parent_span_attr: nil, generation: nil, parameters: nil) @task = task @scorers = scorers @cases = cases @experiment_id = experiment_id @experiment_name = experiment_name @project_id = project_id @project_name = project_name @state = state @tracer_provider = tracer_provider @on_progress = on_progress @parent_span_attr = parent_span_attr @generation = generation @parameters = parameters end |
Instance Attribute Details
#cases ⇒ Object (readonly)
Returns the value of attribute cases.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def cases @cases end |
#experiment_id ⇒ Object (readonly)
Returns the value of attribute experiment_id.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def experiment_id @experiment_id end |
#experiment_name ⇒ Object (readonly)
Returns the value of attribute experiment_name.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def experiment_name @experiment_name end |
#generation ⇒ Object (readonly)
Returns the value of attribute generation.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def generation @generation end |
#on_progress ⇒ Object (readonly)
Returns the value of attribute on_progress.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def on_progress @on_progress end |
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def parameters @parameters end |
#parent_span_attr ⇒ Object (readonly)
Returns the value of attribute parent_span_attr.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def parent_span_attr @parent_span_attr end |
#project_id ⇒ Object (readonly)
Returns the value of attribute project_id.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def project_id @project_id end |
#project_name ⇒ Object (readonly)
Returns the value of attribute project_name.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def project_name @project_name end |
#scorers ⇒ Object (readonly)
Returns the value of attribute scorers.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def scorers @scorers end |
#state ⇒ Object (readonly)
Returns the value of attribute state.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def state @state end |
#task ⇒ Object (readonly)
Returns the value of attribute task.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def task @task end |
#tracer_provider ⇒ Object (readonly)
Returns the value of attribute tracer_provider.
10 11 12 |
# File 'lib/braintrust/eval/context.rb', line 10 def tracer_provider @tracer_provider end |
Class Method Details
.build(task:, scorers:, cases:, experiment_id: nil, experiment_name: nil, project_id: nil, project_name: nil, state: nil, tracer_provider: nil, on_progress: nil, parent: nil, parameters: nil) ⇒ Context
Build a Context from raw user inputs. Delegates to Factory for normalization.
60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/braintrust/eval/context.rb', line 60 def self.build(task:, scorers:, cases:, experiment_id: nil, experiment_name: nil, project_id: nil, project_name: nil, state: nil, tracer_provider: nil, on_progress: nil, parent: nil, parameters: nil) Factory.new( state: state, tracer_provider: tracer_provider, project_id: project_id, project_name: project_name ).build( task: task, scorers: scorers, cases: cases, experiment_id: experiment_id, experiment_name: experiment_name, on_progress: on_progress, parent: parent, parameters: parameters ) end |