Module: SkillBench::Config::FacadeWriters

Included in:
SkillBench::Config
Defined in:
lib/skill_bench/config/facade_writers.rb

Overview

Writer methods exposed by the Config facade.

Constant Summary collapse

PROVIDER_SETTINGS =

Public writer method names mapped to provider setting keys.

{
  api_key: :api_key,
  model: :model,
  location: :location,
  project_id: :project_id,
  base_url: :base_url,
  endpoint: :endpoint,
  api_version: :api_version
}.freeze

Instance Method Summary collapse

Instance Method Details

#allowed_commands=(value) ⇒ Array<String>?

Sets the allowed command list.

Parameters:

  • value (Array<String>, nil)

    allowed command list

Returns:

  • (Array<String>, nil)

    assigned allowed commands



101
102
103
# File 'lib/skill_bench/config/facade_writers.rb', line 101

def allowed_commands=(value)
  store.assign_allowed_commands(value)
end

#current_llm_provider=(value) ⇒ Symbol?

Sets the current LLM provider.

Parameters:

  • value (String, Symbol)

    provider name

Returns:

  • (Symbol, nil)

    assigned provider name



85
86
87
# File 'lib/skill_bench/config/facade_writers.rb', line 85

def current_llm_provider=(value)
  store.assign_current_llm_provider(value)
end

#llm_providers_config=(value) ⇒ Hash

Replaces provider configuration.

Parameters:

  • value (Hash)

    provider configuration

Returns:

  • (Hash)

    assigned provider configuration



109
110
111
# File 'lib/skill_bench/config/facade_writers.rb', line 109

def llm_providers_config=(value)
  store.replace_provider_config(value)
end

#max_execution_time=(value) ⇒ Integer

Sets the maximum command execution time.

Parameters:

  • value (Integer)

    maximum execution time in seconds

Returns:

  • (Integer)

    assigned maximum execution time



93
94
95
# File 'lib/skill_bench/config/facade_writers.rb', line 93

def max_execution_time=(value)
  store.assign_max_execution_time(value)
end

#set_provider_api_key(provider, key) ⇒ String?

Dynamically sets a specific provider’s API key.

Parameters:

  • provider (String, Symbol)

    provider name

  • key (String, nil)

    provider API key

Returns:

  • (String, nil)

    assigned API key



23
24
25
# File 'lib/skill_bench/config/facade_writers.rb', line 23

def set_provider_api_key(provider, key)
  set_provider_setting(provider, PROVIDER_SETTINGS.fetch(:api_key), key)
end

#set_provider_api_version(provider, version_value) ⇒ String?

Dynamically sets a specific provider’s API version (Azure OpenAI).

Parameters:

  • provider (String, Symbol)

    provider name

  • version_value (String, nil)

    provider API version

Returns:

  • (String, nil)

    assigned API version



77
78
79
# File 'lib/skill_bench/config/facade_writers.rb', line 77

def set_provider_api_version(provider, version_value)
  set_provider_setting(provider, PROVIDER_SETTINGS.fetch(:api_version), version_value)
end

#set_provider_base_url(provider, base_url_value) ⇒ String?

Dynamically sets a specific provider’s base URL.

Parameters:

  • provider (String, Symbol)

    provider name

  • base_url_value (String, nil)

    provider base URL

Returns:

  • (String, nil)

    assigned base URL



59
60
61
# File 'lib/skill_bench/config/facade_writers.rb', line 59

def set_provider_base_url(provider, base_url_value)
  set_provider_setting(provider, PROVIDER_SETTINGS.fetch(:base_url), base_url_value)
end

#set_provider_endpoint(provider, endpoint_value) ⇒ String?

Dynamically sets a specific provider’s endpoint (Azure OpenAI).

Parameters:

  • provider (String, Symbol)

    provider name

  • endpoint_value (String, nil)

    provider endpoint URL

Returns:

  • (String, nil)

    assigned endpoint



68
69
70
# File 'lib/skill_bench/config/facade_writers.rb', line 68

def set_provider_endpoint(provider, endpoint_value)
  set_provider_setting(provider, PROVIDER_SETTINGS.fetch(:endpoint), endpoint_value)
end

#set_provider_location(provider, location_name) ⇒ String

Dynamically sets a specific provider’s location.

Parameters:

  • provider (String, Symbol)

    provider name

  • location_name (String)

    provider location

Returns:

  • (String)

    assigned location



41
42
43
# File 'lib/skill_bench/config/facade_writers.rb', line 41

def set_provider_location(provider, location_name)
  set_provider_setting(provider, PROVIDER_SETTINGS.fetch(:location), location_name)
end

#set_provider_model(provider, model_name) ⇒ String

Dynamically sets a specific provider’s model.

Parameters:

  • provider (String, Symbol)

    provider name

  • model_name (String)

    provider model name

Returns:

  • (String)

    assigned model name



32
33
34
# File 'lib/skill_bench/config/facade_writers.rb', line 32

def set_provider_model(provider, model_name)
  set_provider_setting(provider, PROVIDER_SETTINGS.fetch(:model), model_name)
end

#set_provider_project_id(provider, project_id_value) ⇒ String?

Dynamically sets a specific provider’s project ID.

Parameters:

  • provider (String, Symbol)

    provider name

  • project_id_value (String, nil)

    provider project ID

Returns:

  • (String, nil)

    assigned project ID



50
51
52
# File 'lib/skill_bench/config/facade_writers.rb', line 50

def set_provider_project_id(provider, project_id_value)
  set_provider_setting(provider, PROVIDER_SETTINGS.fetch(:project_id), project_id_value)
end