Module: SmartAgent

Defined in:
lib/smart_agent.rb,
lib/smart_agent/tool.rb,
lib/smart_agent/agent.rb,
lib/smart_agent/engine.rb,
lib/smart_agent/result.rb,
lib/smart_agent/version.rb,
lib/smart_agent/mcp_client.rb

Defined Under Namespace

Classes: APIError, Agent, AgentContext, CallAgentError, ConfigurationError, Engine, Error, MCPClient, MCPContext, Result, Tool, ToolContext, ToolGroup

Constant Summary collapse

VERSION =
"0.2.2"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#logger=(value) ⇒ Object (writeonly)

Sets the attribute logger

Parameters:

  • value

    the value to set the attribute logger to.



16
17
18
# File 'lib/smart_agent.rb', line 16

def logger=(value)
  @logger = value
end

Class Method Details

.build_agent(name, tools: nil, mcp_servers: nil) ⇒ Object



26
27
28
29
# File 'lib/smart_agent.rb', line 26

def self.build_agent(name, tools: nil, mcp_servers: nil)
  agent = Agent.new(name, tools: tools, mcp_servers: mcp_servers)
  SmartAgent::Engine.agents[name] = agent
end

.create(name, tools: nil, mcp_servers: nil) ⇒ Object



22
23
24
# File 'lib/smart_agent.rb', line 22

def self.create(name, tools: nil, mcp_servers: nil)
  Agent.new(name, tools: tools, mcp_servers: mcp_servers)
end

.define(name, &block) ⇒ Object



18
19
20
# File 'lib/smart_agent.rb', line 18

def self.define(name, &block)
  Agent.define(name, &block)
end

.loggerObject



35
36
37
# File 'lib/smart_agent.rb', line 35

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



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

def self.logger=(logger)
  @logger = logger
end

.prompt_engineObject



39
40
41
# File 'lib/smart_agent.rb', line 39

def self.prompt_engine
  @prompt_engine
end

.prompt_engine=(engine) ⇒ Object



43
44
45
# File 'lib/smart_agent.rb', line 43

def self.prompt_engine=(engine)
  @prompt_engine = engine
end