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
Sets the attribute logger
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
|
.logger ⇒ Object
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_engine ⇒ Object
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
|