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

Class Method Details

.configHash

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

Returns:

  • (Hash)

    Configuration hash with defaults merged



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

Returns:

  • (Boolean)

    True 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_modelString

Get default model from config or use fallback

Returns:

  • (String)

    Default model



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_maxFloat

Get temperature max from config or use fallback

Returns:

  • (Float)

    Temperature max



38
39
40
# File 'lib/ace/prompt_prep.rb', line 38

def self.temperature_max
  config.dig("defaults", "temperature", "max") || TEMPERATURE_MAX
end

.temperature_minFloat

Get temperature min from config or use fallback

Returns:

  • (Float)

    Temperature min



32
33
34
# File 'lib/ace/prompt_prep.rb', line 32

def self.temperature_min
  config.dig("defaults", "temperature", "min") || TEMPERATURE_MIN
end