Module: Legion::LLM::Call::Registry

Extended by:
Legion::Logging::Helper
Defined in:
lib/legion/llm/call/registry.rb

Class Method Summary collapse

Class Method Details

.availableObject



26
27
28
# File 'lib/legion/llm/call/registry.rb', line 26

def available
  @mutex.synchronize { @registry.keys.dup }
end

.for(name) ⇒ Object



22
23
24
# File 'lib/legion/llm/call/registry.rb', line 22

def for(name)
  @mutex.synchronize { @registry[name.to_sym] }
end

.register(name, extension_module) ⇒ Object



16
17
18
19
20
# File 'lib/legion/llm/call/registry.rb', line 16

def register(name, extension_module)
  @mutex.synchronize { @registry[name.to_sym] = extension_module }
  log.info("[llm][providers] native_registered provider=#{name}")
  extension_module
end

.registered?(name) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/legion/llm/call/registry.rb', line 30

def registered?(name)
  @mutex.synchronize { @registry.key?(name.to_sym) }
end

.reset!Object



34
35
36
37
38
# File 'lib/legion/llm/call/registry.rb', line 34

def reset!
  count = @mutex.synchronize { @registry.size }
  @mutex.synchronize { @registry.clear }
  log.info("[llm][providers] native_registry_reset count=#{count}")
end