Class: ComposableAgents::AiAgents::Tools::BaseTool

Inherits:
Agents::Tool
  • Object
show all
Defined in:
lib/composable_agents/ai_agents/tools/base_tool.rb

Overview

Base class for all tools used by agents. It provides a logger to all tools, that can be set to any Ruby-like logger and defaults to ComposableAgents::Logger's singleton instance.

Direct Known Subclasses

AskUserTool, CreateArtifactTool, GetArtifactTool

Internal collapse

Constructor Details

#initialize(logger: ComposableAgents::Logger.instance) ⇒ BaseTool

Constructor

Parameters:

  • (defaults to: ComposableAgents::Logger.instance)

    Logger to be used by this tool. Any Ruby-like logger is accepted. Defaults to ComposableAgents::Logger's singleton instance.



15
16
17
18
# File 'lib/composable_agents/ai_agents/tools/base_tool.rb', line 15

def initialize(logger: ComposableAgents::Logger.instance)
  super()
  @logger = logger
end