Module: Sublayer

Defined in:
lib/sublayer/providers/claude.rb,
lib/sublayer.rb,
lib/sublayer/cli.rb,
lib/sublayer/version.rb,
lib/sublayer/tasks/base.rb,
lib/sublayer/agents/base.rb,
lib/sublayer/actions/base.rb,
lib/sublayer/logging/base.rb,
lib/sublayer/triggers/base.rb,
lib/sublayer/generators/base.rb,
lib/sublayer/providers/gemini.rb,
lib/sublayer/providers/open_ai.rb,
lib/sublayer/cli/commands/agent.rb,
lib/sublayer/cli/commands/action.rb,
lib/sublayer/logging/json_logger.rb,
lib/sublayer/logging/null_logger.rb,
lib/sublayer/logging/debug_logger.rb,
lib/sublayer/triggers/file_change.rb,
lib/sublayer/cli/commands/generator.rb,
lib/sublayer/cli/commands/cli_project.rb,
lib/sublayer/cli/commands/new_project.rb,
lib/sublayer/components/output_adapters.rb,
lib/sublayer/cli/commands/subcommand_base.rb,
lib/sublayer/cli/commands/quick_script_project.rb,
lib/sublayer/cli/commands/github_action_project.rb,
lib/sublayer/components/output_adapters/formattable.rb,
lib/sublayer/components/output_adapters/named_strings.rb,
lib/sublayer/components/output_adapters/single_string.rb,
lib/sublayer/components/output_adapters/single_integer.rb,
lib/sublayer/components/output_adapters/list_of_strings.rb,
lib/sublayer/components/output_adapters/list_of_named_strings.rb,
lib/sublayer/components/output_adapters/string_selection_from_list.rb

Overview

Sublayer.configuration.ai_provider = Sublayer::Providers::OpenAI Sublayer.configuration.ai_model = “gpt-4o”

Defined Under Namespace

Modules: Actions, Agents, Commands, Components, Generators, Logging, Providers, Tasks, Triggers Classes: CLI, Error

Constant Summary collapse

VERSION =
"0.2.9"

Class Method Summary collapse

Class Method Details

.configurationObject



26
27
28
29
30
31
32
# File 'lib/sublayer.rb', line 26

def self.configuration
  @configuration ||= OpenStruct.new(
    ai_provider: Sublayer::Providers::OpenAI,
    ai_model: "gpt-4o",
    logger: Sublayer::Logging::NullLogger.new
  )
end

.configure {|configuration| ... } ⇒ Object

Yields:



34
35
36
# File 'lib/sublayer.rb', line 34

def self.configure
  yield(configuration) if block_given?
end