Module: Ace::LLM

Defined in:
lib/ace/llm.rb,
lib/ace/llm/cli.rb,
lib/ace/llm/version.rb,
lib/ace/llm/configuration.rb,
lib/ace/llm/query_interface.rb,
lib/ace/llm/atoms/env_reader.rb,
lib/ace/llm/atoms/http_client.rb,
lib/ace/llm/cli/commands/query.rb,
lib/ace/llm/models/role_config.rb,
lib/ace/llm/organisms/xai_client.rb,
lib/ace/llm/organisms/zai_client.rb,
lib/ace/llm/organisms/base_client.rb,
lib/ace/llm/organisms/groq_client.rb,
lib/ace/llm/atoms/error_classifier.rb,
lib/ace/llm/models/fallback_config.rb,
lib/ace/llm/molecules/config_loader.rb,
lib/ace/llm/molecules/preset_loader.rb,
lib/ace/llm/molecules/role_resolver.rb,
lib/ace/llm/organisms/google_client.rb,
lib/ace/llm/organisms/openai_client.rb,
lib/ace/llm/organisms/mistral_client.rb,
lib/ace/llm/molecules/client_registry.rb,
lib/ace/llm/molecules/file_io_handler.rb,
lib/ace/llm/molecules/format_handlers.rb,
lib/ace/llm/molecules/provider_loader.rb,
lib/ace/llm/organisms/lmstudio_client.rb,
lib/ace/llm/organisms/anthropic_client.rb,
lib/ace/llm/organisms/openrouter_client.rb,
lib/ace/llm/organisms/togetherai_client.rb,
lib/ace/llm/atoms/xdg_directory_resolver.rb,
lib/ace/llm/molecules/llm_alias_resolver.rb,
lib/ace/llm/atoms/provider_config_validator.rb,
lib/ace/llm/molecules/fallback_orchestrator.rb,
lib/ace/llm/molecules/provider_model_parser.rb,
lib/ace/llm/molecules/thinking_level_loader.rb,
lib/ace/llm/molecules/openai_compatible_params.rb,
lib/ace/llm/molecules/interactive_command_builder.rb

Defined Under Namespace

Modules: Atoms, CLI, Commands, Models, Molecules, Organisms Classes: AuthenticationError, Configuration, ConfigurationError, Error, ProviderError, QueryInterface

Constant Summary collapse

VERSION =
'0.36.3'

Class Method Summary collapse

Class Method Details

.configurationObject

Module-level configuration accessor



164
165
166
# File 'lib/ace/llm/configuration.rb', line 164

def self.configuration
  @configuration ||= Configuration.new
end

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

Configure block

Yields:



169
170
171
# File 'lib/ace/llm/configuration.rb', line 169

def self.configure
  yield(configuration)
end

.provider(name) ⇒ Object

Get provider config by name (convenience method)



184
185
186
# File 'lib/ace/llm/configuration.rb', line 184

def self.provider(name)
  configuration.provider(name)
end

.providersObject

Get all providers (convenience method)



179
180
181
# File 'lib/ace/llm/configuration.rb', line 179

def self.providers
  configuration.providers
end

.reset_configuration!Object

Reset configuration



174
175
176
# File 'lib/ace/llm/configuration.rb', line 174

def self.reset_configuration!
  @configuration = Configuration.new
end