Class: Soapstone::AI::PromptBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/soapstone/core/ai/prompt_builder.rb

Constant Summary collapse

Prompt =
Data.define(:system, :user)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePromptBuilder

Returns a new instance of PromptBuilder.



8
9
10
# File 'lib/soapstone/core/ai/prompt_builder.rb', line 8

def initialize
  @config = Soapstone::Config::Load.call
end

Class Method Details

.build_promptObject



4
5
6
# File 'lib/soapstone/core/ai/prompt_builder.rb', line 4

def self.build_prompt
  new.build_prompt
end

Instance Method Details

#build_promptObject



12
13
14
# File 'lib/soapstone/core/ai/prompt_builder.rb', line 12

def build_prompt
  Prompt.new(system: system_prompt, user: user_prompt)
end