Module: RcrewAI::Rails::CrewBuilder

Extended by:
ActiveSupport::Concern
Defined in:
lib/rcrewai/rails/crew_builder.rb

Instance Method Summary collapse

Instance Method Details

#execute(inputs = {}) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/rcrewai/rails/crew_builder.rb', line 42

def execute(inputs = {})
  if RcrewAI::Rails.config.async_execution
    @crew.execute_async(inputs)
  else
    @crew.execute_sync(inputs)
  end
end

#execute_async(inputs = {}) ⇒ Object



50
51
52
# File 'lib/rcrewai/rails/crew_builder.rb', line 50

def execute_async(inputs = {})
  @crew.execute_async(inputs)
end

#execute_sync(inputs = {}) ⇒ Object



54
55
56
# File 'lib/rcrewai/rails/crew_builder.rb', line 54

def execute_sync(inputs = {})
  @crew.execute_sync(inputs)
end

#initializeObject



35
36
37
38
39
40
# File 'lib/rcrewai/rails/crew_builder.rb', line 35

def initialize
  @crew = find_or_create_crew
  setup_agents
  setup_tasks
  setup_callbacks
end