Class: RcrewAI::Rails::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rcrewai/rails/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rcrewai/rails/configuration.rb', line 12

def initialize
  @job_queue_name = "default"
  @enable_web_ui = true
  @persistence_backend = :active_record
  @default_llm_provider = "openai"
  @default_llm_model = "gpt-4"
  @max_retries = 3
  @timeout = 300 # 5 minutes
  @enable_logging = true
  @log_level = :info
  @async_execution = true # Use ActiveJob for async by default
  @default_memory_embedder = nil
  @default_memory_store = nil
  @observation_enabled = true
  @observation_capture_prompts = :truncated # :none | :truncated | :full
  @observation_prompt_max_bytes = 4_096
  @observation_flush_mode = :batched # :batched | :immediate
  @observation_flush_every = 25
  @observation_retention_days = 30
end

Instance Attribute Details

#async_executionObject

Returns the value of attribute async_execution.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def async_execution
  @async_execution
end

#default_llm_modelObject

Returns the value of attribute default_llm_model.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def default_llm_model
  @default_llm_model
end

#default_llm_providerObject

Returns the value of attribute default_llm_provider.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def default_llm_provider
  @default_llm_provider
end

#default_memory_embedderObject

Returns the value of attribute default_memory_embedder.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def default_memory_embedder
  @default_memory_embedder
end

#default_memory_storeObject

Returns the value of attribute default_memory_store.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def default_memory_store
  @default_memory_store
end

#enable_loggingObject

Returns the value of attribute enable_logging.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def enable_logging
  @enable_logging
end

#enable_web_uiObject

Returns the value of attribute enable_web_ui.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def enable_web_ui
  @enable_web_ui
end

#job_queue_nameObject

Returns the value of attribute job_queue_name.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def job_queue_name
  @job_queue_name
end

#log_levelObject

Returns the value of attribute log_level.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def log_level
  @log_level
end

#max_retriesObject

Returns the value of attribute max_retries.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def max_retries
  @max_retries
end

#observation_capture_promptsObject

Returns the value of attribute observation_capture_prompts.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def observation_capture_prompts
  @observation_capture_prompts
end

#observation_enabledObject

Returns the value of attribute observation_enabled.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def observation_enabled
  @observation_enabled
end

#observation_flush_everyObject

Returns the value of attribute observation_flush_every.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def observation_flush_every
  @observation_flush_every
end

#observation_flush_modeObject

Returns the value of attribute observation_flush_mode.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def observation_flush_mode
  @observation_flush_mode
end

#observation_prompt_max_bytesObject

Returns the value of attribute observation_prompt_max_bytes.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def observation_prompt_max_bytes
  @observation_prompt_max_bytes
end

#observation_retention_daysObject

Returns the value of attribute observation_retention_days.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def observation_retention_days
  @observation_retention_days
end

#persistence_backendObject

Returns the value of attribute persistence_backend.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def persistence_backend
  @persistence_backend
end

#timeoutObject

Returns the value of attribute timeout.



4
5
6
# File 'lib/rcrewai/rails/configuration.rb', line 4

def timeout
  @timeout
end