Module: Legion::LLM::Call::Registry
- Extended by:
- Legion::Logging::Helper
- Defined in:
- lib/legion/llm/call/registry.rb
Class Method Summary collapse
- .available ⇒ Object
- .for(name) ⇒ Object
- .register(name, extension_module) ⇒ Object
- .registered?(name) ⇒ Boolean
- .reset! ⇒ Object
Class Method Details
.available ⇒ Object
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
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 |