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, LRUCache

Constant Summary collapse

DEFAULT_MODEL =
"claude-sonnet-4-6"
DEFAULT_CACHE_MAX =
1000

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
17
# 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,
    cache_size: ai_config["cache_size"] || DEFAULT_CACHE_MAX
  )
end