Class: Deepagents::Generators::AgentGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_agent_controllerObject



20
21
22
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 20

def create_agent_controller
  template "controller.rb", "app/controllers/deepagents/#{file_name}_controller.rb"
end

#create_agent_fileObject



12
13
14
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 12

def create_agent_file
  template "agent.rb", "app/deepagents/agents/#{file_name}_agent.rb"
end

#create_agent_spec_fileObject



16
17
18
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 16

def create_agent_spec_file
  template "agent_spec.rb", "spec/deepagents/agents/#{file_name}_agent_spec.rb"
end

#create_agent_viewsObject



24
25
26
27
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 24

def create_agent_views
  template "index.html.erb", "app/views/deepagents/#{file_name}/index.html.erb"
  template "show.html.erb", "app/views/deepagents/#{file_name}/show.html.erb"
end

#display_next_stepsObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 33

def display_next_steps
  say "\n"
  say "Agent #{file_name} has been created! 🤖", :green
  say "\n"
  say "Next steps:", :yellow
  say "  1. Edit app/deepagents/agents/#{file_name}_agent.rb to customize your agent"
  say "  2. Add any custom tools in app/deepagents/tools/"
  say "  3. Access your agent at /deepagents/#{file_name}"
  say "\n"
end

#update_routesObject



29
30
31
# File 'lib/generators/deepagents/agent/agent_generator.rb', line 29

def update_routes
  route "namespace :deepagents do\n    resources :#{file_name}, only: [:index, :show, :create]\n  end"
end