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
-
#allowed_commands=(value) ⇒ Array<String>?
Sets the allowed command list.
-
#current_llm_provider=(value) ⇒ Symbol?
Sets the current LLM provider.
-
#llm_providers_config=(value) ⇒ Hash
Replaces provider configuration.
-
#max_execution_time=(value) ⇒ Integer
Sets the maximum command execution time.
-
#set_provider_api_key(provider, key) ⇒ String?
Dynamically sets a specific provider’s API key.
-
#set_provider_api_version(provider, version_value) ⇒ String?
Dynamically sets a specific provider’s API version (Azure OpenAI).
-
#set_provider_base_url(provider, base_url_value) ⇒ String?
Dynamically sets a specific provider’s base URL.
-
#set_provider_endpoint(provider, endpoint_value) ⇒ String?
Dynamically sets a specific provider’s endpoint (Azure OpenAI).
-
#set_provider_location(provider, location_name) ⇒ String
Dynamically sets a specific provider’s location.
-
#set_provider_model(provider, model_name) ⇒ String
Dynamically sets a specific provider’s model.
-
#set_provider_project_id(provider, project_id_value) ⇒ String?
Dynamically sets a specific provider’s project ID.
Instance Method Details
#allowed_commands=(value) ⇒ Array<String>?
Sets the allowed command list.
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.
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.
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.
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.
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).
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.
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).
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.
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.
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.
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 |