Class: Luo::CLI::InitBase
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Luo::CLI::InitBase
- Includes:
- Thor::Actions
- Defined in:
- lib/luo/cli/init_base.rb
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
- #copy_agents ⇒ Object
- #copy_env ⇒ Object
- #copy_files ⇒ Object
- #copy_test_file ⇒ Object
- #create_dirtories ⇒ Object
Class Method Details
.source_root ⇒ Object
40 41 42 |
# File 'lib/luo/cli/init_base.rb', line 40 def self.source_root Pathname.new(File.join(__dir__, "../../../templates")). end |
Instance Method Details
#copy_agents ⇒ Object
24 25 26 27 28 |
# File 'lib/luo/cli/init_base.rb', line 24 def copy_agents say "Copying Agents Demo...", :green copy_file "time_agent.rb", "agents/time_agent.rb" copy_file "weather_agent.rb", "agents/weather_agent.rb" end |
#copy_env ⇒ Object
30 31 32 33 |
# File 'lib/luo/cli/init_base.rb', line 30 def copy_env say "Copying luo.env...", :green copy_file "env", "luo.env" end |
#copy_files ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/luo/cli/init_base.rb', line 13 def copy_files say "Copying OpenAI Prompts...", :green copy_file "prompts/agent_input.md.erb", "prompts/agent_input.md.erb" copy_file "prompts/agent_system.md.erb", "prompts/agent_system.md.erb" copy_file "prompts/agent_tool_input.md.erb", "prompts/agent_tool_input.md.erb" say "Copying Xinghuo Prompts...", :green copy_file "prompts/xinghuo_agent_input.md.erb", "prompts/xinghuo_agent_input.md.erb" copy_file "prompts/xinghuo_response_error.md.erb", "prompts/xinghuo_response_error.md.erb" end |
#copy_test_file ⇒ Object
35 36 37 38 |
# File 'lib/luo/cli/init_base.rb', line 35 def copy_test_file say "Copying test file...", :green copy_file "test.yml", "test.yml" end |
#create_dirtories ⇒ Object
7 8 9 10 11 |
# File 'lib/luo/cli/init_base.rb', line 7 def create_dirtories say "Creating directories...", :green empty_directory("prompts") empty_directory("agents") end |