Module: RubyLLM::SemanticRouter
- Defined in:
- lib/rubyllm/semantic_router.rb,
lib/rubyllm/semantic_router/utils.rb,
lib/rubyllm/semantic_router/errors.rb,
lib/rubyllm/semantic_router/router.rb,
lib/rubyllm/semantic_router/version.rb,
lib/rubyllm/semantic_router/configuration.rb,
lib/rubyllm/semantic_router/embedding_cache.rb,
lib/rubyllm/semantic_router/strategies/base.rb,
lib/rubyllm/semantic_router/routing_decision.rb,
lib/rubyllm/semantic_router/strategies/semantic.rb
Defined Under Namespace
Modules: Strategies, Utils
Classes: AgentConfig, AgentNotFoundError, Configuration, ConfigurationError, EmbeddingCache, EmbeddingError, Error, InvalidAgentError, InvalidFallbackError, NoAgentsError, NoDefaultAgentError, NoRoutingExamplesError, Router, RouterConfig, RoutingDecision
Constant Summary
collapse
- VERSION =
"0.4.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
28
29
30
|
# File 'lib/rubyllm/semantic_router.rb', line 28
def configuration
@configuration
end
|
Class Method Details
34
35
36
37
38
|
# File 'lib/rubyllm/semantic_router.rb', line 34
def configure
self.configuration ||= Configuration.new
yield(configuration) if block_given?
configuration
end
|
.new(**options) ⇒ Object
30
31
32
|
# File 'lib/rubyllm/semantic_router.rb', line 30
def new(**options)
Router.new(**options)
end
|
.reset_configuration! ⇒ Object
40
41
42
|
# File 'lib/rubyllm/semantic_router.rb', line 40
def reset_configuration!
self.configuration = Configuration.new
end
|