Class: RailsLLM::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration
Defined in:
lib/generators/rails_llm/install_generator.rb

Overview

Install generator for rails-llm.rb. Creates the Agent model, migration, initializer, and engine route.

Instance Method Summary collapse

Instance Method Details

#create_agent_modelObject



17
18
19
# File 'lib/generators/rails_llm/install_generator.rb', line 17

def create_agent_model
  template "agent_model.rb.tt", "app/models/rails_llm/agent.rb"
end

#create_initializerObject



29
30
31
# File 'lib/generators/rails_llm/install_generator.rb', line 29

def create_initializer
  template "initializer.rb.tt", "config/initializers/rails_llm.rb"
end

#create_install_migrationObject



25
26
27
# File 'lib/generators/rails_llm/install_generator.rb', line 25

def create_install_migration
  migration_template "migration.rb.tt", "db/migrate/create_rails_llm_agents.rb"
end

#create_knowledge_toolObject



21
22
23
# File 'lib/generators/rails_llm/install_generator.rb', line 21

def create_knowledge_tool
  template "knowledge_tool.rb.tt", "app/tools/rails_llm/knowledge_tool.rb"
end

#mount_engineObject



33
34
35
# File 'lib/generators/rails_llm/install_generator.rb', line 33

def mount_engine
  route %(mount RailsLLM::Engine => "/ai")
end