Class: Langfuse::NullGeneration

Inherits:
Object
  • Object
show all
Defined in:
lib/langfuse/null_objects.rb

Overview

NullGeneration provides a no-op generation object for graceful degradation. Used when Langfuse is unavailable or trace creation fails.

Instance Method Summary collapse

Instance Method Details

#agent ⇒ Object



12
# File 'lib/langfuse/null_objects.rb', line 12

def agent(**) = NullSpan.new

#chain ⇒ Object



14
# File 'lib/langfuse/null_objects.rb', line 14

def chain(**) = NullSpan.new

#embedding ⇒ Object



16
# File 'lib/langfuse/null_objects.rb', line 16

def embedding(**) = NullSpan.new

#end ⇒ Object



8
# File 'lib/langfuse/null_objects.rb', line 8

def end(**) = self

#evaluator ⇒ Object Also known as: evaluator_obs



17
# File 'lib/langfuse/null_objects.rb', line 17

def evaluator(**) = NullSpan.new

#event ⇒ Object



11
# File 'lib/langfuse/null_objects.rb', line 11

def event(**) = NullEvent.new

#generation ⇒ Object



10
# File 'lib/langfuse/null_objects.rb', line 10

def generation(**) = NullGeneration.new

#get_url ⇒ Object



21
# File 'lib/langfuse/null_objects.rb', line 21

def get_url = nil

#guardrail ⇒ Object



19
# File 'lib/langfuse/null_objects.rb', line 19

def guardrail(**) = NullSpan.new

#id ⇒ Object



23
# File 'lib/langfuse/null_objects.rb', line 23

def id = nil

#retriever ⇒ Object



15
# File 'lib/langfuse/null_objects.rb', line 15

def retriever(**) = NullSpan.new

#score ⇒ Object



20
# File 'lib/langfuse/null_objects.rb', line 20

def score(**) = nil

#span ⇒ Object



9
# File 'lib/langfuse/null_objects.rb', line 9

def span(**) = NullSpan.new

#to_dict ⇒ Object



22
# File 'lib/langfuse/null_objects.rb', line 22

def to_dict = {}

#tool ⇒ Object



13
# File 'lib/langfuse/null_objects.rb', line 13

def tool(**) = NullSpan.new

#trace_id ⇒ Object



24
# File 'lib/langfuse/null_objects.rb', line 24

def trace_id = nil

#update ⇒ Object



7
# File 'lib/langfuse/null_objects.rb', line 7

def update(**) = self