Class: Deepagents::Generators::ToolGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/deepagents/tool/tool_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_tool_fileObject



11
12
13
# File 'lib/generators/deepagents/tool/tool_generator.rb', line 11

def create_tool_file
  template "tool.rb", "app/deepagents/tools/#{file_name}_tool.rb"
end

#create_tool_spec_fileObject



15
16
17
# File 'lib/generators/deepagents/tool/tool_generator.rb', line 15

def create_tool_spec_file
  template "tool_spec.rb", "spec/deepagents/tools/#{file_name}_tool_spec.rb"
end

#display_next_stepsObject



19
20
21
22
23
24
25
26
27
# File 'lib/generators/deepagents/tool/tool_generator.rb', line 19

def display_next_steps
  say "\n"
  say "Tool #{file_name} has been created! 🔧", :green
  say "\n"
  say "Next steps:", :yellow
  say "  1. Edit app/deepagents/tools/#{file_name}_tool.rb to implement your tool's functionality"
  say "  2. Add this tool to your agents by including it in the tools array"
  say "\n"
end