Class: Collavre::AiSystemPromptRenderer
- Inherits:
-
Object
- Object
- Collavre::AiSystemPromptRenderer
- Defined in:
- app/services/collavre/ai_system_prompt_renderer.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(template:, context: {}) ⇒ AiSystemPromptRenderer
constructor
A new instance of AiSystemPromptRenderer.
- #render ⇒ Object
Constructor Details
#initialize(template:, context: {}) ⇒ AiSystemPromptRenderer
Returns a new instance of AiSystemPromptRenderer.
7 8 9 10 |
# File 'app/services/collavre/ai_system_prompt_renderer.rb', line 7 def initialize(template:, context: {}) @template = template.presence || AiClient::SYSTEM_INSTRUCTIONS @context = context end |
Class Method Details
.render(template:, context: {}) ⇒ Object
3 4 5 |
# File 'app/services/collavre/ai_system_prompt_renderer.rb', line 3 def self.render(template:, context: {}) new(template:, context:).render end |
Instance Method Details
#render ⇒ Object
12 13 14 15 16 17 |
# File 'app/services/collavre/ai_system_prompt_renderer.rb', line 12 def render parsed_template.render(stringified_context, ) rescue StandardError => e Rails.logger.warn("AI system prompt rendering failed: #{e.}") template end |