Class: ComposableAgents::AiAgents::Tools::AskUserTool

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/composable_agents/ai_agents/tools/ask_user_tool.rb

Overview

Tool that is used to ask the user for some input

Internal collapse

Constructor Details

#initialize(agent, logger: ComposableAgents::Logger.instance) ⇒ AskUserTool

Constructor

Parameters:

  • agent (Agent)

    The agent that is using this tool

  • logger (::Logger) (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.



20
21
22
23
# File 'lib/composable_agents/ai_agents/tools/ask_user_tool.rb', line 20

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

Instance Method Details

#perform(_tool_context, question:) ⇒ String

Perform the tool's action. This is called by ai-agents when the model requires it.

Parameters:

  • _tool_context (Agents::ToolContext)

    The tool context

  • question (String)

    The question asked

Returns:

  • (String)

    The tool's response



31
32
33
# File 'lib/composable_agents/ai_agents/tools/ask_user_tool.rb', line 31

def perform(_tool_context, question:)
  @agent.ask(question)
end