Module: Agentic::Extension

Defined in:
lib/agentic/extension.rb,
lib/agentic/extension/domain_adapter.rb,
lib/agentic/extension/plugin_manager.rb,
lib/agentic/extension/protocol_handler.rb

Overview

The Extension module provides extensibility points for the Agentic framework. It includes three main components:

  1. DomainAdapter - Adapts the framework for specific domains (e.g., healthcare, finance)

  2. ProtocolHandler - Standardizes connections to external systems

  3. PluginManager - Coordinates third-party extension loading and registration

These components allow users to customize and extend Agentic’s capabilities while maintaining a consistent interface.

Defined Under Namespace

Classes: DomainAdapter, PluginManager, ProtocolHandler

Class Method Summary collapse

Class Method Details

.domain_adapter(domain, options = {}) ⇒ DomainAdapter

Create a domain adapter for a specific domain



40
41
42
# File 'lib/agentic/extension.rb', line 40

def domain_adapter(domain, options = {})
  DomainAdapter.new(domain, options)
end

.plugin_manager(options = {}) ⇒ PluginManager

Get or create a plugin manager instance



23
24
25
# File 'lib/agentic/extension.rb', line 23

def plugin_manager(options = {})
  @plugin_manager ||= PluginManager.new(options)
end

.protocol_handler(options = {}) ⇒ ProtocolHandler

Get or create a protocol handler instance



31
32
33
# File 'lib/agentic/extension.rb', line 31

def protocol_handler(options = {})
  @protocol_handler ||= ProtocolHandler.new(options)
end