Class: Langfuse::ChatPromptTemplate

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(messages:, input_variables: []) ⇒ ChatPromptTemplate

Returns a new instance of ChatPromptTemplate.



122
123
124
125
# File 'lib/langfuse/prompt.rb', line 122

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

Instance Attribute Details

#input_variables ⇒ Object (readonly)

Returns the value of attribute input_variables.



120
121
122
# File 'lib/langfuse/prompt.rb', line 120

def input_variables
  @input_variables
end

#messages ⇒ Object (readonly)

Returns the value of attribute messages.



120
121
122
# File 'lib/langfuse/prompt.rb', line 120

def messages
  @messages
end

Class Method Details

.from_messages(messages) ⇒ Object



131
132
133
# File 'lib/langfuse/prompt.rb', line 131

def self.from_messages(messages)
  new(messages: messages, input_variables: TemplateCompiler.extract_message_variables(messages))
end

Instance Method Details

#format(variables = {}) ⇒ Object



127
128
129
# File 'lib/langfuse/prompt.rb', line 127

def format(variables = {})
  TemplateCompiler.compile_messages(@messages, variables)
end