Class: Protege::InferenceGeneratedEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/protege/events/inference_generated_event.rb

Overview

Fired after every single provider generation within the tool loop — once per turn, including the final tool-free turn. Unlike InferenceCompletedEvent (one per run, carrying only the final result), this carries the wire request as sent, the response it produced, and the inference settings (+model+ + settings) that shaped it — everything a trace needs to be a training example, and nothing else (no persona/provider identity). This is the seam the tracing subscriber listens on; correlation_id (from Protege::Current) and turn group the turns of one run for dedup.

Instance Attribute Summary

Attributes inherited from Event

#payload

Instance Method Summary collapse

Methods inherited from Event

#[], all, channel, #correlation_id, emit, #initialize, subscribe

Constructor Details

This class inherits a constructor from Protege::Event

Instance Method Details

#modelObject



16
# File 'lib/protege/events/inference_generated_event.rb', line 16

def model    = self[:model]

#requestObject



14
# File 'lib/protege/events/inference_generated_event.rb', line 14

def request  = self[:request]

#responseObject



15
# File 'lib/protege/events/inference_generated_event.rb', line 15

def response = self[:response]

#settingsObject



17
# File 'lib/protege/events/inference_generated_event.rb', line 17

def settings = self[:settings]

#turnObject



13
# File 'lib/protege/events/inference_generated_event.rb', line 13

def turn     = self[:turn]