Module: Langfuse

Defined in:
lib/langfuse.rb,
lib/langfuse/rails.rb,
lib/langfuse/client.rb,
lib/langfuse/version.rb,
lib/langfuse/api_client.rb,
lib/langfuse/models/span.rb,
lib/langfuse/batch_worker.rb,
lib/langfuse/models/event.rb,
lib/langfuse/models/score.rb,
lib/langfuse/models/trace.rb,
lib/langfuse/models/usage.rb,
lib/langfuse/configuration.rb,
lib/langfuse/models/generation.rb,
lib/langfuse/models/ingestion_event.rb

Defined Under Namespace

Modules: Models, Rails Classes: ApiClient, BatchWorker, Client, Configuration

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



26
27
28
# File 'lib/langfuse.rb', line 26

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



30
31
32
# File 'lib/langfuse.rb', line 30

def configure
  yield(configuration)
end

.event(attributes = {}) ⇒ Object



55
56
57
# File 'lib/langfuse.rb', line 55

def event(attributes = {})
  Client.instance.event(attributes)
end

.flushObject



63
64
65
# File 'lib/langfuse.rb', line 63

def flush
  Client.instance.flush
end

.generation(attributes = {}) ⇒ Object



47
48
49
# File 'lib/langfuse.rb', line 47

def generation(attributes = {})
  Client.instance.generation(attributes)
end

.score(attributes = {}) ⇒ Object



59
60
61
# File 'lib/langfuse.rb', line 59

def score(attributes = {})
  Client.instance.score(attributes)
end

.shutdownObject



67
68
69
# File 'lib/langfuse.rb', line 67

def shutdown
  Client.instance.shutdown
end

.span(attributes = {}) ⇒ Object



39
40
41
# File 'lib/langfuse.rb', line 39

def span(attributes = {})
  Client.instance.span(attributes)
end

.trace(attributes = {}) ⇒ Object

Convenience delegators to the client instance



35
36
37
# File 'lib/langfuse.rb', line 35

def trace(attributes = {})
  Client.instance.trace(attributes)
end

.update_generation(generation) ⇒ Object



51
52
53
# File 'lib/langfuse.rb', line 51

def update_generation(generation)
  Client.instance.update_generation(generation)
end

.update_span(span) ⇒ Object



43
44
45
# File 'lib/langfuse.rb', line 43

def update_span(span)
  Client.instance.update_span(span)
end