Module: RCrewAI

Defined in:
lib/rcrewai.rb,
lib/rcrewai/cli.rb,
lib/rcrewai/mcp.rb,
lib/rcrewai/crew.rb,
lib/rcrewai/flow.rb,
lib/rcrewai/task.rb,
lib/rcrewai/agent.rb,
lib/rcrewai/events.rb,
lib/rcrewai/memory.rb,
lib/rcrewai/pricing.rb,
lib/rcrewai/process.rb,
lib/rcrewai/version.rb,
lib/rcrewai/planning.rb,
lib/rcrewai/knowledge.rb,
lib/rcrewai/flow/state.rb,
lib/rcrewai/llm_client.rb,
lib/rcrewai/mcp/client.rb,
lib/rcrewai/multimodal.rb,
lib/rcrewai/similarity.rb,
lib/rcrewai/sse_parser.rb,
lib/rcrewai/tools/base.rb,
lib/rcrewai/human_input.rb,
lib/rcrewai/tool_runner.rb,
lib/rcrewai/tool_schema.rb,
lib/rcrewai/rate_limiter.rb,
lib/rcrewai/configuration.rb,
lib/rcrewai/output_schema.rb,
lib/rcrewai/async_executor.rb,
lib/rcrewai/context_window.rb,
lib/rcrewai/knowledge/base.rb,
lib/rcrewai/knowledge/store.rb,
lib/rcrewai/provider_schema.rb,
lib/rcrewai/flow/state_store.rb,
lib/rcrewai/llm_clients/base.rb,
lib/rcrewai/mcp/tool_adapter.rb,
lib/rcrewai/tools/web_search.rb,
lib/rcrewai/knowledge/chunker.rb,
lib/rcrewai/knowledge/sources.rb,
lib/rcrewai/llm_clients/azure.rb,
lib/rcrewai/tools/file_reader.rb,
lib/rcrewai/tools/file_writer.rb,
lib/rcrewai/knowledge/embedder.rb,
lib/rcrewai/llm_clients/google.rb,
lib/rcrewai/llm_clients/ollama.rb,
lib/rcrewai/llm_clients/openai.rb,
lib/rcrewai/mcp/transport/http.rb,
lib/rcrewai/memory/base_memory.rb,
lib/rcrewai/memory/tool_memory.rb,
lib/rcrewai/tools/email_sender.rb,
lib/rcrewai/tools/sql_database.rb,
lib/rcrewai/agent_augmentations.rb,
lib/rcrewai/legacy_react_runner.rb,
lib/rcrewai/mcp/transport/stdio.rb,
lib/rcrewai/memory/sqlite_store.rb,
lib/rcrewai/tools/code_executor.rb,
lib/rcrewai/tools/pdf_processor.rb,
lib/rcrewai/memory/entity_memory.rb,
lib/rcrewai/llm_clients/anthropic.rb,
lib/rcrewai/memory/in_memory_store.rb,
lib/rcrewai/memory/long_term_memory.rb,
lib/rcrewai/memory/short_term_memory.rb,
lib/rcrewai/memory/llm_entity_extractor.rb

Defined Under Namespace

Modules: AgentAugmentations, AsyncExtensions, ContextWindow, Events, HumanInteractionExtensions, Knowledge, LLMClients, MCP, Multimodal, OutputSchema, Pricing, Process, ProviderSchema, Similarity, ToolSchema, Tools Classes: Agent, AgentError, AsyncExecutor, CLI, Configuration, ConfigurationError, Crew, Error, Flow, FlowError, HumanInput, LLMClient, LegacyReactRunner, Memory, OutputProcessingError, OutputSchemaError, Planning, RateLimiter, SSEParser, Task, TaskDependencyError, TaskExecutionError, ToolNotFoundError, ToolRunner

Constant Summary collapse

VERSION =
'0.6.1'

Class Method Summary collapse

Class Method Details

.configurationObject



113
114
115
# File 'lib/rcrewai/configuration.rb', line 113

def self.configuration
  @configuration ||= Configuration.new
end

.configure(validate: true) {|configuration| ... } ⇒ Object

Yields:



117
118
119
120
# File 'lib/rcrewai/configuration.rb', line 117

def self.configure(validate: true)
  yield(configuration)
  configuration.validate! if validate
end

.reset_configuration!Object



122
123
124
# File 'lib/rcrewai/configuration.rb', line 122

def self.reset_configuration!
  @configuration = Configuration.new
end

.rootObject



13
14
15
# File 'lib/rcrewai.rb', line 13

def self.root
  @root ||= Pathname.new(File.expand_path('..', __dir__))
end