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



47
48
49
50
51
52
53
# File 'lib/rcrewai/rails/crew_builder.rb', line 47

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

#execute_async(inputs = {}) ⇒ Object



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

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

#execute_sync(inputs = {}) ⇒ Object



59
60
61
# File 'lib/rcrewai/rails/crew_builder.rb', line 59

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

#initializeObject



40
41
42
43
44
45
# File 'lib/rcrewai/rails/crew_builder.rb', line 40

def initialize
  @crew = find_or_create_crew
  setup_agents
  setup_tasks
  setup_callbacks
end