Class: ActiveHarness::PromptBuilder
- Inherits:
-
Object
- Object
- ActiveHarness::PromptBuilder
- Defined in:
- lib/active_harness/pipeline/prompt_builder.rb
Overview
Assembles system and user messages from agent DSL config.
system_prompt accepts:
- String
- Class/module with .prompt -> String
The user message is always safe_input.processed (the guard-normalized input).
Instance Method Summary collapse
-
#build(safe_input, _context = {}, _constraints = {}, language: nil) ⇒ Hash
{ system: String, user: String }.
-
#initialize(agent_config) ⇒ PromptBuilder
constructor
A new instance of PromptBuilder.
Constructor Details
#initialize(agent_config) ⇒ PromptBuilder
Returns a new instance of PromptBuilder.
10 11 12 |
# File 'lib/active_harness/pipeline/prompt_builder.rb', line 10 def initialize(agent_config) @agent_config = agent_config end |
Instance Method Details
#build(safe_input, _context = {}, _constraints = {}, language: nil) ⇒ Hash
Returns { system: String, user: String }.
17 18 19 20 21 22 |
# File 'lib/active_harness/pipeline/prompt_builder.rb', line 17 def build(safe_input, _context = {}, _constraints = {}, language: nil) { system: build_system(language), user: safe_input.processed } end |