Module: Ace::PromptPrep
- Defined in:
- lib/ace/prompt_prep.rb,
lib/ace/prompt_prep.rb,
lib/ace/prompt_prep/cli.rb,
lib/ace/prompt_prep/version.rb,
lib/ace/prompt_prep/atoms/defaults.rb,
lib/ace/prompt_prep/cli/commands/setup.rb,
lib/ace/prompt_prep/atoms/content_hasher.rb,
lib/ace/prompt_prep/cli/commands/process.rb,
lib/ace/prompt_prep/molecules/bundle_loader.rb,
lib/ace/prompt_prep/molecules/prompt_reader.rb,
lib/ace/prompt_prep/atoms/task_path_resolver.rb,
lib/ace/prompt_prep/molecules/prompt_archiver.rb,
lib/ace/prompt_prep/organisms/prompt_enhancer.rb,
lib/ace/prompt_prep/atoms/session_id_generator.rb,
lib/ace/prompt_prep/molecules/template_manager.rb,
lib/ace/prompt_prep/organisms/prompt_processor.rb,
lib/ace/prompt_prep/atoms/frontmatter_extractor.rb,
lib/ace/prompt_prep/molecules/template_resolver.rb,
lib/ace/prompt_prep/organisms/prompt_initializer.rb,
lib/ace/prompt_prep/molecules/enhancement_tracker.rb,
lib/ace/prompt_prep/organisms/enhancement_session_manager.rb
Defined Under Namespace
Modules: Atoms, CLI, Defaults, Molecules, Organisms Classes: Error
Constant Summary collapse
- DEFAULT_MODEL =
Default LLM model for enhancement (fallback if config unavailable)
"glite"- TEMPERATURE_MIN =
Valid temperature range for LLM generation (fallback if config unavailable)
0.0- TEMPERATURE_MAX =
2.0- VERSION =
'0.25.6'
Class Method Summary collapse
-
.config ⇒ Hash
Load ace-prompt-prep configuration using ace-config cascade Follows ADR-022: Configuration Default and Override Pattern Uses Ace::Support::Config.create() for configuration cascade resolution Thread-safe: uses mutex for initialization.
-
.debug? ⇒ Boolean
Check if debug mode is enabled.
-
.default_model ⇒ String
Get default model from config or use fallback.
-
.reset_config! ⇒ Object
Reset config cache (useful for testing) Thread-safe: uses mutex to prevent race conditions.
-
.temperature_max ⇒ Float
Get temperature max from config or use fallback.
-
.temperature_min ⇒ Float
Get temperature min from config or use fallback.
Class Method Details
.config ⇒ Hash
Load ace-prompt-prep configuration using ace-config cascade Follows ADR-022: Configuration Default and Override Pattern Uses Ace::Support::Config.create() for configuration cascade resolution Thread-safe: uses mutex for initialization
81 82 83 84 85 86 87 88 89 |
# File 'lib/ace/prompt_prep.rb', line 81 def self.config # Fast path: return cached config if already initialized return @config if defined?(@config) && @config # Thread-safe initialization @config_mutex.synchronize do @config ||= load_config end end |
.debug? ⇒ Boolean
Check if debug mode is enabled
72 73 74 |
# File 'lib/ace/prompt_prep.rb', line 72 def self.debug? ENV["ACE_DEBUG"] == "1" || ENV["DEBUG"] == "1" end |
.default_model ⇒ String
Get default model from config or use fallback
26 27 28 |
# File 'lib/ace/prompt_prep.rb', line 26 def self.default_model config.dig("defaults", "model") || DEFAULT_MODEL end |
.reset_config! ⇒ Object
Reset config cache (useful for testing) Thread-safe: uses mutex to prevent race conditions
93 94 95 96 97 |
# File 'lib/ace/prompt_prep.rb', line 93 def self.reset_config! @config_mutex.synchronize do @config = nil end end |
.temperature_max ⇒ Float
Get temperature max from config or use fallback
38 39 40 |
# File 'lib/ace/prompt_prep.rb', line 38 def self.temperature_max config.dig("defaults", "temperature", "max") || TEMPERATURE_MAX end |
.temperature_min ⇒ Float
Get temperature min from config or use fallback
32 33 34 |
# File 'lib/ace/prompt_prep.rb', line 32 def self.temperature_min config.dig("defaults", "temperature", "min") || TEMPERATURE_MIN end |