Class: Langfuse::PromptTemplate

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(template:, input_variables: []) ⇒ PromptTemplate

Returns a new instance of PromptTemplate.



101
102
103
104
# File 'lib/langfuse/prompt.rb', line 101

def initialize(template:, input_variables: [])
  @template = template
  @input_variables = input_variables
end

Instance Attribute Details

#input_variables ⇒ Object (readonly)

Returns the value of attribute input_variables.



99
100
101
# File 'lib/langfuse/prompt.rb', line 99

def input_variables
  @input_variables
end

#template ⇒ Object (readonly)

Returns the value of attribute template.



99
100
101
# File 'lib/langfuse/prompt.rb', line 99

def template
  @template
end

Class Method Details

.extract_variables(text) ⇒ Object



114
115
116
# File 'lib/langfuse/prompt.rb', line 114

def self.extract_variables(text)
  TemplateCompiler.extract_variables(text)
end

.from_template(template) ⇒ Object



110
111
112
# File 'lib/langfuse/prompt.rb', line 110

def self.from_template(template)
  new(template: template, input_variables: extract_variables(template))
end

Instance Method Details

#format(variables = {}) ⇒ Object



106
107
108
# File 'lib/langfuse/prompt.rb', line 106

def format(variables = {})
  TemplateCompiler.compile(@template, variables)
end