Module: Whoosh::AI

Defined in:
lib/whoosh/ai.rb,
lib/whoosh/ai/llm.rb,
lib/whoosh/ai/structured_output.rb

Defined Under Namespace

Modules: StructuredOutput Classes: LLM

Class Method Summary collapse

Class Method Details

.build(config_data = {}) ⇒ Object

Build an AI client from config



9
10
11
12
13
14
15
16
# File 'lib/whoosh/ai.rb', line 9

def self.build(config_data = {})
  ai_config = config_data["ai"] || {}
  LLM.new(
    provider: ai_config["provider"] || "auto",
    model: ai_config["model"],
    cache_enabled: ai_config["cache"] != false
  )
end