class Riffer::Guardrail
rbs_inline: enabled
Public Instance Methods
Source
# File lib/riffer/guardrail.rb, line 21 def name Riffer::Helpers::Identifier.for(self.class) end
Used as the tracing span suffix and the riffer.guardrail.name attribute.
Source
# File lib/riffer/guardrail.rb, line 7 def process_input(messages, context:) pass(messages) end
Source
# File lib/riffer/guardrail.rb, line 13 def process_output(response, messages:, context:) pass(response) end
Protected Instance Methods
Source
# File lib/riffer/guardrail.rb, line 41 def block(reason, metadata: nil) Riffer::Guardrails::Result.block(reason, metadata: metadata) end
Source
# File lib/riffer/guardrail.rb, line 29 def pass(data) Riffer::Guardrails::Result.pass(data) end
Source
# File lib/riffer/guardrail.rb, line 35 def transform(data) Riffer::Guardrails::Result.transform(data) end