Class: ComposableAgents::AiAgents::Tools::AskUserTool
- Inherits:
-
BaseTool
- Object
- Agents::Tool
- BaseTool
- ComposableAgents::AiAgents::Tools::AskUserTool
- 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
-
#initialize(agent, logger: ComposableAgents::Logger.instance) ⇒ AskUserTool
constructor
Constructor.
-
#perform(_tool_context, question:) ⇒ String
Perform the tool's action.
Constructor Details
#initialize(agent, logger: ComposableAgents::Logger.instance) ⇒ AskUserTool
Constructor
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.
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 |