Class: Deepagents::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/deepagents/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_environment_variablesObject



20
21
22
23
24
25
26
27
# File 'lib/generators/deepagents/install/install_generator.rb', line 20

def add_environment_variables
  append_to_file '.env.example', <<~ENV
    
    # DeepAgents configuration
    # DEEPAGENTS_API_KEY=your_api_key_here
    # DEEPAGENTS_PROVIDER=claude # or openai
  ENV
end

#create_configuration_fileObject



12
13
14
# File 'lib/generators/deepagents/install/install_generator.rb', line 12

def create_configuration_file
  template "deepagents.yml", "config/deepagents.yml"
end

#create_initializer_fileObject



8
9
10
# File 'lib/generators/deepagents/install/install_generator.rb', line 8

def create_initializer_file
  template "initializer.rb", "config/initializers/deepagents.rb"
end

#display_post_install_messageObject



29
30
31
32
33
34
35
36
37
38
# File 'lib/generators/deepagents/install/install_generator.rb', line 29

def display_post_install_message
  say "\n"
  say "DeepAgents Rails has been installed! 🎉", :green
  say "\n"
  say "Next steps:", :yellow
  say "  1. Configure your API keys in config/deepagents.yml or through environment variables"
  say "  2. Generate your first agent with: rails g deepagents:agent NAME"
  say "  3. Check out the documentation at https://github.com/cdaviis/deepagents_rails"
  say "\n"
end

#mount_engineObject



16
17
18
# File 'lib/generators/deepagents/install/install_generator.rb', line 16

def mount_engine
  route "mount DeepagentsRails::Engine => '/deepagents'"
end