diff --git a/packages/crewai/pyproject.toml b/packages/crewai/pyproject.toml new file mode 100644 index 000000000..6c9c3640a --- /dev/null +++ b/packages/crewai/pyproject.toml @@ -0,0 +1,188 @@ +[project] +name = "crewai-core" +dynamic = ["version"] +description = "Cutting-edge framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks." +readme = "README.md" +requires-python = ">=3.10,<3.14" +authors = [ + { name = "Joao Moura", email = "joao@crewai.com" } +] +dependencies = [ + # Core Dependencies + "pydantic>=2.4.2", + "openai>=1.13.3", + "litellm==1.74.9", + "instructor>=1.3.3", + # Text Processing + "pdfplumber>=0.11.4", + "regex>=2024.9.11", + # Telemetry and Monitoring + "opentelemetry-api>=1.30.0", + "opentelemetry-sdk>=1.30.0", + "opentelemetry-exporter-otlp-proto-http>=1.30.0", + # Data Handling + "chromadb>=0.5.23", + "tokenizers>=0.20.3", + "onnxruntime==1.22.0", + "openpyxl>=3.1.5", + "pyvis>=0.3.2", + # Authentication and Security + "python-dotenv>=1.0.0", + "pyjwt>=2.9.0", + # Configuration and Utils + "click>=8.1.7", + "appdirs>=1.4.4", + "jsonref>=1.1.0", + "json-repair==0.25.2", + "uv>=0.4.25", + "tomli-w>=1.1.0", + "tomli>=2.0.2", + "blinker>=1.9.0", + "json5>=0.10.0", + "portalocker==2.7.0", +] + +[project.urls] +Homepage = "https://crewai.com" +Documentation = "https://docs.crewai.com" +Repository = "https://github.com/crewAIInc/crewAI" + +[project.optional-dependencies] +tools = ["crewai-tools~=0.71.0"] +embeddings = [ + "tiktoken~=0.8.0" +] +pdfplumber = [ + "pdfplumber>=0.11.4", +] +pandas = [ + "pandas>=2.2.3", +] +openpyxl = [ + "openpyxl>=3.1.5", +] +mem0 = ["mem0ai>=0.1.94"] +docling = [ + "docling>=2.12.0", +] +aisuite = [ + "aisuite>=0.1.10", +] +qdrant = [ + "qdrant-client[fastembed]>=1.14.3", +] + +[tool.uv] +dev-dependencies = [ + "ruff>=0.12.11", + "mypy>=1.17.1", + "pre-commit>=4.3.0", + "bandit>=1.8.6", + "pillow>=10.2.0", + "cairosvg>=2.7.1", + "pytest>=8.0.0", + "python-dotenv>=1.0.0", + "pytest-asyncio>=0.23.7", + "pytest-subprocess>=1.5.2", + "pytest-recording>=0.13.2", + "pytest-randomly>=3.16.0", + "pytest-timeout>=2.3.1", + "pytest-xdist>=3.6.1", + "pytest-split>=0.9.0", + "types-requests==2.32.*", + "types-pyyaml==6.0.*", + "types-regex==2024.11.6.*", + "types-appdirs==1.4.*", +] + +[project.scripts] +crewai = "crewai.cli.cli:crewai" + +[tool.ruff] +exclude = [ + "src/crewai/cli/templates", +] +fix = true + +[tool.ruff.lint] +select = [ + "E", # pycodestyle errors (style issues) + "F", # Pyflakes (code errors) + "B", # flake8-bugbear (bug prevention) + "S", # bandit (security issues) + "RUF", # ruff-specific rules + "N", # pep8-naming (naming conventions) + "W", # pycodestyle warnings + "PERF", # performance issues + "PIE", # flake8-pie (unnecessary code) + "ASYNC", # async/await best practices + "RET", # flake8-return (return improvements) + "UP006", # use collections.abc + "UP007", # use X | Y for unions + "UP035", # use dict/list instead of typing.Dict/List + "UP037", # remove quotes from type annotations + "UP045", # use X | None instead of Optional[X] + "UP004", # use isinstance instead of type + "UP008", # use super() instead of super(Class, self) + "UP010", # use isinstance for type checks + "UP018", # use str() instead of "string" + "UP031", # use f-strings for .format() + "UP032", # use f-strings for .format() with positional + "I001", # sort imports + "I002", # remove unused imports +] +ignore = ["E501"] # ignore line too long + +[tool.ruff.lint.per-file-ignores] +"tests/**/*.py" = ["S101"] # Allow assert statements in tests + +[tool.mypy] +exclude = ["src/crewai/cli/templates", "tests"] + +[tool.bandit] +exclude_dirs = ["src/crewai/cli/templates"] + +[tool.pytest.ini_options] +markers = [ + "telemetry: mark test as a telemetry test (don't mock telemetry)", +] + +# PyTorch index configuration, since torch 2.5.0 is not compatible with python 3.13 +[[tool.uv.index]] +name = "pytorch-nightly" +url = "https://download.pytorch.org/whl/nightly/cpu" +explicit = true + +[[tool.uv.index]] +name = "pytorch" +url = "https://download.pytorch.org/whl/cpu" +explicit = true + +[tool.uv.sources] +torch = [ + { index = "pytorch-nightly", marker = "python_version >= '3.13'" }, + { index = "pytorch", marker = "python_version < '3.13'" }, +] +torchvision = [ + { index = "pytorch-nightly", marker = "python_version >= '3.13'" }, + { index = "pytorch", marker = "python_version < '3.13'" }, +] + +[tool.hatch.version] +path = "src/crewai/__init__.py" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +exclude = [ +"docs/**", +"docs/", +] + +[tool.hatch.build.targets.sdist] +exclude = [ +"docs/**", +"docs/", +] diff --git a/src/crewai/__init__.py b/packages/crewai/src/crewai/__init__.py similarity index 100% rename from src/crewai/__init__.py rename to packages/crewai/src/crewai/__init__.py diff --git a/src/crewai/agent.py b/packages/crewai/src/crewai/agent.py similarity index 100% rename from src/crewai/agent.py rename to packages/crewai/src/crewai/agent.py diff --git a/src/crewai/agents/__init__.py b/packages/crewai/src/crewai/agents/__init__.py similarity index 100% rename from src/crewai/agents/__init__.py rename to packages/crewai/src/crewai/agents/__init__.py diff --git a/src/crewai/agents/agent_adapters/__init__.py b/packages/crewai/src/crewai/agents/agent_adapters/__init__.py similarity index 100% rename from src/crewai/agents/agent_adapters/__init__.py rename to packages/crewai/src/crewai/agents/agent_adapters/__init__.py diff --git a/src/crewai/agents/agent_adapters/base_agent_adapter.py b/packages/crewai/src/crewai/agents/agent_adapters/base_agent_adapter.py similarity index 100% rename from src/crewai/agents/agent_adapters/base_agent_adapter.py rename to packages/crewai/src/crewai/agents/agent_adapters/base_agent_adapter.py diff --git a/src/crewai/agents/agent_adapters/base_converter_adapter.py b/packages/crewai/src/crewai/agents/agent_adapters/base_converter_adapter.py similarity index 100% rename from src/crewai/agents/agent_adapters/base_converter_adapter.py rename to packages/crewai/src/crewai/agents/agent_adapters/base_converter_adapter.py diff --git a/src/crewai/agents/agent_adapters/base_tool_adapter.py b/packages/crewai/src/crewai/agents/agent_adapters/base_tool_adapter.py similarity index 100% rename from src/crewai/agents/agent_adapters/base_tool_adapter.py rename to packages/crewai/src/crewai/agents/agent_adapters/base_tool_adapter.py diff --git a/src/crewai/agents/agent_adapters/langgraph/__init__.py b/packages/crewai/src/crewai/agents/agent_adapters/langgraph/__init__.py similarity index 100% rename from src/crewai/agents/agent_adapters/langgraph/__init__.py rename to packages/crewai/src/crewai/agents/agent_adapters/langgraph/__init__.py diff --git a/src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py b/packages/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py similarity index 100% rename from src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py rename to packages/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_adapter.py diff --git a/src/crewai/agents/agent_adapters/langgraph/langgraph_tool_adapter.py b/packages/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_tool_adapter.py similarity index 100% rename from src/crewai/agents/agent_adapters/langgraph/langgraph_tool_adapter.py rename to packages/crewai/src/crewai/agents/agent_adapters/langgraph/langgraph_tool_adapter.py diff --git a/src/crewai/agents/agent_adapters/langgraph/protocols.py b/packages/crewai/src/crewai/agents/agent_adapters/langgraph/protocols.py similarity index 100% rename from src/crewai/agents/agent_adapters/langgraph/protocols.py rename to packages/crewai/src/crewai/agents/agent_adapters/langgraph/protocols.py diff --git a/src/crewai/agents/agent_adapters/langgraph/structured_output_converter.py b/packages/crewai/src/crewai/agents/agent_adapters/langgraph/structured_output_converter.py similarity index 100% rename from src/crewai/agents/agent_adapters/langgraph/structured_output_converter.py rename to packages/crewai/src/crewai/agents/agent_adapters/langgraph/structured_output_converter.py diff --git a/src/crewai/agents/agent_adapters/openai_agents/__init__.py b/packages/crewai/src/crewai/agents/agent_adapters/openai_agents/__init__.py similarity index 100% rename from src/crewai/agents/agent_adapters/openai_agents/__init__.py rename to packages/crewai/src/crewai/agents/agent_adapters/openai_agents/__init__.py diff --git a/src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py b/packages/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py similarity index 100% rename from src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py rename to packages/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_adapter.py diff --git a/src/crewai/agents/agent_adapters/openai_agents/openai_agent_tool_adapter.py b/packages/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_agent_tool_adapter.py similarity index 100% rename from src/crewai/agents/agent_adapters/openai_agents/openai_agent_tool_adapter.py rename to packages/crewai/src/crewai/agents/agent_adapters/openai_agents/openai_agent_tool_adapter.py diff --git a/src/crewai/agents/agent_adapters/openai_agents/protocols.py b/packages/crewai/src/crewai/agents/agent_adapters/openai_agents/protocols.py similarity index 100% rename from src/crewai/agents/agent_adapters/openai_agents/protocols.py rename to packages/crewai/src/crewai/agents/agent_adapters/openai_agents/protocols.py diff --git a/src/crewai/agents/agent_adapters/openai_agents/structured_output_converter.py b/packages/crewai/src/crewai/agents/agent_adapters/openai_agents/structured_output_converter.py similarity index 100% rename from src/crewai/agents/agent_adapters/openai_agents/structured_output_converter.py rename to packages/crewai/src/crewai/agents/agent_adapters/openai_agents/structured_output_converter.py diff --git a/src/crewai/agents/agent_builder/__init__.py b/packages/crewai/src/crewai/agents/agent_builder/__init__.py similarity index 100% rename from src/crewai/agents/agent_builder/__init__.py rename to packages/crewai/src/crewai/agents/agent_builder/__init__.py diff --git a/src/crewai/agents/agent_builder/base_agent.py b/packages/crewai/src/crewai/agents/agent_builder/base_agent.py similarity index 100% rename from src/crewai/agents/agent_builder/base_agent.py rename to packages/crewai/src/crewai/agents/agent_builder/base_agent.py diff --git a/src/crewai/agents/agent_builder/base_agent_executor_mixin.py b/packages/crewai/src/crewai/agents/agent_builder/base_agent_executor_mixin.py similarity index 100% rename from src/crewai/agents/agent_builder/base_agent_executor_mixin.py rename to packages/crewai/src/crewai/agents/agent_builder/base_agent_executor_mixin.py diff --git a/src/crewai/agents/agent_builder/utilities/__init__.py b/packages/crewai/src/crewai/agents/agent_builder/utilities/__init__.py similarity index 100% rename from src/crewai/agents/agent_builder/utilities/__init__.py rename to packages/crewai/src/crewai/agents/agent_builder/utilities/__init__.py diff --git a/src/crewai/agents/agent_builder/utilities/base_output_converter.py b/packages/crewai/src/crewai/agents/agent_builder/utilities/base_output_converter.py similarity index 100% rename from src/crewai/agents/agent_builder/utilities/base_output_converter.py rename to packages/crewai/src/crewai/agents/agent_builder/utilities/base_output_converter.py diff --git a/src/crewai/agents/agent_builder/utilities/base_token_process.py b/packages/crewai/src/crewai/agents/agent_builder/utilities/base_token_process.py similarity index 100% rename from src/crewai/agents/agent_builder/utilities/base_token_process.py rename to packages/crewai/src/crewai/agents/agent_builder/utilities/base_token_process.py diff --git a/src/crewai/agents/cache/__init__.py b/packages/crewai/src/crewai/agents/cache/__init__.py similarity index 100% rename from src/crewai/agents/cache/__init__.py rename to packages/crewai/src/crewai/agents/cache/__init__.py diff --git a/src/crewai/agents/cache/cache_handler.py b/packages/crewai/src/crewai/agents/cache/cache_handler.py similarity index 100% rename from src/crewai/agents/cache/cache_handler.py rename to packages/crewai/src/crewai/agents/cache/cache_handler.py diff --git a/src/crewai/agents/constants.py b/packages/crewai/src/crewai/agents/constants.py similarity index 100% rename from src/crewai/agents/constants.py rename to packages/crewai/src/crewai/agents/constants.py diff --git a/src/crewai/agents/crew_agent_executor.py b/packages/crewai/src/crewai/agents/crew_agent_executor.py similarity index 100% rename from src/crewai/agents/crew_agent_executor.py rename to packages/crewai/src/crewai/agents/crew_agent_executor.py diff --git a/src/crewai/agents/parser.py b/packages/crewai/src/crewai/agents/parser.py similarity index 100% rename from src/crewai/agents/parser.py rename to packages/crewai/src/crewai/agents/parser.py diff --git a/src/crewai/agents/tools_handler.py b/packages/crewai/src/crewai/agents/tools_handler.py similarity index 100% rename from src/crewai/agents/tools_handler.py rename to packages/crewai/src/crewai/agents/tools_handler.py diff --git a/src/crewai/cli/__init__.py b/packages/crewai/src/crewai/cli/__init__.py similarity index 100% rename from src/crewai/cli/__init__.py rename to packages/crewai/src/crewai/cli/__init__.py diff --git a/src/crewai/cli/add_crew_to_flow.py b/packages/crewai/src/crewai/cli/add_crew_to_flow.py similarity index 100% rename from src/crewai/cli/add_crew_to_flow.py rename to packages/crewai/src/crewai/cli/add_crew_to_flow.py diff --git a/src/crewai/cli/authentication/__init__.py b/packages/crewai/src/crewai/cli/authentication/__init__.py similarity index 100% rename from src/crewai/cli/authentication/__init__.py rename to packages/crewai/src/crewai/cli/authentication/__init__.py diff --git a/src/crewai/cli/authentication/constants.py b/packages/crewai/src/crewai/cli/authentication/constants.py similarity index 100% rename from src/crewai/cli/authentication/constants.py rename to packages/crewai/src/crewai/cli/authentication/constants.py diff --git a/src/crewai/cli/authentication/main.py b/packages/crewai/src/crewai/cli/authentication/main.py similarity index 100% rename from src/crewai/cli/authentication/main.py rename to packages/crewai/src/crewai/cli/authentication/main.py diff --git a/src/crewai/cli/authentication/providers/auth0.py b/packages/crewai/src/crewai/cli/authentication/providers/auth0.py similarity index 100% rename from src/crewai/cli/authentication/providers/auth0.py rename to packages/crewai/src/crewai/cli/authentication/providers/auth0.py diff --git a/src/crewai/cli/authentication/providers/base_provider.py b/packages/crewai/src/crewai/cli/authentication/providers/base_provider.py similarity index 100% rename from src/crewai/cli/authentication/providers/base_provider.py rename to packages/crewai/src/crewai/cli/authentication/providers/base_provider.py diff --git a/src/crewai/cli/authentication/providers/okta.py b/packages/crewai/src/crewai/cli/authentication/providers/okta.py similarity index 100% rename from src/crewai/cli/authentication/providers/okta.py rename to packages/crewai/src/crewai/cli/authentication/providers/okta.py diff --git a/src/crewai/cli/authentication/providers/workos.py b/packages/crewai/src/crewai/cli/authentication/providers/workos.py similarity index 100% rename from src/crewai/cli/authentication/providers/workos.py rename to packages/crewai/src/crewai/cli/authentication/providers/workos.py diff --git a/src/crewai/cli/authentication/token.py b/packages/crewai/src/crewai/cli/authentication/token.py similarity index 100% rename from src/crewai/cli/authentication/token.py rename to packages/crewai/src/crewai/cli/authentication/token.py diff --git a/src/crewai/cli/authentication/utils.py b/packages/crewai/src/crewai/cli/authentication/utils.py similarity index 100% rename from src/crewai/cli/authentication/utils.py rename to packages/crewai/src/crewai/cli/authentication/utils.py diff --git a/src/crewai/cli/cli.py b/packages/crewai/src/crewai/cli/cli.py similarity index 100% rename from src/crewai/cli/cli.py rename to packages/crewai/src/crewai/cli/cli.py diff --git a/src/crewai/cli/command.py b/packages/crewai/src/crewai/cli/command.py similarity index 100% rename from src/crewai/cli/command.py rename to packages/crewai/src/crewai/cli/command.py diff --git a/src/crewai/cli/config.py b/packages/crewai/src/crewai/cli/config.py similarity index 100% rename from src/crewai/cli/config.py rename to packages/crewai/src/crewai/cli/config.py diff --git a/src/crewai/cli/constants.py b/packages/crewai/src/crewai/cli/constants.py similarity index 100% rename from src/crewai/cli/constants.py rename to packages/crewai/src/crewai/cli/constants.py diff --git a/src/crewai/cli/create_crew.py b/packages/crewai/src/crewai/cli/create_crew.py similarity index 100% rename from src/crewai/cli/create_crew.py rename to packages/crewai/src/crewai/cli/create_crew.py diff --git a/src/crewai/cli/create_flow.py b/packages/crewai/src/crewai/cli/create_flow.py similarity index 100% rename from src/crewai/cli/create_flow.py rename to packages/crewai/src/crewai/cli/create_flow.py diff --git a/src/crewai/cli/crew_chat.py b/packages/crewai/src/crewai/cli/crew_chat.py similarity index 100% rename from src/crewai/cli/crew_chat.py rename to packages/crewai/src/crewai/cli/crew_chat.py diff --git a/src/crewai/cli/deploy/__init__.py b/packages/crewai/src/crewai/cli/deploy/__init__.py similarity index 100% rename from src/crewai/cli/deploy/__init__.py rename to packages/crewai/src/crewai/cli/deploy/__init__.py diff --git a/src/crewai/cli/deploy/main.py b/packages/crewai/src/crewai/cli/deploy/main.py similarity index 100% rename from src/crewai/cli/deploy/main.py rename to packages/crewai/src/crewai/cli/deploy/main.py diff --git a/src/crewai/cli/enterprise/__init__.py b/packages/crewai/src/crewai/cli/enterprise/__init__.py similarity index 100% rename from src/crewai/cli/enterprise/__init__.py rename to packages/crewai/src/crewai/cli/enterprise/__init__.py diff --git a/src/crewai/cli/enterprise/main.py b/packages/crewai/src/crewai/cli/enterprise/main.py similarity index 100% rename from src/crewai/cli/enterprise/main.py rename to packages/crewai/src/crewai/cli/enterprise/main.py diff --git a/src/crewai/cli/evaluate_crew.py b/packages/crewai/src/crewai/cli/evaluate_crew.py similarity index 100% rename from src/crewai/cli/evaluate_crew.py rename to packages/crewai/src/crewai/cli/evaluate_crew.py diff --git a/src/crewai/cli/git.py b/packages/crewai/src/crewai/cli/git.py similarity index 100% rename from src/crewai/cli/git.py rename to packages/crewai/src/crewai/cli/git.py diff --git a/src/crewai/cli/install_crew.py b/packages/crewai/src/crewai/cli/install_crew.py similarity index 100% rename from src/crewai/cli/install_crew.py rename to packages/crewai/src/crewai/cli/install_crew.py diff --git a/src/crewai/cli/kickoff_flow.py b/packages/crewai/src/crewai/cli/kickoff_flow.py similarity index 100% rename from src/crewai/cli/kickoff_flow.py rename to packages/crewai/src/crewai/cli/kickoff_flow.py diff --git a/src/crewai/cli/organization/__init__.py b/packages/crewai/src/crewai/cli/organization/__init__.py similarity index 100% rename from src/crewai/cli/organization/__init__.py rename to packages/crewai/src/crewai/cli/organization/__init__.py diff --git a/src/crewai/cli/organization/main.py b/packages/crewai/src/crewai/cli/organization/main.py similarity index 100% rename from src/crewai/cli/organization/main.py rename to packages/crewai/src/crewai/cli/organization/main.py diff --git a/src/crewai/cli/plot_flow.py b/packages/crewai/src/crewai/cli/plot_flow.py similarity index 100% rename from src/crewai/cli/plot_flow.py rename to packages/crewai/src/crewai/cli/plot_flow.py diff --git a/src/crewai/cli/plus_api.py b/packages/crewai/src/crewai/cli/plus_api.py similarity index 100% rename from src/crewai/cli/plus_api.py rename to packages/crewai/src/crewai/cli/plus_api.py diff --git a/src/crewai/cli/provider.py b/packages/crewai/src/crewai/cli/provider.py similarity index 100% rename from src/crewai/cli/provider.py rename to packages/crewai/src/crewai/cli/provider.py diff --git a/src/crewai/cli/replay_from_task.py b/packages/crewai/src/crewai/cli/replay_from_task.py similarity index 100% rename from src/crewai/cli/replay_from_task.py rename to packages/crewai/src/crewai/cli/replay_from_task.py diff --git a/src/crewai/cli/reset_memories_command.py b/packages/crewai/src/crewai/cli/reset_memories_command.py similarity index 100% rename from src/crewai/cli/reset_memories_command.py rename to packages/crewai/src/crewai/cli/reset_memories_command.py diff --git a/src/crewai/cli/run_crew.py b/packages/crewai/src/crewai/cli/run_crew.py similarity index 100% rename from src/crewai/cli/run_crew.py rename to packages/crewai/src/crewai/cli/run_crew.py diff --git a/src/crewai/cli/settings/__init__.py b/packages/crewai/src/crewai/cli/settings/__init__.py similarity index 100% rename from src/crewai/cli/settings/__init__.py rename to packages/crewai/src/crewai/cli/settings/__init__.py diff --git a/src/crewai/cli/settings/main.py b/packages/crewai/src/crewai/cli/settings/main.py similarity index 100% rename from src/crewai/cli/settings/main.py rename to packages/crewai/src/crewai/cli/settings/main.py diff --git a/src/crewai/cli/shared/__init__.py b/packages/crewai/src/crewai/cli/shared/__init__.py similarity index 100% rename from src/crewai/cli/shared/__init__.py rename to packages/crewai/src/crewai/cli/shared/__init__.py diff --git a/src/crewai/cli/shared/token_manager.py b/packages/crewai/src/crewai/cli/shared/token_manager.py similarity index 100% rename from src/crewai/cli/shared/token_manager.py rename to packages/crewai/src/crewai/cli/shared/token_manager.py diff --git a/src/crewai/cli/templates/__init__.py b/packages/crewai/src/crewai/cli/templates/__init__.py similarity index 100% rename from src/crewai/cli/templates/__init__.py rename to packages/crewai/src/crewai/cli/templates/__init__.py diff --git a/src/crewai/cli/templates/crew/.gitignore b/packages/crewai/src/crewai/cli/templates/crew/.gitignore similarity index 100% rename from src/crewai/cli/templates/crew/.gitignore rename to packages/crewai/src/crewai/cli/templates/crew/.gitignore diff --git a/src/crewai/cli/templates/crew/README.md b/packages/crewai/src/crewai/cli/templates/crew/README.md similarity index 100% rename from src/crewai/cli/templates/crew/README.md rename to packages/crewai/src/crewai/cli/templates/crew/README.md diff --git a/src/crewai/cli/templates/crew/__init__.py b/packages/crewai/src/crewai/cli/templates/crew/__init__.py similarity index 100% rename from src/crewai/cli/templates/crew/__init__.py rename to packages/crewai/src/crewai/cli/templates/crew/__init__.py diff --git a/src/crewai/cli/templates/crew/config/agents.yaml b/packages/crewai/src/crewai/cli/templates/crew/config/agents.yaml similarity index 100% rename from src/crewai/cli/templates/crew/config/agents.yaml rename to packages/crewai/src/crewai/cli/templates/crew/config/agents.yaml diff --git a/src/crewai/cli/templates/crew/config/tasks.yaml b/packages/crewai/src/crewai/cli/templates/crew/config/tasks.yaml similarity index 100% rename from src/crewai/cli/templates/crew/config/tasks.yaml rename to packages/crewai/src/crewai/cli/templates/crew/config/tasks.yaml diff --git a/src/crewai/cli/templates/crew/crew.py b/packages/crewai/src/crewai/cli/templates/crew/crew.py similarity index 100% rename from src/crewai/cli/templates/crew/crew.py rename to packages/crewai/src/crewai/cli/templates/crew/crew.py diff --git a/src/crewai/cli/templates/crew/knowledge/user_preference.txt b/packages/crewai/src/crewai/cli/templates/crew/knowledge/user_preference.txt similarity index 100% rename from src/crewai/cli/templates/crew/knowledge/user_preference.txt rename to packages/crewai/src/crewai/cli/templates/crew/knowledge/user_preference.txt diff --git a/src/crewai/cli/templates/crew/main.py b/packages/crewai/src/crewai/cli/templates/crew/main.py similarity index 100% rename from src/crewai/cli/templates/crew/main.py rename to packages/crewai/src/crewai/cli/templates/crew/main.py diff --git a/src/crewai/cli/templates/crew/pyproject.toml b/packages/crewai/src/crewai/cli/templates/crew/pyproject.toml similarity index 100% rename from src/crewai/cli/templates/crew/pyproject.toml rename to packages/crewai/src/crewai/cli/templates/crew/pyproject.toml diff --git a/src/crewai/cli/templates/crew/tools/__init__.py b/packages/crewai/src/crewai/cli/templates/crew/tools/__init__.py similarity index 100% rename from src/crewai/cli/templates/crew/tools/__init__.py rename to packages/crewai/src/crewai/cli/templates/crew/tools/__init__.py diff --git a/src/crewai/cli/templates/crew/tools/custom_tool.py b/packages/crewai/src/crewai/cli/templates/crew/tools/custom_tool.py similarity index 100% rename from src/crewai/cli/templates/crew/tools/custom_tool.py rename to packages/crewai/src/crewai/cli/templates/crew/tools/custom_tool.py diff --git a/src/crewai/cli/templates/flow/.gitignore b/packages/crewai/src/crewai/cli/templates/flow/.gitignore similarity index 100% rename from src/crewai/cli/templates/flow/.gitignore rename to packages/crewai/src/crewai/cli/templates/flow/.gitignore diff --git a/src/crewai/cli/templates/flow/README.md b/packages/crewai/src/crewai/cli/templates/flow/README.md similarity index 100% rename from src/crewai/cli/templates/flow/README.md rename to packages/crewai/src/crewai/cli/templates/flow/README.md diff --git a/src/crewai/cli/templates/flow/__init__.py b/packages/crewai/src/crewai/cli/templates/flow/__init__.py similarity index 100% rename from src/crewai/cli/templates/flow/__init__.py rename to packages/crewai/src/crewai/cli/templates/flow/__init__.py diff --git a/src/crewai/cli/templates/flow/crews/poem_crew/__init__.py b/packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/__init__.py similarity index 100% rename from src/crewai/cli/templates/flow/crews/poem_crew/__init__.py rename to packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/__init__.py diff --git a/src/crewai/cli/templates/flow/crews/poem_crew/config/agents.yaml b/packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/config/agents.yaml similarity index 100% rename from src/crewai/cli/templates/flow/crews/poem_crew/config/agents.yaml rename to packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/config/agents.yaml diff --git a/src/crewai/cli/templates/flow/crews/poem_crew/config/tasks.yaml b/packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/config/tasks.yaml similarity index 100% rename from src/crewai/cli/templates/flow/crews/poem_crew/config/tasks.yaml rename to packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/config/tasks.yaml diff --git a/src/crewai/cli/templates/flow/crews/poem_crew/poem_crew.py b/packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/poem_crew.py similarity index 100% rename from src/crewai/cli/templates/flow/crews/poem_crew/poem_crew.py rename to packages/crewai/src/crewai/cli/templates/flow/crews/poem_crew/poem_crew.py diff --git a/src/crewai/cli/templates/flow/main.py b/packages/crewai/src/crewai/cli/templates/flow/main.py similarity index 100% rename from src/crewai/cli/templates/flow/main.py rename to packages/crewai/src/crewai/cli/templates/flow/main.py diff --git a/src/crewai/cli/templates/flow/pyproject.toml b/packages/crewai/src/crewai/cli/templates/flow/pyproject.toml similarity index 100% rename from src/crewai/cli/templates/flow/pyproject.toml rename to packages/crewai/src/crewai/cli/templates/flow/pyproject.toml diff --git a/src/crewai/cli/templates/flow/tools/__init__.py b/packages/crewai/src/crewai/cli/templates/flow/tools/__init__.py similarity index 100% rename from src/crewai/cli/templates/flow/tools/__init__.py rename to packages/crewai/src/crewai/cli/templates/flow/tools/__init__.py diff --git a/src/crewai/cli/templates/flow/tools/custom_tool.py b/packages/crewai/src/crewai/cli/templates/flow/tools/custom_tool.py similarity index 100% rename from src/crewai/cli/templates/flow/tools/custom_tool.py rename to packages/crewai/src/crewai/cli/templates/flow/tools/custom_tool.py diff --git a/src/crewai/cli/templates/tool/.gitignore b/packages/crewai/src/crewai/cli/templates/tool/.gitignore similarity index 100% rename from src/crewai/cli/templates/tool/.gitignore rename to packages/crewai/src/crewai/cli/templates/tool/.gitignore diff --git a/src/crewai/cli/templates/tool/README.md b/packages/crewai/src/crewai/cli/templates/tool/README.md similarity index 100% rename from src/crewai/cli/templates/tool/README.md rename to packages/crewai/src/crewai/cli/templates/tool/README.md diff --git a/src/crewai/cli/templates/tool/pyproject.toml b/packages/crewai/src/crewai/cli/templates/tool/pyproject.toml similarity index 100% rename from src/crewai/cli/templates/tool/pyproject.toml rename to packages/crewai/src/crewai/cli/templates/tool/pyproject.toml diff --git a/src/crewai/cli/templates/tool/src/{{folder_name}}/__init__.py b/packages/crewai/src/crewai/cli/templates/tool/src/{{folder_name}}/__init__.py similarity index 100% rename from src/crewai/cli/templates/tool/src/{{folder_name}}/__init__.py rename to packages/crewai/src/crewai/cli/templates/tool/src/{{folder_name}}/__init__.py diff --git a/src/crewai/cli/templates/tool/src/{{folder_name}}/tool.py b/packages/crewai/src/crewai/cli/templates/tool/src/{{folder_name}}/tool.py similarity index 100% rename from src/crewai/cli/templates/tool/src/{{folder_name}}/tool.py rename to packages/crewai/src/crewai/cli/templates/tool/src/{{folder_name}}/tool.py diff --git a/src/crewai/cli/tools/__init__.py b/packages/crewai/src/crewai/cli/tools/__init__.py similarity index 100% rename from src/crewai/cli/tools/__init__.py rename to packages/crewai/src/crewai/cli/tools/__init__.py diff --git a/src/crewai/cli/tools/main.py b/packages/crewai/src/crewai/cli/tools/main.py similarity index 100% rename from src/crewai/cli/tools/main.py rename to packages/crewai/src/crewai/cli/tools/main.py diff --git a/src/crewai/cli/train_crew.py b/packages/crewai/src/crewai/cli/train_crew.py similarity index 100% rename from src/crewai/cli/train_crew.py rename to packages/crewai/src/crewai/cli/train_crew.py diff --git a/src/crewai/cli/update_crew.py b/packages/crewai/src/crewai/cli/update_crew.py similarity index 100% rename from src/crewai/cli/update_crew.py rename to packages/crewai/src/crewai/cli/update_crew.py diff --git a/src/crewai/cli/utils.py b/packages/crewai/src/crewai/cli/utils.py similarity index 100% rename from src/crewai/cli/utils.py rename to packages/crewai/src/crewai/cli/utils.py diff --git a/src/crewai/cli/version.py b/packages/crewai/src/crewai/cli/version.py similarity index 100% rename from src/crewai/cli/version.py rename to packages/crewai/src/crewai/cli/version.py diff --git a/src/crewai/context.py b/packages/crewai/src/crewai/context.py similarity index 100% rename from src/crewai/context.py rename to packages/crewai/src/crewai/context.py diff --git a/src/crewai/crew.py b/packages/crewai/src/crewai/crew.py similarity index 100% rename from src/crewai/crew.py rename to packages/crewai/src/crewai/crew.py diff --git a/src/crewai/crews/__init__.py b/packages/crewai/src/crewai/crews/__init__.py similarity index 100% rename from src/crewai/crews/__init__.py rename to packages/crewai/src/crewai/crews/__init__.py diff --git a/src/crewai/crews/crew_output.py b/packages/crewai/src/crewai/crews/crew_output.py similarity index 100% rename from src/crewai/crews/crew_output.py rename to packages/crewai/src/crewai/crews/crew_output.py diff --git a/src/crewai/events/__init__.py b/packages/crewai/src/crewai/events/__init__.py similarity index 100% rename from src/crewai/events/__init__.py rename to packages/crewai/src/crewai/events/__init__.py diff --git a/src/crewai/events/base_event_listener.py b/packages/crewai/src/crewai/events/base_event_listener.py similarity index 100% rename from src/crewai/events/base_event_listener.py rename to packages/crewai/src/crewai/events/base_event_listener.py diff --git a/src/crewai/events/base_events.py b/packages/crewai/src/crewai/events/base_events.py similarity index 100% rename from src/crewai/events/base_events.py rename to packages/crewai/src/crewai/events/base_events.py diff --git a/src/crewai/events/event_bus.py b/packages/crewai/src/crewai/events/event_bus.py similarity index 100% rename from src/crewai/events/event_bus.py rename to packages/crewai/src/crewai/events/event_bus.py diff --git a/src/crewai/events/event_listener.py b/packages/crewai/src/crewai/events/event_listener.py similarity index 100% rename from src/crewai/events/event_listener.py rename to packages/crewai/src/crewai/events/event_listener.py diff --git a/src/crewai/events/event_types.py b/packages/crewai/src/crewai/events/event_types.py similarity index 100% rename from src/crewai/events/event_types.py rename to packages/crewai/src/crewai/events/event_types.py diff --git a/src/crewai/events/listeners/__init__.py b/packages/crewai/src/crewai/events/listeners/__init__.py similarity index 100% rename from src/crewai/events/listeners/__init__.py rename to packages/crewai/src/crewai/events/listeners/__init__.py diff --git a/src/crewai/events/listeners/memory_listener.py b/packages/crewai/src/crewai/events/listeners/memory_listener.py similarity index 100% rename from src/crewai/events/listeners/memory_listener.py rename to packages/crewai/src/crewai/events/listeners/memory_listener.py diff --git a/src/crewai/events/listeners/tracing/__init__.py b/packages/crewai/src/crewai/events/listeners/tracing/__init__.py similarity index 100% rename from src/crewai/events/listeners/tracing/__init__.py rename to packages/crewai/src/crewai/events/listeners/tracing/__init__.py diff --git a/src/crewai/events/listeners/tracing/trace_batch_manager.py b/packages/crewai/src/crewai/events/listeners/tracing/trace_batch_manager.py similarity index 100% rename from src/crewai/events/listeners/tracing/trace_batch_manager.py rename to packages/crewai/src/crewai/events/listeners/tracing/trace_batch_manager.py diff --git a/src/crewai/events/listeners/tracing/trace_listener.py b/packages/crewai/src/crewai/events/listeners/tracing/trace_listener.py similarity index 100% rename from src/crewai/events/listeners/tracing/trace_listener.py rename to packages/crewai/src/crewai/events/listeners/tracing/trace_listener.py diff --git a/src/crewai/events/listeners/tracing/types.py b/packages/crewai/src/crewai/events/listeners/tracing/types.py similarity index 100% rename from src/crewai/events/listeners/tracing/types.py rename to packages/crewai/src/crewai/events/listeners/tracing/types.py diff --git a/src/crewai/events/listeners/tracing/utils.py b/packages/crewai/src/crewai/events/listeners/tracing/utils.py similarity index 100% rename from src/crewai/events/listeners/tracing/utils.py rename to packages/crewai/src/crewai/events/listeners/tracing/utils.py diff --git a/src/crewai/events/types/__init__.py b/packages/crewai/src/crewai/events/types/__init__.py similarity index 100% rename from src/crewai/events/types/__init__.py rename to packages/crewai/src/crewai/events/types/__init__.py diff --git a/src/crewai/events/types/agent_events.py b/packages/crewai/src/crewai/events/types/agent_events.py similarity index 100% rename from src/crewai/events/types/agent_events.py rename to packages/crewai/src/crewai/events/types/agent_events.py diff --git a/src/crewai/events/types/crew_events.py b/packages/crewai/src/crewai/events/types/crew_events.py similarity index 100% rename from src/crewai/events/types/crew_events.py rename to packages/crewai/src/crewai/events/types/crew_events.py diff --git a/src/crewai/events/types/flow_events.py b/packages/crewai/src/crewai/events/types/flow_events.py similarity index 100% rename from src/crewai/events/types/flow_events.py rename to packages/crewai/src/crewai/events/types/flow_events.py diff --git a/src/crewai/events/types/knowledge_events.py b/packages/crewai/src/crewai/events/types/knowledge_events.py similarity index 100% rename from src/crewai/events/types/knowledge_events.py rename to packages/crewai/src/crewai/events/types/knowledge_events.py diff --git a/src/crewai/events/types/llm_events.py b/packages/crewai/src/crewai/events/types/llm_events.py similarity index 100% rename from src/crewai/events/types/llm_events.py rename to packages/crewai/src/crewai/events/types/llm_events.py diff --git a/src/crewai/events/types/llm_guardrail_events.py b/packages/crewai/src/crewai/events/types/llm_guardrail_events.py similarity index 100% rename from src/crewai/events/types/llm_guardrail_events.py rename to packages/crewai/src/crewai/events/types/llm_guardrail_events.py diff --git a/src/crewai/events/types/logging_events.py b/packages/crewai/src/crewai/events/types/logging_events.py similarity index 100% rename from src/crewai/events/types/logging_events.py rename to packages/crewai/src/crewai/events/types/logging_events.py diff --git a/src/crewai/events/types/memory_events.py b/packages/crewai/src/crewai/events/types/memory_events.py similarity index 100% rename from src/crewai/events/types/memory_events.py rename to packages/crewai/src/crewai/events/types/memory_events.py diff --git a/src/crewai/events/types/reasoning_events.py b/packages/crewai/src/crewai/events/types/reasoning_events.py similarity index 100% rename from src/crewai/events/types/reasoning_events.py rename to packages/crewai/src/crewai/events/types/reasoning_events.py diff --git a/src/crewai/events/types/task_events.py b/packages/crewai/src/crewai/events/types/task_events.py similarity index 100% rename from src/crewai/events/types/task_events.py rename to packages/crewai/src/crewai/events/types/task_events.py diff --git a/src/crewai/events/types/tool_usage_events.py b/packages/crewai/src/crewai/events/types/tool_usage_events.py similarity index 100% rename from src/crewai/events/types/tool_usage_events.py rename to packages/crewai/src/crewai/events/types/tool_usage_events.py diff --git a/src/crewai/events/utils/__init__.py b/packages/crewai/src/crewai/events/utils/__init__.py similarity index 100% rename from src/crewai/events/utils/__init__.py rename to packages/crewai/src/crewai/events/utils/__init__.py diff --git a/src/crewai/events/utils/console_formatter.py b/packages/crewai/src/crewai/events/utils/console_formatter.py similarity index 100% rename from src/crewai/events/utils/console_formatter.py rename to packages/crewai/src/crewai/events/utils/console_formatter.py diff --git a/src/crewai/experimental/__init__.py b/packages/crewai/src/crewai/experimental/__init__.py similarity index 100% rename from src/crewai/experimental/__init__.py rename to packages/crewai/src/crewai/experimental/__init__.py diff --git a/src/crewai/experimental/evaluation/__init__.py b/packages/crewai/src/crewai/experimental/evaluation/__init__.py similarity index 100% rename from src/crewai/experimental/evaluation/__init__.py rename to packages/crewai/src/crewai/experimental/evaluation/__init__.py diff --git a/src/crewai/experimental/evaluation/agent_evaluator.py b/packages/crewai/src/crewai/experimental/evaluation/agent_evaluator.py similarity index 100% rename from src/crewai/experimental/evaluation/agent_evaluator.py rename to packages/crewai/src/crewai/experimental/evaluation/agent_evaluator.py diff --git a/src/crewai/experimental/evaluation/base_evaluator.py b/packages/crewai/src/crewai/experimental/evaluation/base_evaluator.py similarity index 100% rename from src/crewai/experimental/evaluation/base_evaluator.py rename to packages/crewai/src/crewai/experimental/evaluation/base_evaluator.py diff --git a/src/crewai/experimental/evaluation/evaluation_display.py b/packages/crewai/src/crewai/experimental/evaluation/evaluation_display.py similarity index 100% rename from src/crewai/experimental/evaluation/evaluation_display.py rename to packages/crewai/src/crewai/experimental/evaluation/evaluation_display.py diff --git a/src/crewai/experimental/evaluation/evaluation_listener.py b/packages/crewai/src/crewai/experimental/evaluation/evaluation_listener.py similarity index 100% rename from src/crewai/experimental/evaluation/evaluation_listener.py rename to packages/crewai/src/crewai/experimental/evaluation/evaluation_listener.py diff --git a/src/crewai/experimental/evaluation/experiment/__init__.py b/packages/crewai/src/crewai/experimental/evaluation/experiment/__init__.py similarity index 100% rename from src/crewai/experimental/evaluation/experiment/__init__.py rename to packages/crewai/src/crewai/experimental/evaluation/experiment/__init__.py diff --git a/src/crewai/experimental/evaluation/experiment/result.py b/packages/crewai/src/crewai/experimental/evaluation/experiment/result.py similarity index 100% rename from src/crewai/experimental/evaluation/experiment/result.py rename to packages/crewai/src/crewai/experimental/evaluation/experiment/result.py diff --git a/src/crewai/experimental/evaluation/experiment/result_display.py b/packages/crewai/src/crewai/experimental/evaluation/experiment/result_display.py similarity index 100% rename from src/crewai/experimental/evaluation/experiment/result_display.py rename to packages/crewai/src/crewai/experimental/evaluation/experiment/result_display.py diff --git a/src/crewai/experimental/evaluation/experiment/runner.py b/packages/crewai/src/crewai/experimental/evaluation/experiment/runner.py similarity index 100% rename from src/crewai/experimental/evaluation/experiment/runner.py rename to packages/crewai/src/crewai/experimental/evaluation/experiment/runner.py diff --git a/src/crewai/experimental/evaluation/json_parser.py b/packages/crewai/src/crewai/experimental/evaluation/json_parser.py similarity index 100% rename from src/crewai/experimental/evaluation/json_parser.py rename to packages/crewai/src/crewai/experimental/evaluation/json_parser.py diff --git a/src/crewai/experimental/evaluation/metrics/__init__.py b/packages/crewai/src/crewai/experimental/evaluation/metrics/__init__.py similarity index 100% rename from src/crewai/experimental/evaluation/metrics/__init__.py rename to packages/crewai/src/crewai/experimental/evaluation/metrics/__init__.py diff --git a/src/crewai/experimental/evaluation/metrics/goal_metrics.py b/packages/crewai/src/crewai/experimental/evaluation/metrics/goal_metrics.py similarity index 100% rename from src/crewai/experimental/evaluation/metrics/goal_metrics.py rename to packages/crewai/src/crewai/experimental/evaluation/metrics/goal_metrics.py diff --git a/src/crewai/experimental/evaluation/metrics/reasoning_metrics.py b/packages/crewai/src/crewai/experimental/evaluation/metrics/reasoning_metrics.py similarity index 100% rename from src/crewai/experimental/evaluation/metrics/reasoning_metrics.py rename to packages/crewai/src/crewai/experimental/evaluation/metrics/reasoning_metrics.py diff --git a/src/crewai/experimental/evaluation/metrics/semantic_quality_metrics.py b/packages/crewai/src/crewai/experimental/evaluation/metrics/semantic_quality_metrics.py similarity index 100% rename from src/crewai/experimental/evaluation/metrics/semantic_quality_metrics.py rename to packages/crewai/src/crewai/experimental/evaluation/metrics/semantic_quality_metrics.py diff --git a/src/crewai/experimental/evaluation/metrics/tools_metrics.py b/packages/crewai/src/crewai/experimental/evaluation/metrics/tools_metrics.py similarity index 100% rename from src/crewai/experimental/evaluation/metrics/tools_metrics.py rename to packages/crewai/src/crewai/experimental/evaluation/metrics/tools_metrics.py diff --git a/src/crewai/experimental/evaluation/testing.py b/packages/crewai/src/crewai/experimental/evaluation/testing.py similarity index 100% rename from src/crewai/experimental/evaluation/testing.py rename to packages/crewai/src/crewai/experimental/evaluation/testing.py diff --git a/src/crewai/flow/__init__.py b/packages/crewai/src/crewai/flow/__init__.py similarity index 100% rename from src/crewai/flow/__init__.py rename to packages/crewai/src/crewai/flow/__init__.py diff --git a/src/crewai/flow/assets/crewai_flow_visual_template.html b/packages/crewai/src/crewai/flow/assets/crewai_flow_visual_template.html similarity index 100% rename from src/crewai/flow/assets/crewai_flow_visual_template.html rename to packages/crewai/src/crewai/flow/assets/crewai_flow_visual_template.html diff --git a/src/crewai/flow/assets/crewai_logo.svg b/packages/crewai/src/crewai/flow/assets/crewai_logo.svg similarity index 100% rename from src/crewai/flow/assets/crewai_logo.svg rename to packages/crewai/src/crewai/flow/assets/crewai_logo.svg diff --git a/src/crewai/flow/config.py b/packages/crewai/src/crewai/flow/config.py similarity index 100% rename from src/crewai/flow/config.py rename to packages/crewai/src/crewai/flow/config.py diff --git a/src/crewai/flow/flow.py b/packages/crewai/src/crewai/flow/flow.py similarity index 100% rename from src/crewai/flow/flow.py rename to packages/crewai/src/crewai/flow/flow.py diff --git a/src/crewai/flow/flow_trackable.py b/packages/crewai/src/crewai/flow/flow_trackable.py similarity index 100% rename from src/crewai/flow/flow_trackable.py rename to packages/crewai/src/crewai/flow/flow_trackable.py diff --git a/src/crewai/flow/flow_visualizer.py b/packages/crewai/src/crewai/flow/flow_visualizer.py similarity index 100% rename from src/crewai/flow/flow_visualizer.py rename to packages/crewai/src/crewai/flow/flow_visualizer.py diff --git a/src/crewai/flow/html_template_handler.py b/packages/crewai/src/crewai/flow/html_template_handler.py similarity index 100% rename from src/crewai/flow/html_template_handler.py rename to packages/crewai/src/crewai/flow/html_template_handler.py diff --git a/src/crewai/flow/legend_generator.py b/packages/crewai/src/crewai/flow/legend_generator.py similarity index 100% rename from src/crewai/flow/legend_generator.py rename to packages/crewai/src/crewai/flow/legend_generator.py diff --git a/src/crewai/flow/path_utils.py b/packages/crewai/src/crewai/flow/path_utils.py similarity index 100% rename from src/crewai/flow/path_utils.py rename to packages/crewai/src/crewai/flow/path_utils.py diff --git a/src/crewai/flow/persistence/__init__.py b/packages/crewai/src/crewai/flow/persistence/__init__.py similarity index 100% rename from src/crewai/flow/persistence/__init__.py rename to packages/crewai/src/crewai/flow/persistence/__init__.py diff --git a/src/crewai/flow/persistence/base.py b/packages/crewai/src/crewai/flow/persistence/base.py similarity index 100% rename from src/crewai/flow/persistence/base.py rename to packages/crewai/src/crewai/flow/persistence/base.py diff --git a/src/crewai/flow/persistence/decorators.py b/packages/crewai/src/crewai/flow/persistence/decorators.py similarity index 100% rename from src/crewai/flow/persistence/decorators.py rename to packages/crewai/src/crewai/flow/persistence/decorators.py diff --git a/src/crewai/flow/persistence/sqlite.py b/packages/crewai/src/crewai/flow/persistence/sqlite.py similarity index 100% rename from src/crewai/flow/persistence/sqlite.py rename to packages/crewai/src/crewai/flow/persistence/sqlite.py diff --git a/src/crewai/flow/types.py b/packages/crewai/src/crewai/flow/types.py similarity index 100% rename from src/crewai/flow/types.py rename to packages/crewai/src/crewai/flow/types.py diff --git a/src/crewai/flow/utils.py b/packages/crewai/src/crewai/flow/utils.py similarity index 100% rename from src/crewai/flow/utils.py rename to packages/crewai/src/crewai/flow/utils.py diff --git a/src/crewai/flow/visualization_utils.py b/packages/crewai/src/crewai/flow/visualization_utils.py similarity index 100% rename from src/crewai/flow/visualization_utils.py rename to packages/crewai/src/crewai/flow/visualization_utils.py diff --git a/src/crewai/knowledge/__init__.py b/packages/crewai/src/crewai/knowledge/__init__.py similarity index 100% rename from src/crewai/knowledge/__init__.py rename to packages/crewai/src/crewai/knowledge/__init__.py diff --git a/src/crewai/knowledge/knowledge.py b/packages/crewai/src/crewai/knowledge/knowledge.py similarity index 100% rename from src/crewai/knowledge/knowledge.py rename to packages/crewai/src/crewai/knowledge/knowledge.py diff --git a/src/crewai/knowledge/knowledge_config.py b/packages/crewai/src/crewai/knowledge/knowledge_config.py similarity index 100% rename from src/crewai/knowledge/knowledge_config.py rename to packages/crewai/src/crewai/knowledge/knowledge_config.py diff --git a/src/crewai/knowledge/source/__init__.py b/packages/crewai/src/crewai/knowledge/source/__init__.py similarity index 100% rename from src/crewai/knowledge/source/__init__.py rename to packages/crewai/src/crewai/knowledge/source/__init__.py diff --git a/src/crewai/knowledge/source/base_file_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/base_file_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/base_file_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/base_file_knowledge_source.py diff --git a/src/crewai/knowledge/source/base_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/base_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/base_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/base_knowledge_source.py diff --git a/src/crewai/knowledge/source/crew_docling_source.py b/packages/crewai/src/crewai/knowledge/source/crew_docling_source.py similarity index 100% rename from src/crewai/knowledge/source/crew_docling_source.py rename to packages/crewai/src/crewai/knowledge/source/crew_docling_source.py diff --git a/src/crewai/knowledge/source/csv_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/csv_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/csv_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/csv_knowledge_source.py diff --git a/src/crewai/knowledge/source/excel_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/excel_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/excel_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/excel_knowledge_source.py diff --git a/src/crewai/knowledge/source/json_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/json_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/json_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/json_knowledge_source.py diff --git a/src/crewai/knowledge/source/pdf_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/pdf_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/pdf_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/pdf_knowledge_source.py diff --git a/src/crewai/knowledge/source/string_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/string_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/string_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/string_knowledge_source.py diff --git a/src/crewai/knowledge/source/text_file_knowledge_source.py b/packages/crewai/src/crewai/knowledge/source/text_file_knowledge_source.py similarity index 100% rename from src/crewai/knowledge/source/text_file_knowledge_source.py rename to packages/crewai/src/crewai/knowledge/source/text_file_knowledge_source.py diff --git a/src/crewai/knowledge/storage/__init__.py b/packages/crewai/src/crewai/knowledge/storage/__init__.py similarity index 100% rename from src/crewai/knowledge/storage/__init__.py rename to packages/crewai/src/crewai/knowledge/storage/__init__.py diff --git a/src/crewai/knowledge/storage/base_knowledge_storage.py b/packages/crewai/src/crewai/knowledge/storage/base_knowledge_storage.py similarity index 100% rename from src/crewai/knowledge/storage/base_knowledge_storage.py rename to packages/crewai/src/crewai/knowledge/storage/base_knowledge_storage.py diff --git a/src/crewai/knowledge/storage/knowledge_storage.py b/packages/crewai/src/crewai/knowledge/storage/knowledge_storage.py similarity index 100% rename from src/crewai/knowledge/storage/knowledge_storage.py rename to packages/crewai/src/crewai/knowledge/storage/knowledge_storage.py diff --git a/src/crewai/knowledge/utils/__init__.py b/packages/crewai/src/crewai/knowledge/utils/__init__.py similarity index 100% rename from src/crewai/knowledge/utils/__init__.py rename to packages/crewai/src/crewai/knowledge/utils/__init__.py diff --git a/src/crewai/knowledge/utils/knowledge_utils.py b/packages/crewai/src/crewai/knowledge/utils/knowledge_utils.py similarity index 100% rename from src/crewai/knowledge/utils/knowledge_utils.py rename to packages/crewai/src/crewai/knowledge/utils/knowledge_utils.py diff --git a/src/crewai/lite_agent.py b/packages/crewai/src/crewai/lite_agent.py similarity index 100% rename from src/crewai/lite_agent.py rename to packages/crewai/src/crewai/lite_agent.py diff --git a/src/crewai/llm.py b/packages/crewai/src/crewai/llm.py similarity index 100% rename from src/crewai/llm.py rename to packages/crewai/src/crewai/llm.py diff --git a/src/crewai/llms/__init__.py b/packages/crewai/src/crewai/llms/__init__.py similarity index 100% rename from src/crewai/llms/__init__.py rename to packages/crewai/src/crewai/llms/__init__.py diff --git a/src/crewai/llms/base_llm.py b/packages/crewai/src/crewai/llms/base_llm.py similarity index 100% rename from src/crewai/llms/base_llm.py rename to packages/crewai/src/crewai/llms/base_llm.py diff --git a/src/crewai/llms/third_party/__init__.py b/packages/crewai/src/crewai/llms/third_party/__init__.py similarity index 100% rename from src/crewai/llms/third_party/__init__.py rename to packages/crewai/src/crewai/llms/third_party/__init__.py diff --git a/src/crewai/llms/third_party/ai_suite.py b/packages/crewai/src/crewai/llms/third_party/ai_suite.py similarity index 100% rename from src/crewai/llms/third_party/ai_suite.py rename to packages/crewai/src/crewai/llms/third_party/ai_suite.py diff --git a/src/crewai/memory/__init__.py b/packages/crewai/src/crewai/memory/__init__.py similarity index 100% rename from src/crewai/memory/__init__.py rename to packages/crewai/src/crewai/memory/__init__.py diff --git a/src/crewai/memory/contextual/__init__.py b/packages/crewai/src/crewai/memory/contextual/__init__.py similarity index 100% rename from src/crewai/memory/contextual/__init__.py rename to packages/crewai/src/crewai/memory/contextual/__init__.py diff --git a/src/crewai/memory/contextual/contextual_memory.py b/packages/crewai/src/crewai/memory/contextual/contextual_memory.py similarity index 100% rename from src/crewai/memory/contextual/contextual_memory.py rename to packages/crewai/src/crewai/memory/contextual/contextual_memory.py diff --git a/src/crewai/memory/entity/__init__.py b/packages/crewai/src/crewai/memory/entity/__init__.py similarity index 100% rename from src/crewai/memory/entity/__init__.py rename to packages/crewai/src/crewai/memory/entity/__init__.py diff --git a/src/crewai/memory/entity/entity_memory.py b/packages/crewai/src/crewai/memory/entity/entity_memory.py similarity index 100% rename from src/crewai/memory/entity/entity_memory.py rename to packages/crewai/src/crewai/memory/entity/entity_memory.py diff --git a/src/crewai/memory/entity/entity_memory_item.py b/packages/crewai/src/crewai/memory/entity/entity_memory_item.py similarity index 100% rename from src/crewai/memory/entity/entity_memory_item.py rename to packages/crewai/src/crewai/memory/entity/entity_memory_item.py diff --git a/src/crewai/memory/external/__init__.py b/packages/crewai/src/crewai/memory/external/__init__.py similarity index 100% rename from src/crewai/memory/external/__init__.py rename to packages/crewai/src/crewai/memory/external/__init__.py diff --git a/src/crewai/memory/external/external_memory.py b/packages/crewai/src/crewai/memory/external/external_memory.py similarity index 100% rename from src/crewai/memory/external/external_memory.py rename to packages/crewai/src/crewai/memory/external/external_memory.py diff --git a/src/crewai/memory/external/external_memory_item.py b/packages/crewai/src/crewai/memory/external/external_memory_item.py similarity index 100% rename from src/crewai/memory/external/external_memory_item.py rename to packages/crewai/src/crewai/memory/external/external_memory_item.py diff --git a/src/crewai/memory/long_term/__init__.py b/packages/crewai/src/crewai/memory/long_term/__init__.py similarity index 100% rename from src/crewai/memory/long_term/__init__.py rename to packages/crewai/src/crewai/memory/long_term/__init__.py diff --git a/src/crewai/memory/long_term/long_term_memory.py b/packages/crewai/src/crewai/memory/long_term/long_term_memory.py similarity index 100% rename from src/crewai/memory/long_term/long_term_memory.py rename to packages/crewai/src/crewai/memory/long_term/long_term_memory.py diff --git a/src/crewai/memory/long_term/long_term_memory_item.py b/packages/crewai/src/crewai/memory/long_term/long_term_memory_item.py similarity index 100% rename from src/crewai/memory/long_term/long_term_memory_item.py rename to packages/crewai/src/crewai/memory/long_term/long_term_memory_item.py diff --git a/src/crewai/memory/memory.py b/packages/crewai/src/crewai/memory/memory.py similarity index 100% rename from src/crewai/memory/memory.py rename to packages/crewai/src/crewai/memory/memory.py diff --git a/src/crewai/memory/short_term/__init__.py b/packages/crewai/src/crewai/memory/short_term/__init__.py similarity index 100% rename from src/crewai/memory/short_term/__init__.py rename to packages/crewai/src/crewai/memory/short_term/__init__.py diff --git a/src/crewai/memory/short_term/short_term_memory.py b/packages/crewai/src/crewai/memory/short_term/short_term_memory.py similarity index 100% rename from src/crewai/memory/short_term/short_term_memory.py rename to packages/crewai/src/crewai/memory/short_term/short_term_memory.py diff --git a/src/crewai/memory/short_term/short_term_memory_item.py b/packages/crewai/src/crewai/memory/short_term/short_term_memory_item.py similarity index 100% rename from src/crewai/memory/short_term/short_term_memory_item.py rename to packages/crewai/src/crewai/memory/short_term/short_term_memory_item.py diff --git a/src/crewai/memory/storage/__init__.py b/packages/crewai/src/crewai/memory/storage/__init__.py similarity index 100% rename from src/crewai/memory/storage/__init__.py rename to packages/crewai/src/crewai/memory/storage/__init__.py diff --git a/src/crewai/memory/storage/interface.py b/packages/crewai/src/crewai/memory/storage/interface.py similarity index 100% rename from src/crewai/memory/storage/interface.py rename to packages/crewai/src/crewai/memory/storage/interface.py diff --git a/src/crewai/memory/storage/kickoff_task_outputs_storage.py b/packages/crewai/src/crewai/memory/storage/kickoff_task_outputs_storage.py similarity index 100% rename from src/crewai/memory/storage/kickoff_task_outputs_storage.py rename to packages/crewai/src/crewai/memory/storage/kickoff_task_outputs_storage.py diff --git a/src/crewai/memory/storage/ltm_sqlite_storage.py b/packages/crewai/src/crewai/memory/storage/ltm_sqlite_storage.py similarity index 100% rename from src/crewai/memory/storage/ltm_sqlite_storage.py rename to packages/crewai/src/crewai/memory/storage/ltm_sqlite_storage.py diff --git a/src/crewai/memory/storage/mem0_storage.py b/packages/crewai/src/crewai/memory/storage/mem0_storage.py similarity index 100% rename from src/crewai/memory/storage/mem0_storage.py rename to packages/crewai/src/crewai/memory/storage/mem0_storage.py diff --git a/src/crewai/memory/storage/rag_storage.py b/packages/crewai/src/crewai/memory/storage/rag_storage.py similarity index 100% rename from src/crewai/memory/storage/rag_storage.py rename to packages/crewai/src/crewai/memory/storage/rag_storage.py diff --git a/src/crewai/process.py b/packages/crewai/src/crewai/process.py similarity index 100% rename from src/crewai/process.py rename to packages/crewai/src/crewai/process.py diff --git a/src/crewai/project/__init__.py b/packages/crewai/src/crewai/project/__init__.py similarity index 100% rename from src/crewai/project/__init__.py rename to packages/crewai/src/crewai/project/__init__.py diff --git a/src/crewai/project/annotations.py b/packages/crewai/src/crewai/project/annotations.py similarity index 100% rename from src/crewai/project/annotations.py rename to packages/crewai/src/crewai/project/annotations.py diff --git a/src/crewai/project/crew_base.py b/packages/crewai/src/crewai/project/crew_base.py similarity index 100% rename from src/crewai/project/crew_base.py rename to packages/crewai/src/crewai/project/crew_base.py diff --git a/src/crewai/project/utils.py b/packages/crewai/src/crewai/project/utils.py similarity index 100% rename from src/crewai/project/utils.py rename to packages/crewai/src/crewai/project/utils.py diff --git a/src/crewai/rag/__init__.py b/packages/crewai/src/crewai/rag/__init__.py similarity index 100% rename from src/crewai/rag/__init__.py rename to packages/crewai/src/crewai/rag/__init__.py diff --git a/src/crewai/rag/chromadb/__init__.py b/packages/crewai/src/crewai/rag/chromadb/__init__.py similarity index 100% rename from src/crewai/rag/chromadb/__init__.py rename to packages/crewai/src/crewai/rag/chromadb/__init__.py diff --git a/src/crewai/rag/chromadb/client.py b/packages/crewai/src/crewai/rag/chromadb/client.py similarity index 100% rename from src/crewai/rag/chromadb/client.py rename to packages/crewai/src/crewai/rag/chromadb/client.py diff --git a/src/crewai/rag/chromadb/config.py b/packages/crewai/src/crewai/rag/chromadb/config.py similarity index 100% rename from src/crewai/rag/chromadb/config.py rename to packages/crewai/src/crewai/rag/chromadb/config.py diff --git a/src/crewai/rag/chromadb/constants.py b/packages/crewai/src/crewai/rag/chromadb/constants.py similarity index 100% rename from src/crewai/rag/chromadb/constants.py rename to packages/crewai/src/crewai/rag/chromadb/constants.py diff --git a/src/crewai/rag/chromadb/factory.py b/packages/crewai/src/crewai/rag/chromadb/factory.py similarity index 100% rename from src/crewai/rag/chromadb/factory.py rename to packages/crewai/src/crewai/rag/chromadb/factory.py diff --git a/src/crewai/rag/chromadb/types.py b/packages/crewai/src/crewai/rag/chromadb/types.py similarity index 100% rename from src/crewai/rag/chromadb/types.py rename to packages/crewai/src/crewai/rag/chromadb/types.py diff --git a/src/crewai/rag/chromadb/utils.py b/packages/crewai/src/crewai/rag/chromadb/utils.py similarity index 100% rename from src/crewai/rag/chromadb/utils.py rename to packages/crewai/src/crewai/rag/chromadb/utils.py diff --git a/src/crewai/rag/config/__init__.py b/packages/crewai/src/crewai/rag/config/__init__.py similarity index 100% rename from src/crewai/rag/config/__init__.py rename to packages/crewai/src/crewai/rag/config/__init__.py diff --git a/src/crewai/rag/config/base.py b/packages/crewai/src/crewai/rag/config/base.py similarity index 100% rename from src/crewai/rag/config/base.py rename to packages/crewai/src/crewai/rag/config/base.py diff --git a/src/crewai/rag/config/constants.py b/packages/crewai/src/crewai/rag/config/constants.py similarity index 100% rename from src/crewai/rag/config/constants.py rename to packages/crewai/src/crewai/rag/config/constants.py diff --git a/src/crewai/rag/config/optional_imports/__init__.py b/packages/crewai/src/crewai/rag/config/optional_imports/__init__.py similarity index 100% rename from src/crewai/rag/config/optional_imports/__init__.py rename to packages/crewai/src/crewai/rag/config/optional_imports/__init__.py diff --git a/src/crewai/rag/config/optional_imports/base.py b/packages/crewai/src/crewai/rag/config/optional_imports/base.py similarity index 100% rename from src/crewai/rag/config/optional_imports/base.py rename to packages/crewai/src/crewai/rag/config/optional_imports/base.py diff --git a/src/crewai/rag/config/optional_imports/protocols.py b/packages/crewai/src/crewai/rag/config/optional_imports/protocols.py similarity index 100% rename from src/crewai/rag/config/optional_imports/protocols.py rename to packages/crewai/src/crewai/rag/config/optional_imports/protocols.py diff --git a/src/crewai/rag/config/optional_imports/providers.py b/packages/crewai/src/crewai/rag/config/optional_imports/providers.py similarity index 100% rename from src/crewai/rag/config/optional_imports/providers.py rename to packages/crewai/src/crewai/rag/config/optional_imports/providers.py diff --git a/src/crewai/rag/config/optional_imports/types.py b/packages/crewai/src/crewai/rag/config/optional_imports/types.py similarity index 100% rename from src/crewai/rag/config/optional_imports/types.py rename to packages/crewai/src/crewai/rag/config/optional_imports/types.py diff --git a/src/crewai/rag/config/types.py b/packages/crewai/src/crewai/rag/config/types.py similarity index 100% rename from src/crewai/rag/config/types.py rename to packages/crewai/src/crewai/rag/config/types.py diff --git a/src/crewai/rag/config/utils.py b/packages/crewai/src/crewai/rag/config/utils.py similarity index 100% rename from src/crewai/rag/config/utils.py rename to packages/crewai/src/crewai/rag/config/utils.py diff --git a/src/crewai/rag/core/__init__.py b/packages/crewai/src/crewai/rag/core/__init__.py similarity index 100% rename from src/crewai/rag/core/__init__.py rename to packages/crewai/src/crewai/rag/core/__init__.py diff --git a/src/crewai/rag/core/base_client.py b/packages/crewai/src/crewai/rag/core/base_client.py similarity index 100% rename from src/crewai/rag/core/base_client.py rename to packages/crewai/src/crewai/rag/core/base_client.py diff --git a/src/crewai/rag/core/exceptions.py b/packages/crewai/src/crewai/rag/core/exceptions.py similarity index 100% rename from src/crewai/rag/core/exceptions.py rename to packages/crewai/src/crewai/rag/core/exceptions.py diff --git a/src/crewai/rag/embeddings/__init__.py b/packages/crewai/src/crewai/rag/embeddings/__init__.py similarity index 100% rename from src/crewai/rag/embeddings/__init__.py rename to packages/crewai/src/crewai/rag/embeddings/__init__.py diff --git a/src/crewai/rag/embeddings/configurator.py b/packages/crewai/src/crewai/rag/embeddings/configurator.py similarity index 100% rename from src/crewai/rag/embeddings/configurator.py rename to packages/crewai/src/crewai/rag/embeddings/configurator.py diff --git a/src/crewai/rag/embeddings/factory.py b/packages/crewai/src/crewai/rag/embeddings/factory.py similarity index 100% rename from src/crewai/rag/embeddings/factory.py rename to packages/crewai/src/crewai/rag/embeddings/factory.py diff --git a/src/crewai/rag/embeddings/types.py b/packages/crewai/src/crewai/rag/embeddings/types.py similarity index 100% rename from src/crewai/rag/embeddings/types.py rename to packages/crewai/src/crewai/rag/embeddings/types.py diff --git a/src/crewai/rag/factory.py b/packages/crewai/src/crewai/rag/factory.py similarity index 100% rename from src/crewai/rag/factory.py rename to packages/crewai/src/crewai/rag/factory.py diff --git a/src/crewai/rag/qdrant/__init__.py b/packages/crewai/src/crewai/rag/qdrant/__init__.py similarity index 100% rename from src/crewai/rag/qdrant/__init__.py rename to packages/crewai/src/crewai/rag/qdrant/__init__.py diff --git a/src/crewai/rag/qdrant/client.py b/packages/crewai/src/crewai/rag/qdrant/client.py similarity index 100% rename from src/crewai/rag/qdrant/client.py rename to packages/crewai/src/crewai/rag/qdrant/client.py diff --git a/src/crewai/rag/qdrant/config.py b/packages/crewai/src/crewai/rag/qdrant/config.py similarity index 100% rename from src/crewai/rag/qdrant/config.py rename to packages/crewai/src/crewai/rag/qdrant/config.py diff --git a/src/crewai/rag/qdrant/constants.py b/packages/crewai/src/crewai/rag/qdrant/constants.py similarity index 100% rename from src/crewai/rag/qdrant/constants.py rename to packages/crewai/src/crewai/rag/qdrant/constants.py diff --git a/src/crewai/rag/qdrant/factory.py b/packages/crewai/src/crewai/rag/qdrant/factory.py similarity index 100% rename from src/crewai/rag/qdrant/factory.py rename to packages/crewai/src/crewai/rag/qdrant/factory.py diff --git a/src/crewai/rag/qdrant/types.py b/packages/crewai/src/crewai/rag/qdrant/types.py similarity index 100% rename from src/crewai/rag/qdrant/types.py rename to packages/crewai/src/crewai/rag/qdrant/types.py diff --git a/src/crewai/rag/qdrant/utils.py b/packages/crewai/src/crewai/rag/qdrant/utils.py similarity index 100% rename from src/crewai/rag/qdrant/utils.py rename to packages/crewai/src/crewai/rag/qdrant/utils.py diff --git a/src/crewai/rag/storage/__init__.py b/packages/crewai/src/crewai/rag/storage/__init__.py similarity index 100% rename from src/crewai/rag/storage/__init__.py rename to packages/crewai/src/crewai/rag/storage/__init__.py diff --git a/src/crewai/rag/storage/base_rag_storage.py b/packages/crewai/src/crewai/rag/storage/base_rag_storage.py similarity index 100% rename from src/crewai/rag/storage/base_rag_storage.py rename to packages/crewai/src/crewai/rag/storage/base_rag_storage.py diff --git a/src/crewai/rag/types.py b/packages/crewai/src/crewai/rag/types.py similarity index 100% rename from src/crewai/rag/types.py rename to packages/crewai/src/crewai/rag/types.py diff --git a/src/crewai/security/__init__.py b/packages/crewai/src/crewai/security/__init__.py similarity index 100% rename from src/crewai/security/__init__.py rename to packages/crewai/src/crewai/security/__init__.py diff --git a/src/crewai/security/constants.py b/packages/crewai/src/crewai/security/constants.py similarity index 100% rename from src/crewai/security/constants.py rename to packages/crewai/src/crewai/security/constants.py diff --git a/src/crewai/security/fingerprint.py b/packages/crewai/src/crewai/security/fingerprint.py similarity index 100% rename from src/crewai/security/fingerprint.py rename to packages/crewai/src/crewai/security/fingerprint.py diff --git a/src/crewai/security/security_config.py b/packages/crewai/src/crewai/security/security_config.py similarity index 100% rename from src/crewai/security/security_config.py rename to packages/crewai/src/crewai/security/security_config.py diff --git a/src/crewai/task.py b/packages/crewai/src/crewai/task.py similarity index 100% rename from src/crewai/task.py rename to packages/crewai/src/crewai/task.py diff --git a/src/crewai/tasks/__init__.py b/packages/crewai/src/crewai/tasks/__init__.py similarity index 100% rename from src/crewai/tasks/__init__.py rename to packages/crewai/src/crewai/tasks/__init__.py diff --git a/src/crewai/tasks/conditional_task.py b/packages/crewai/src/crewai/tasks/conditional_task.py similarity index 100% rename from src/crewai/tasks/conditional_task.py rename to packages/crewai/src/crewai/tasks/conditional_task.py diff --git a/src/crewai/tasks/hallucination_guardrail.py b/packages/crewai/src/crewai/tasks/hallucination_guardrail.py similarity index 100% rename from src/crewai/tasks/hallucination_guardrail.py rename to packages/crewai/src/crewai/tasks/hallucination_guardrail.py diff --git a/src/crewai/tasks/llm_guardrail.py b/packages/crewai/src/crewai/tasks/llm_guardrail.py similarity index 100% rename from src/crewai/tasks/llm_guardrail.py rename to packages/crewai/src/crewai/tasks/llm_guardrail.py diff --git a/src/crewai/tasks/output_format.py b/packages/crewai/src/crewai/tasks/output_format.py similarity index 100% rename from src/crewai/tasks/output_format.py rename to packages/crewai/src/crewai/tasks/output_format.py diff --git a/src/crewai/tasks/task_output.py b/packages/crewai/src/crewai/tasks/task_output.py similarity index 100% rename from src/crewai/tasks/task_output.py rename to packages/crewai/src/crewai/tasks/task_output.py diff --git a/src/crewai/telemetry/__init__.py b/packages/crewai/src/crewai/telemetry/__init__.py similarity index 100% rename from src/crewai/telemetry/__init__.py rename to packages/crewai/src/crewai/telemetry/__init__.py diff --git a/src/crewai/telemetry/constants.py b/packages/crewai/src/crewai/telemetry/constants.py similarity index 100% rename from src/crewai/telemetry/constants.py rename to packages/crewai/src/crewai/telemetry/constants.py diff --git a/src/crewai/telemetry/telemetry.py b/packages/crewai/src/crewai/telemetry/telemetry.py similarity index 100% rename from src/crewai/telemetry/telemetry.py rename to packages/crewai/src/crewai/telemetry/telemetry.py diff --git a/src/crewai/telemetry/utils.py b/packages/crewai/src/crewai/telemetry/utils.py similarity index 100% rename from src/crewai/telemetry/utils.py rename to packages/crewai/src/crewai/telemetry/utils.py diff --git a/src/crewai/tools/__init__.py b/packages/crewai/src/crewai/tools/__init__.py similarity index 100% rename from src/crewai/tools/__init__.py rename to packages/crewai/src/crewai/tools/__init__.py diff --git a/src/crewai/tools/agent_tools/__init__.py b/packages/crewai/src/crewai/tools/agent_tools/__init__.py similarity index 100% rename from src/crewai/tools/agent_tools/__init__.py rename to packages/crewai/src/crewai/tools/agent_tools/__init__.py diff --git a/src/crewai/tools/agent_tools/add_image_tool.py b/packages/crewai/src/crewai/tools/agent_tools/add_image_tool.py similarity index 100% rename from src/crewai/tools/agent_tools/add_image_tool.py rename to packages/crewai/src/crewai/tools/agent_tools/add_image_tool.py diff --git a/src/crewai/tools/agent_tools/agent_tools.py b/packages/crewai/src/crewai/tools/agent_tools/agent_tools.py similarity index 100% rename from src/crewai/tools/agent_tools/agent_tools.py rename to packages/crewai/src/crewai/tools/agent_tools/agent_tools.py diff --git a/src/crewai/tools/agent_tools/ask_question_tool.py b/packages/crewai/src/crewai/tools/agent_tools/ask_question_tool.py similarity index 100% rename from src/crewai/tools/agent_tools/ask_question_tool.py rename to packages/crewai/src/crewai/tools/agent_tools/ask_question_tool.py diff --git a/src/crewai/tools/agent_tools/base_agent_tools.py b/packages/crewai/src/crewai/tools/agent_tools/base_agent_tools.py similarity index 100% rename from src/crewai/tools/agent_tools/base_agent_tools.py rename to packages/crewai/src/crewai/tools/agent_tools/base_agent_tools.py diff --git a/src/crewai/tools/agent_tools/delegate_work_tool.py b/packages/crewai/src/crewai/tools/agent_tools/delegate_work_tool.py similarity index 100% rename from src/crewai/tools/agent_tools/delegate_work_tool.py rename to packages/crewai/src/crewai/tools/agent_tools/delegate_work_tool.py diff --git a/src/crewai/tools/base_tool.py b/packages/crewai/src/crewai/tools/base_tool.py similarity index 100% rename from src/crewai/tools/base_tool.py rename to packages/crewai/src/crewai/tools/base_tool.py diff --git a/src/crewai/tools/cache_tools/__init__.py b/packages/crewai/src/crewai/tools/cache_tools/__init__.py similarity index 100% rename from src/crewai/tools/cache_tools/__init__.py rename to packages/crewai/src/crewai/tools/cache_tools/__init__.py diff --git a/src/crewai/tools/cache_tools/cache_tools.py b/packages/crewai/src/crewai/tools/cache_tools/cache_tools.py similarity index 100% rename from src/crewai/tools/cache_tools/cache_tools.py rename to packages/crewai/src/crewai/tools/cache_tools/cache_tools.py diff --git a/src/crewai/tools/structured_tool.py b/packages/crewai/src/crewai/tools/structured_tool.py similarity index 100% rename from src/crewai/tools/structured_tool.py rename to packages/crewai/src/crewai/tools/structured_tool.py diff --git a/src/crewai/tools/tool_calling.py b/packages/crewai/src/crewai/tools/tool_calling.py similarity index 100% rename from src/crewai/tools/tool_calling.py rename to packages/crewai/src/crewai/tools/tool_calling.py diff --git a/src/crewai/tools/tool_types.py b/packages/crewai/src/crewai/tools/tool_types.py similarity index 100% rename from src/crewai/tools/tool_types.py rename to packages/crewai/src/crewai/tools/tool_types.py diff --git a/src/crewai/tools/tool_usage.py b/packages/crewai/src/crewai/tools/tool_usage.py similarity index 100% rename from src/crewai/tools/tool_usage.py rename to packages/crewai/src/crewai/tools/tool_usage.py diff --git a/src/crewai/translations/en.json b/packages/crewai/src/crewai/translations/en.json similarity index 100% rename from src/crewai/translations/en.json rename to packages/crewai/src/crewai/translations/en.json diff --git a/src/crewai/types/__init__.py b/packages/crewai/src/crewai/types/__init__.py similarity index 100% rename from src/crewai/types/__init__.py rename to packages/crewai/src/crewai/types/__init__.py diff --git a/src/crewai/types/crew_chat.py b/packages/crewai/src/crewai/types/crew_chat.py similarity index 100% rename from src/crewai/types/crew_chat.py rename to packages/crewai/src/crewai/types/crew_chat.py diff --git a/src/crewai/types/hitl.py b/packages/crewai/src/crewai/types/hitl.py similarity index 100% rename from src/crewai/types/hitl.py rename to packages/crewai/src/crewai/types/hitl.py diff --git a/src/crewai/types/usage_metrics.py b/packages/crewai/src/crewai/types/usage_metrics.py similarity index 100% rename from src/crewai/types/usage_metrics.py rename to packages/crewai/src/crewai/types/usage_metrics.py diff --git a/src/crewai/utilities/__init__.py b/packages/crewai/src/crewai/utilities/__init__.py similarity index 100% rename from src/crewai/utilities/__init__.py rename to packages/crewai/src/crewai/utilities/__init__.py diff --git a/src/crewai/utilities/agent_utils.py b/packages/crewai/src/crewai/utilities/agent_utils.py similarity index 100% rename from src/crewai/utilities/agent_utils.py rename to packages/crewai/src/crewai/utilities/agent_utils.py diff --git a/src/crewai/utilities/chromadb.py b/packages/crewai/src/crewai/utilities/chromadb.py similarity index 100% rename from src/crewai/utilities/chromadb.py rename to packages/crewai/src/crewai/utilities/chromadb.py diff --git a/src/crewai/utilities/config.py b/packages/crewai/src/crewai/utilities/config.py similarity index 100% rename from src/crewai/utilities/config.py rename to packages/crewai/src/crewai/utilities/config.py diff --git a/src/crewai/utilities/constants.py b/packages/crewai/src/crewai/utilities/constants.py similarity index 100% rename from src/crewai/utilities/constants.py rename to packages/crewai/src/crewai/utilities/constants.py diff --git a/src/crewai/utilities/converter.py b/packages/crewai/src/crewai/utilities/converter.py similarity index 100% rename from src/crewai/utilities/converter.py rename to packages/crewai/src/crewai/utilities/converter.py diff --git a/src/crewai/utilities/crew/__init__.py b/packages/crewai/src/crewai/utilities/crew/__init__.py similarity index 100% rename from src/crewai/utilities/crew/__init__.py rename to packages/crewai/src/crewai/utilities/crew/__init__.py diff --git a/src/crewai/utilities/crew/crew_context.py b/packages/crewai/src/crewai/utilities/crew/crew_context.py similarity index 100% rename from src/crewai/utilities/crew/crew_context.py rename to packages/crewai/src/crewai/utilities/crew/crew_context.py diff --git a/src/crewai/utilities/crew/models.py b/packages/crewai/src/crewai/utilities/crew/models.py similarity index 100% rename from src/crewai/utilities/crew/models.py rename to packages/crewai/src/crewai/utilities/crew/models.py diff --git a/src/crewai/utilities/crew_json_encoder.py b/packages/crewai/src/crewai/utilities/crew_json_encoder.py similarity index 100% rename from src/crewai/utilities/crew_json_encoder.py rename to packages/crewai/src/crewai/utilities/crew_json_encoder.py diff --git a/src/crewai/utilities/crew_pydantic_output_parser.py b/packages/crewai/src/crewai/utilities/crew_pydantic_output_parser.py similarity index 100% rename from src/crewai/utilities/crew_pydantic_output_parser.py rename to packages/crewai/src/crewai/utilities/crew_pydantic_output_parser.py diff --git a/src/crewai/utilities/errors.py b/packages/crewai/src/crewai/utilities/errors.py similarity index 100% rename from src/crewai/utilities/errors.py rename to packages/crewai/src/crewai/utilities/errors.py diff --git a/src/crewai/utilities/evaluators/__init__.py b/packages/crewai/src/crewai/utilities/evaluators/__init__.py similarity index 100% rename from src/crewai/utilities/evaluators/__init__.py rename to packages/crewai/src/crewai/utilities/evaluators/__init__.py diff --git a/src/crewai/utilities/evaluators/crew_evaluator_handler.py b/packages/crewai/src/crewai/utilities/evaluators/crew_evaluator_handler.py similarity index 100% rename from src/crewai/utilities/evaluators/crew_evaluator_handler.py rename to packages/crewai/src/crewai/utilities/evaluators/crew_evaluator_handler.py diff --git a/src/crewai/utilities/evaluators/task_evaluator.py b/packages/crewai/src/crewai/utilities/evaluators/task_evaluator.py similarity index 100% rename from src/crewai/utilities/evaluators/task_evaluator.py rename to packages/crewai/src/crewai/utilities/evaluators/task_evaluator.py diff --git a/src/crewai/utilities/events/__init__.py b/packages/crewai/src/crewai/utilities/events/__init__.py similarity index 100% rename from src/crewai/utilities/events/__init__.py rename to packages/crewai/src/crewai/utilities/events/__init__.py diff --git a/src/crewai/utilities/events/base_event_listener.py b/packages/crewai/src/crewai/utilities/events/base_event_listener.py similarity index 100% rename from src/crewai/utilities/events/base_event_listener.py rename to packages/crewai/src/crewai/utilities/events/base_event_listener.py diff --git a/src/crewai/utilities/events/crewai_event_bus.py b/packages/crewai/src/crewai/utilities/events/crewai_event_bus.py similarity index 100% rename from src/crewai/utilities/events/crewai_event_bus.py rename to packages/crewai/src/crewai/utilities/events/crewai_event_bus.py diff --git a/src/crewai/utilities/exceptions/__init__.py b/packages/crewai/src/crewai/utilities/exceptions/__init__.py similarity index 100% rename from src/crewai/utilities/exceptions/__init__.py rename to packages/crewai/src/crewai/utilities/exceptions/__init__.py diff --git a/src/crewai/utilities/exceptions/context_window_exceeding_exception.py b/packages/crewai/src/crewai/utilities/exceptions/context_window_exceeding_exception.py similarity index 100% rename from src/crewai/utilities/exceptions/context_window_exceeding_exception.py rename to packages/crewai/src/crewai/utilities/exceptions/context_window_exceeding_exception.py diff --git a/src/crewai/utilities/file_handler.py b/packages/crewai/src/crewai/utilities/file_handler.py similarity index 100% rename from src/crewai/utilities/file_handler.py rename to packages/crewai/src/crewai/utilities/file_handler.py diff --git a/src/crewai/utilities/formatter.py b/packages/crewai/src/crewai/utilities/formatter.py similarity index 100% rename from src/crewai/utilities/formatter.py rename to packages/crewai/src/crewai/utilities/formatter.py diff --git a/src/crewai/utilities/guardrail.py b/packages/crewai/src/crewai/utilities/guardrail.py similarity index 100% rename from src/crewai/utilities/guardrail.py rename to packages/crewai/src/crewai/utilities/guardrail.py diff --git a/src/crewai/utilities/i18n.py b/packages/crewai/src/crewai/utilities/i18n.py similarity index 100% rename from src/crewai/utilities/i18n.py rename to packages/crewai/src/crewai/utilities/i18n.py diff --git a/src/crewai/utilities/import_utils.py b/packages/crewai/src/crewai/utilities/import_utils.py similarity index 100% rename from src/crewai/utilities/import_utils.py rename to packages/crewai/src/crewai/utilities/import_utils.py diff --git a/src/crewai/utilities/internal_instructor.py b/packages/crewai/src/crewai/utilities/internal_instructor.py similarity index 100% rename from src/crewai/utilities/internal_instructor.py rename to packages/crewai/src/crewai/utilities/internal_instructor.py diff --git a/src/crewai/utilities/llm_utils.py b/packages/crewai/src/crewai/utilities/llm_utils.py similarity index 100% rename from src/crewai/utilities/llm_utils.py rename to packages/crewai/src/crewai/utilities/llm_utils.py diff --git a/src/crewai/utilities/logger.py b/packages/crewai/src/crewai/utilities/logger.py similarity index 100% rename from src/crewai/utilities/logger.py rename to packages/crewai/src/crewai/utilities/logger.py diff --git a/src/crewai/utilities/logger_utils.py b/packages/crewai/src/crewai/utilities/logger_utils.py similarity index 100% rename from src/crewai/utilities/logger_utils.py rename to packages/crewai/src/crewai/utilities/logger_utils.py diff --git a/src/crewai/utilities/parser.py b/packages/crewai/src/crewai/utilities/parser.py similarity index 100% rename from src/crewai/utilities/parser.py rename to packages/crewai/src/crewai/utilities/parser.py diff --git a/src/crewai/utilities/paths.py b/packages/crewai/src/crewai/utilities/paths.py similarity index 100% rename from src/crewai/utilities/paths.py rename to packages/crewai/src/crewai/utilities/paths.py diff --git a/src/crewai/utilities/planning_handler.py b/packages/crewai/src/crewai/utilities/planning_handler.py similarity index 100% rename from src/crewai/utilities/planning_handler.py rename to packages/crewai/src/crewai/utilities/planning_handler.py diff --git a/src/crewai/utilities/printer.py b/packages/crewai/src/crewai/utilities/printer.py similarity index 100% rename from src/crewai/utilities/printer.py rename to packages/crewai/src/crewai/utilities/printer.py diff --git a/src/crewai/utilities/prompts.py b/packages/crewai/src/crewai/utilities/prompts.py similarity index 100% rename from src/crewai/utilities/prompts.py rename to packages/crewai/src/crewai/utilities/prompts.py diff --git a/src/crewai/utilities/pydantic_schema_parser.py b/packages/crewai/src/crewai/utilities/pydantic_schema_parser.py similarity index 100% rename from src/crewai/utilities/pydantic_schema_parser.py rename to packages/crewai/src/crewai/utilities/pydantic_schema_parser.py diff --git a/src/crewai/utilities/reasoning_handler.py b/packages/crewai/src/crewai/utilities/reasoning_handler.py similarity index 100% rename from src/crewai/utilities/reasoning_handler.py rename to packages/crewai/src/crewai/utilities/reasoning_handler.py diff --git a/src/crewai/utilities/rpm_controller.py b/packages/crewai/src/crewai/utilities/rpm_controller.py similarity index 100% rename from src/crewai/utilities/rpm_controller.py rename to packages/crewai/src/crewai/utilities/rpm_controller.py diff --git a/src/crewai/utilities/serialization.py b/packages/crewai/src/crewai/utilities/serialization.py similarity index 100% rename from src/crewai/utilities/serialization.py rename to packages/crewai/src/crewai/utilities/serialization.py diff --git a/src/crewai/utilities/string_utils.py b/packages/crewai/src/crewai/utilities/string_utils.py similarity index 100% rename from src/crewai/utilities/string_utils.py rename to packages/crewai/src/crewai/utilities/string_utils.py diff --git a/src/crewai/utilities/task_output_storage_handler.py b/packages/crewai/src/crewai/utilities/task_output_storage_handler.py similarity index 100% rename from src/crewai/utilities/task_output_storage_handler.py rename to packages/crewai/src/crewai/utilities/task_output_storage_handler.py diff --git a/src/crewai/utilities/token_counter_callback.py b/packages/crewai/src/crewai/utilities/token_counter_callback.py similarity index 100% rename from src/crewai/utilities/token_counter_callback.py rename to packages/crewai/src/crewai/utilities/token_counter_callback.py diff --git a/src/crewai/utilities/tool_utils.py b/packages/crewai/src/crewai/utilities/tool_utils.py similarity index 100% rename from src/crewai/utilities/tool_utils.py rename to packages/crewai/src/crewai/utilities/tool_utils.py diff --git a/src/crewai/utilities/training_converter.py b/packages/crewai/src/crewai/utilities/training_converter.py similarity index 100% rename from src/crewai/utilities/training_converter.py rename to packages/crewai/src/crewai/utilities/training_converter.py diff --git a/src/crewai/utilities/training_handler.py b/packages/crewai/src/crewai/utilities/training_handler.py similarity index 100% rename from src/crewai/utilities/training_handler.py rename to packages/crewai/src/crewai/utilities/training_handler.py diff --git a/tests/__init__.py b/packages/crewai/tests/__init__.py similarity index 100% rename from tests/__init__.py rename to packages/crewai/tests/__init__.py diff --git a/tests/agents/__init__.py b/packages/crewai/tests/agents/__init__.py similarity index 100% rename from tests/agents/__init__.py rename to packages/crewai/tests/agents/__init__.py diff --git a/tests/agents/agent_adapters/__init__.py b/packages/crewai/tests/agents/agent_adapters/__init__.py similarity index 100% rename from tests/agents/agent_adapters/__init__.py rename to packages/crewai/tests/agents/agent_adapters/__init__.py diff --git a/tests/agents/agent_adapters/test_base_agent_adapter.py b/packages/crewai/tests/agents/agent_adapters/test_base_agent_adapter.py similarity index 100% rename from tests/agents/agent_adapters/test_base_agent_adapter.py rename to packages/crewai/tests/agents/agent_adapters/test_base_agent_adapter.py diff --git a/tests/agents/agent_adapters/test_base_tool_adapter.py b/packages/crewai/tests/agents/agent_adapters/test_base_tool_adapter.py similarity index 100% rename from tests/agents/agent_adapters/test_base_tool_adapter.py rename to packages/crewai/tests/agents/agent_adapters/test_base_tool_adapter.py diff --git a/tests/agents/agent_builder/__init__.py b/packages/crewai/tests/agents/agent_builder/__init__.py similarity index 100% rename from tests/agents/agent_builder/__init__.py rename to packages/crewai/tests/agents/agent_builder/__init__.py diff --git a/tests/agents/agent_builder/test_base_agent.py b/packages/crewai/tests/agents/agent_builder/test_base_agent.py similarity index 100% rename from tests/agents/agent_builder/test_base_agent.py rename to packages/crewai/tests/agents/agent_builder/test_base_agent.py diff --git a/tests/agents/test_agent.py b/packages/crewai/tests/agents/test_agent.py similarity index 100% rename from tests/agents/test_agent.py rename to packages/crewai/tests/agents/test_agent.py diff --git a/tests/agents/test_agent_inject_date.py b/packages/crewai/tests/agents/test_agent_inject_date.py similarity index 100% rename from tests/agents/test_agent_inject_date.py rename to packages/crewai/tests/agents/test_agent_inject_date.py diff --git a/tests/agents/test_agent_reasoning.py b/packages/crewai/tests/agents/test_agent_reasoning.py similarity index 100% rename from tests/agents/test_agent_reasoning.py rename to packages/crewai/tests/agents/test_agent_reasoning.py diff --git a/tests/agents/test_crew_agent_parser.py b/packages/crewai/tests/agents/test_crew_agent_parser.py similarity index 100% rename from tests/agents/test_crew_agent_parser.py rename to packages/crewai/tests/agents/test_crew_agent_parser.py diff --git a/tests/agents/test_lite_agent.py b/packages/crewai/tests/agents/test_lite_agent.py similarity index 100% rename from tests/agents/test_lite_agent.py rename to packages/crewai/tests/agents/test_lite_agent.py diff --git a/tests/cassettes/TestAgentEvaluator.test_eval_lite_agent.yaml b/packages/crewai/tests/cassettes/TestAgentEvaluator.test_eval_lite_agent.yaml similarity index 100% rename from tests/cassettes/TestAgentEvaluator.test_eval_lite_agent.yaml rename to packages/crewai/tests/cassettes/TestAgentEvaluator.test_eval_lite_agent.yaml diff --git a/tests/cassettes/TestAgentEvaluator.test_eval_specific_agents_from_crew.yaml b/packages/crewai/tests/cassettes/TestAgentEvaluator.test_eval_specific_agents_from_crew.yaml similarity index 100% rename from tests/cassettes/TestAgentEvaluator.test_eval_specific_agents_from_crew.yaml rename to packages/crewai/tests/cassettes/TestAgentEvaluator.test_eval_specific_agents_from_crew.yaml diff --git a/tests/cassettes/TestAgentEvaluator.test_evaluate_current_iteration.yaml b/packages/crewai/tests/cassettes/TestAgentEvaluator.test_evaluate_current_iteration.yaml similarity index 100% rename from tests/cassettes/TestAgentEvaluator.test_evaluate_current_iteration.yaml rename to packages/crewai/tests/cassettes/TestAgentEvaluator.test_evaluate_current_iteration.yaml diff --git a/tests/cassettes/TestAgentEvaluator.test_failed_evaluation.yaml b/packages/crewai/tests/cassettes/TestAgentEvaluator.test_failed_evaluation.yaml similarity index 100% rename from tests/cassettes/TestAgentEvaluator.test_failed_evaluation.yaml rename to packages/crewai/tests/cassettes/TestAgentEvaluator.test_failed_evaluation.yaml diff --git a/tests/cassettes/TestTraceListenerSetup.test_batch_manager_finalizes_batch_clears_buffer.yaml b/packages/crewai/tests/cassettes/TestTraceListenerSetup.test_batch_manager_finalizes_batch_clears_buffer.yaml similarity index 100% rename from tests/cassettes/TestTraceListenerSetup.test_batch_manager_finalizes_batch_clears_buffer.yaml rename to packages/crewai/tests/cassettes/TestTraceListenerSetup.test_batch_manager_finalizes_batch_clears_buffer.yaml diff --git a/tests/cassettes/TestTraceListenerSetup.test_events_collection_batch_manager.yaml b/packages/crewai/tests/cassettes/TestTraceListenerSetup.test_events_collection_batch_manager.yaml similarity index 100% rename from tests/cassettes/TestTraceListenerSetup.test_events_collection_batch_manager.yaml rename to packages/crewai/tests/cassettes/TestTraceListenerSetup.test_events_collection_batch_manager.yaml diff --git a/tests/cassettes/TestTraceListenerSetup.test_trace_listener_collects_crew_events.yaml b/packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_collects_crew_events.yaml similarity index 100% rename from tests/cassettes/TestTraceListenerSetup.test_trace_listener_collects_crew_events.yaml rename to packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_collects_crew_events.yaml diff --git a/tests/cassettes/TestTraceListenerSetup.test_trace_listener_disabled_when_env_false.yaml b/packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_disabled_when_env_false.yaml similarity index 100% rename from tests/cassettes/TestTraceListenerSetup.test_trace_listener_disabled_when_env_false.yaml rename to packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_disabled_when_env_false.yaml diff --git a/tests/cassettes/TestTraceListenerSetup.test_trace_listener_ephemeral_batch.yaml b/packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_ephemeral_batch.yaml similarity index 100% rename from tests/cassettes/TestTraceListenerSetup.test_trace_listener_ephemeral_batch.yaml rename to packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_ephemeral_batch.yaml diff --git a/tests/cassettes/TestTraceListenerSetup.test_trace_listener_setup_correctly_with_tracing_flag.yaml b/packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_setup_correctly_with_tracing_flag.yaml similarity index 100% rename from tests/cassettes/TestTraceListenerSetup.test_trace_listener_setup_correctly_with_tracing_flag.yaml rename to packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_setup_correctly_with_tracing_flag.yaml diff --git a/tests/cassettes/TestTraceListenerSetup.test_trace_listener_with_authenticated_user.yaml b/packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_with_authenticated_user.yaml similarity index 100% rename from tests/cassettes/TestTraceListenerSetup.test_trace_listener_with_authenticated_user.yaml rename to packages/crewai/tests/cassettes/TestTraceListenerSetup.test_trace_listener_with_authenticated_user.yaml diff --git a/tests/cassettes/test_after_crew_modification.yaml b/packages/crewai/tests/cassettes/test_after_crew_modification.yaml similarity index 100% rename from tests/cassettes/test_after_crew_modification.yaml rename to packages/crewai/tests/cassettes/test_after_crew_modification.yaml diff --git a/tests/cassettes/test_after_kickoff_modification.yaml b/packages/crewai/tests/cassettes/test_after_kickoff_modification.yaml similarity index 100% rename from tests/cassettes/test_after_kickoff_modification.yaml rename to packages/crewai/tests/cassettes/test_after_kickoff_modification.yaml diff --git a/tests/cassettes/test_agent_custom_max_iterations.yaml b/packages/crewai/tests/cassettes/test_agent_custom_max_iterations.yaml similarity index 100% rename from tests/cassettes/test_agent_custom_max_iterations.yaml rename to packages/crewai/tests/cassettes/test_agent_custom_max_iterations.yaml diff --git a/tests/cassettes/test_agent_error_on_parsing_tool.yaml b/packages/crewai/tests/cassettes/test_agent_error_on_parsing_tool.yaml similarity index 100% rename from tests/cassettes/test_agent_error_on_parsing_tool.yaml rename to packages/crewai/tests/cassettes/test_agent_error_on_parsing_tool.yaml diff --git a/tests/cassettes/test_agent_execute_task_basic.yaml b/packages/crewai/tests/cassettes/test_agent_execute_task_basic.yaml similarity index 100% rename from tests/cassettes/test_agent_execute_task_basic.yaml rename to packages/crewai/tests/cassettes/test_agent_execute_task_basic.yaml diff --git a/tests/cassettes/test_agent_execute_task_with_context.yaml b/packages/crewai/tests/cassettes/test_agent_execute_task_with_context.yaml similarity index 100% rename from tests/cassettes/test_agent_execute_task_with_context.yaml rename to packages/crewai/tests/cassettes/test_agent_execute_task_with_context.yaml diff --git a/tests/cassettes/test_agent_execute_task_with_custom_llm.yaml b/packages/crewai/tests/cassettes/test_agent_execute_task_with_custom_llm.yaml similarity index 100% rename from tests/cassettes/test_agent_execute_task_with_custom_llm.yaml rename to packages/crewai/tests/cassettes/test_agent_execute_task_with_custom_llm.yaml diff --git a/tests/cassettes/test_agent_execute_task_with_ollama.yaml b/packages/crewai/tests/cassettes/test_agent_execute_task_with_ollama.yaml similarity index 100% rename from tests/cassettes/test_agent_execute_task_with_ollama.yaml rename to packages/crewai/tests/cassettes/test_agent_execute_task_with_ollama.yaml diff --git a/tests/cassettes/test_agent_execute_task_with_tool.yaml b/packages/crewai/tests/cassettes/test_agent_execute_task_with_tool.yaml similarity index 100% rename from tests/cassettes/test_agent_execute_task_with_tool.yaml rename to packages/crewai/tests/cassettes/test_agent_execute_task_with_tool.yaml diff --git a/tests/cassettes/test_agent_execution.yaml b/packages/crewai/tests/cassettes/test_agent_execution.yaml similarity index 100% rename from tests/cassettes/test_agent_execution.yaml rename to packages/crewai/tests/cassettes/test_agent_execution.yaml diff --git a/tests/cassettes/test_agent_execution_with_specific_tools.yaml b/packages/crewai/tests/cassettes/test_agent_execution_with_specific_tools.yaml similarity index 100% rename from tests/cassettes/test_agent_execution_with_specific_tools.yaml rename to packages/crewai/tests/cassettes/test_agent_execution_with_specific_tools.yaml diff --git a/tests/cassettes/test_agent_execution_with_tools.yaml b/packages/crewai/tests/cassettes/test_agent_execution_with_tools.yaml similarity index 100% rename from tests/cassettes/test_agent_execution_with_tools.yaml rename to packages/crewai/tests/cassettes/test_agent_execution_with_tools.yaml diff --git a/tests/cassettes/test_agent_function_calling_llm.yaml b/packages/crewai/tests/cassettes/test_agent_function_calling_llm.yaml similarity index 100% rename from tests/cassettes/test_agent_function_calling_llm.yaml rename to packages/crewai/tests/cassettes/test_agent_function_calling_llm.yaml diff --git a/tests/cassettes/test_agent_knowledege_with_crewai_knowledge.yaml b/packages/crewai/tests/cassettes/test_agent_knowledege_with_crewai_knowledge.yaml similarity index 100% rename from tests/cassettes/test_agent_knowledege_with_crewai_knowledge.yaml rename to packages/crewai/tests/cassettes/test_agent_knowledege_with_crewai_knowledge.yaml diff --git a/tests/cassettes/test_agent_moved_on_after_max_iterations.yaml b/packages/crewai/tests/cassettes/test_agent_moved_on_after_max_iterations.yaml similarity index 100% rename from tests/cassettes/test_agent_moved_on_after_max_iterations.yaml rename to packages/crewai/tests/cassettes/test_agent_moved_on_after_max_iterations.yaml diff --git a/tests/cassettes/test_agent_output_when_guardrail_returns_base_model.yaml b/packages/crewai/tests/cassettes/test_agent_output_when_guardrail_returns_base_model.yaml similarity index 100% rename from tests/cassettes/test_agent_output_when_guardrail_returns_base_model.yaml rename to packages/crewai/tests/cassettes/test_agent_output_when_guardrail_returns_base_model.yaml diff --git a/tests/cassettes/test_agent_powered_by_new_o_model_family_that_allows_skipping_tool.yaml b/packages/crewai/tests/cassettes/test_agent_powered_by_new_o_model_family_that_allows_skipping_tool.yaml similarity index 100% rename from tests/cassettes/test_agent_powered_by_new_o_model_family_that_allows_skipping_tool.yaml rename to packages/crewai/tests/cassettes/test_agent_powered_by_new_o_model_family_that_allows_skipping_tool.yaml diff --git a/tests/cassettes/test_agent_powered_by_new_o_model_family_that_uses_tool.yaml b/packages/crewai/tests/cassettes/test_agent_powered_by_new_o_model_family_that_uses_tool.yaml similarity index 100% rename from tests/cassettes/test_agent_powered_by_new_o_model_family_that_uses_tool.yaml rename to packages/crewai/tests/cassettes/test_agent_powered_by_new_o_model_family_that_uses_tool.yaml diff --git a/tests/cassettes/test_agent_remembers_output_format_after_using_tools_too_many_times.yaml b/packages/crewai/tests/cassettes/test_agent_remembers_output_format_after_using_tools_too_many_times.yaml similarity index 100% rename from tests/cassettes/test_agent_remembers_output_format_after_using_tools_too_many_times.yaml rename to packages/crewai/tests/cassettes/test_agent_remembers_output_format_after_using_tools_too_many_times.yaml diff --git a/tests/cassettes/test_agent_repeated_tool_usage.yaml b/packages/crewai/tests/cassettes/test_agent_repeated_tool_usage.yaml similarity index 100% rename from tests/cassettes/test_agent_repeated_tool_usage.yaml rename to packages/crewai/tests/cassettes/test_agent_repeated_tool_usage.yaml diff --git a/tests/cassettes/test_agent_repeated_tool_usage_check_even_with_disabled_cache.yaml b/packages/crewai/tests/cassettes/test_agent_repeated_tool_usage_check_even_with_disabled_cache.yaml similarity index 100% rename from tests/cassettes/test_agent_repeated_tool_usage_check_even_with_disabled_cache.yaml rename to packages/crewai/tests/cassettes/test_agent_repeated_tool_usage_check_even_with_disabled_cache.yaml diff --git a/tests/cassettes/test_agent_respect_the_max_rpm_set.yaml b/packages/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set.yaml similarity index 100% rename from tests/cassettes/test_agent_respect_the_max_rpm_set.yaml rename to packages/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set.yaml diff --git a/tests/cassettes/test_agent_respect_the_max_rpm_set_over_crew_rpm.yaml b/packages/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set_over_crew_rpm.yaml similarity index 100% rename from tests/cassettes/test_agent_respect_the_max_rpm_set_over_crew_rpm.yaml rename to packages/crewai/tests/cassettes/test_agent_respect_the_max_rpm_set_over_crew_rpm.yaml diff --git a/tests/cassettes/test_agent_step_callback.yaml b/packages/crewai/tests/cassettes/test_agent_step_callback.yaml similarity index 100% rename from tests/cassettes/test_agent_step_callback.yaml rename to packages/crewai/tests/cassettes/test_agent_step_callback.yaml diff --git a/tests/cassettes/test_agent_usage_metrics_are_captured_for_hierarchical_process.yaml b/packages/crewai/tests/cassettes/test_agent_usage_metrics_are_captured_for_hierarchical_process.yaml similarity index 100% rename from tests/cassettes/test_agent_usage_metrics_are_captured_for_hierarchical_process.yaml rename to packages/crewai/tests/cassettes/test_agent_usage_metrics_are_captured_for_hierarchical_process.yaml diff --git a/tests/cassettes/test_agent_use_specific_tasks_output_as_context.yaml b/packages/crewai/tests/cassettes/test_agent_use_specific_tasks_output_as_context.yaml similarity index 100% rename from tests/cassettes/test_agent_use_specific_tasks_output_as_context.yaml rename to packages/crewai/tests/cassettes/test_agent_use_specific_tasks_output_as_context.yaml diff --git a/tests/cassettes/test_agent_with_knowledge_sources.yaml b/packages/crewai/tests/cassettes/test_agent_with_knowledge_sources.yaml similarity index 100% rename from tests/cassettes/test_agent_with_knowledge_sources.yaml rename to packages/crewai/tests/cassettes/test_agent_with_knowledge_sources.yaml diff --git a/tests/cassettes/test_agent_with_knowledge_sources_extensive_role.yaml b/packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_extensive_role.yaml similarity index 100% rename from tests/cassettes/test_agent_with_knowledge_sources_extensive_role.yaml rename to packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_extensive_role.yaml diff --git a/tests/cassettes/test_agent_with_knowledge_sources_generate_search_query.yaml b/packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_generate_search_query.yaml similarity index 100% rename from tests/cassettes/test_agent_with_knowledge_sources_generate_search_query.yaml rename to packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_generate_search_query.yaml diff --git a/tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold.yaml b/packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold.yaml similarity index 100% rename from tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold.yaml rename to packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold.yaml diff --git a/tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold_default.yaml b/packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold_default.yaml similarity index 100% rename from tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold_default.yaml rename to packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_with_query_limit_and_score_threshold_default.yaml diff --git a/tests/cassettes/test_agent_with_knowledge_sources_works_with_copy.yaml b/packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_works_with_copy.yaml similarity index 100% rename from tests/cassettes/test_agent_with_knowledge_sources_works_with_copy.yaml rename to packages/crewai/tests/cassettes/test_agent_with_knowledge_sources_works_with_copy.yaml diff --git a/tests/cassettes/test_agent_with_knowledge_with_no_crewai_knowledge.yaml b/packages/crewai/tests/cassettes/test_agent_with_knowledge_with_no_crewai_knowledge.yaml similarity index 100% rename from tests/cassettes/test_agent_with_knowledge_with_no_crewai_knowledge.yaml rename to packages/crewai/tests/cassettes/test_agent_with_knowledge_with_no_crewai_knowledge.yaml diff --git a/tests/cassettes/test_agent_with_ollama_llama3.yaml b/packages/crewai/tests/cassettes/test_agent_with_ollama_llama3.yaml similarity index 100% rename from tests/cassettes/test_agent_with_ollama_llama3.yaml rename to packages/crewai/tests/cassettes/test_agent_with_ollama_llama3.yaml diff --git a/tests/cassettes/test_agent_with_only_crewai_knowledge.yaml b/packages/crewai/tests/cassettes/test_agent_with_only_crewai_knowledge.yaml similarity index 100% rename from tests/cassettes/test_agent_with_only_crewai_knowledge.yaml rename to packages/crewai/tests/cassettes/test_agent_with_only_crewai_knowledge.yaml diff --git a/tests/cassettes/test_agent_without_max_rpm_respects_crew_rpm.yaml b/packages/crewai/tests/cassettes/test_agent_without_max_rpm_respects_crew_rpm.yaml similarity index 100% rename from tests/cassettes/test_agent_without_max_rpm_respects_crew_rpm.yaml rename to packages/crewai/tests/cassettes/test_agent_without_max_rpm_respects_crew_rpm.yaml diff --git a/tests/cassettes/test_agent_without_max_rpm_respet_crew_rpm.yaml b/packages/crewai/tests/cassettes/test_agent_without_max_rpm_respet_crew_rpm.yaml similarity index 100% rename from tests/cassettes/test_agent_without_max_rpm_respet_crew_rpm.yaml rename to packages/crewai/tests/cassettes/test_agent_without_max_rpm_respet_crew_rpm.yaml diff --git a/tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml b/packages/crewai/tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml similarity index 100% rename from tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml rename to packages/crewai/tests/cassettes/test_agents_do_not_get_delegation_tools_with_there_is_only_one_agent.yaml diff --git a/tests/cassettes/test_api_calls_throttling.yaml b/packages/crewai/tests/cassettes/test_api_calls_throttling.yaml similarity index 100% rename from tests/cassettes/test_api_calls_throttling.yaml rename to packages/crewai/tests/cassettes/test_api_calls_throttling.yaml diff --git a/tests/cassettes/test_async_tool_using_decorator_within_flow.yaml b/packages/crewai/tests/cassettes/test_async_tool_using_decorator_within_flow.yaml similarity index 100% rename from tests/cassettes/test_async_tool_using_decorator_within_flow.yaml rename to packages/crewai/tests/cassettes/test_async_tool_using_decorator_within_flow.yaml diff --git a/tests/cassettes/test_async_tool_using_decorator_within_isolated_crew.yaml b/packages/crewai/tests/cassettes/test_async_tool_using_decorator_within_isolated_crew.yaml similarity index 100% rename from tests/cassettes/test_async_tool_using_decorator_within_isolated_crew.yaml rename to packages/crewai/tests/cassettes/test_async_tool_using_decorator_within_isolated_crew.yaml diff --git a/tests/cassettes/test_async_tool_using_within_isolated_crew.yaml b/packages/crewai/tests/cassettes/test_async_tool_using_within_isolated_crew.yaml similarity index 100% rename from tests/cassettes/test_async_tool_using_within_isolated_crew.yaml rename to packages/crewai/tests/cassettes/test_async_tool_using_within_isolated_crew.yaml diff --git a/tests/cassettes/test_async_tool_within_flow.yaml b/packages/crewai/tests/cassettes/test_async_tool_within_flow.yaml similarity index 100% rename from tests/cassettes/test_async_tool_within_flow.yaml rename to packages/crewai/tests/cassettes/test_async_tool_within_flow.yaml diff --git a/tests/cassettes/test_before_crew_modification.yaml b/packages/crewai/tests/cassettes/test_before_crew_modification.yaml similarity index 100% rename from tests/cassettes/test_before_crew_modification.yaml rename to packages/crewai/tests/cassettes/test_before_crew_modification.yaml diff --git a/tests/cassettes/test_before_crew_with_none_input.yaml b/packages/crewai/tests/cassettes/test_before_crew_with_none_input.yaml similarity index 100% rename from tests/cassettes/test_before_crew_with_none_input.yaml rename to packages/crewai/tests/cassettes/test_before_crew_with_none_input.yaml diff --git a/tests/cassettes/test_before_kickoff_callback.yaml b/packages/crewai/tests/cassettes/test_before_kickoff_callback.yaml similarity index 100% rename from tests/cassettes/test_before_kickoff_callback.yaml rename to packages/crewai/tests/cassettes/test_before_kickoff_callback.yaml diff --git a/tests/cassettes/test_before_kickoff_modification.yaml b/packages/crewai/tests/cassettes/test_before_kickoff_modification.yaml similarity index 100% rename from tests/cassettes/test_before_kickoff_modification.yaml rename to packages/crewai/tests/cassettes/test_before_kickoff_modification.yaml diff --git a/tests/cassettes/test_before_kickoff_with_none_input.yaml b/packages/crewai/tests/cassettes/test_before_kickoff_with_none_input.yaml similarity index 100% rename from tests/cassettes/test_before_kickoff_with_none_input.yaml rename to packages/crewai/tests/cassettes/test_before_kickoff_with_none_input.yaml diff --git a/tests/cassettes/test_before_kickoff_without_inputs.yaml b/packages/crewai/tests/cassettes/test_before_kickoff_without_inputs.yaml similarity index 100% rename from tests/cassettes/test_before_kickoff_without_inputs.yaml rename to packages/crewai/tests/cassettes/test_before_kickoff_without_inputs.yaml diff --git a/tests/cassettes/test_cache_hitting.yaml b/packages/crewai/tests/cassettes/test_cache_hitting.yaml similarity index 100% rename from tests/cassettes/test_cache_hitting.yaml rename to packages/crewai/tests/cassettes/test_cache_hitting.yaml diff --git a/tests/cassettes/test_cache_hitting_between_agents.yaml b/packages/crewai/tests/cassettes/test_cache_hitting_between_agents.yaml similarity index 100% rename from tests/cassettes/test_cache_hitting_between_agents.yaml rename to packages/crewai/tests/cassettes/test_cache_hitting_between_agents.yaml diff --git a/tests/cassettes/test_conditional_task_last_task_when_conditional_is_false.yaml b/packages/crewai/tests/cassettes/test_conditional_task_last_task_when_conditional_is_false.yaml similarity index 100% rename from tests/cassettes/test_conditional_task_last_task_when_conditional_is_false.yaml rename to packages/crewai/tests/cassettes/test_conditional_task_last_task_when_conditional_is_false.yaml diff --git a/tests/cassettes/test_conditional_task_last_task_when_conditional_is_true.yaml b/packages/crewai/tests/cassettes/test_conditional_task_last_task_when_conditional_is_true.yaml similarity index 100% rename from tests/cassettes/test_conditional_task_last_task_when_conditional_is_true.yaml rename to packages/crewai/tests/cassettes/test_conditional_task_last_task_when_conditional_is_true.yaml diff --git a/tests/cassettes/test_crew_creation.yaml b/packages/crewai/tests/cassettes/test_crew_creation.yaml similarity index 100% rename from tests/cassettes/test_crew_creation.yaml rename to packages/crewai/tests/cassettes/test_crew_creation.yaml diff --git a/tests/cassettes/test_crew_does_not_interpolate_without_inputs.yaml b/packages/crewai/tests/cassettes/test_crew_does_not_interpolate_without_inputs.yaml similarity index 100% rename from tests/cassettes/test_crew_does_not_interpolate_without_inputs.yaml rename to packages/crewai/tests/cassettes/test_crew_does_not_interpolate_without_inputs.yaml diff --git a/tests/cassettes/test_crew_external_memory_save.yaml b/packages/crewai/tests/cassettes/test_crew_external_memory_save.yaml similarity index 100% rename from tests/cassettes/test_crew_external_memory_save.yaml rename to packages/crewai/tests/cassettes/test_crew_external_memory_save.yaml diff --git a/tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[save].yaml b/packages/crewai/tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[save].yaml similarity index 100% rename from tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[save].yaml rename to packages/crewai/tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[save].yaml diff --git a/tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[search].yaml b/packages/crewai/tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[search].yaml similarity index 100% rename from tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[search].yaml rename to packages/crewai/tests/cassettes/test_crew_external_memory_save_using_crew_without_memory_flag[search].yaml diff --git a/tests/cassettes/test_crew_external_memory_save_with_memory_flag[save].yaml b/packages/crewai/tests/cassettes/test_crew_external_memory_save_with_memory_flag[save].yaml similarity index 100% rename from tests/cassettes/test_crew_external_memory_save_with_memory_flag[save].yaml rename to packages/crewai/tests/cassettes/test_crew_external_memory_save_with_memory_flag[save].yaml diff --git a/tests/cassettes/test_crew_external_memory_save_with_memory_flag[search].yaml b/packages/crewai/tests/cassettes/test_crew_external_memory_save_with_memory_flag[search].yaml similarity index 100% rename from tests/cassettes/test_crew_external_memory_save_with_memory_flag[search].yaml rename to packages/crewai/tests/cassettes/test_crew_external_memory_save_with_memory_flag[search].yaml diff --git a/tests/cassettes/test_crew_external_memory_search.yaml b/packages/crewai/tests/cassettes/test_crew_external_memory_search.yaml similarity index 100% rename from tests/cassettes/test_crew_external_memory_search.yaml rename to packages/crewai/tests/cassettes/test_crew_external_memory_search.yaml diff --git a/tests/cassettes/test_crew_function_calling_llm.yaml b/packages/crewai/tests/cassettes/test_crew_function_calling_llm.yaml similarity index 100% rename from tests/cassettes/test_crew_function_calling_llm.yaml rename to packages/crewai/tests/cassettes/test_crew_function_calling_llm.yaml diff --git a/tests/cassettes/test_crew_kickoff_streaming_usage_metrics.yaml b/packages/crewai/tests/cassettes/test_crew_kickoff_streaming_usage_metrics.yaml similarity index 100% rename from tests/cassettes/test_crew_kickoff_streaming_usage_metrics.yaml rename to packages/crewai/tests/cassettes/test_crew_kickoff_streaming_usage_metrics.yaml diff --git a/tests/cassettes/test_crew_kickoff_usage_metrics.yaml b/packages/crewai/tests/cassettes/test_crew_kickoff_usage_metrics.yaml similarity index 100% rename from tests/cassettes/test_crew_kickoff_usage_metrics.yaml rename to packages/crewai/tests/cassettes/test_crew_kickoff_usage_metrics.yaml diff --git a/tests/cassettes/test_crew_log_file_output.yaml b/packages/crewai/tests/cassettes/test_crew_log_file_output.yaml similarity index 100% rename from tests/cassettes/test_crew_log_file_output.yaml rename to packages/crewai/tests/cassettes/test_crew_log_file_output.yaml diff --git a/tests/cassettes/test_crew_output_file_end_to_end.yaml b/packages/crewai/tests/cassettes/test_crew_output_file_end_to_end.yaml similarity index 100% rename from tests/cassettes/test_crew_output_file_end_to_end.yaml rename to packages/crewai/tests/cassettes/test_crew_output_file_end_to_end.yaml diff --git a/tests/cassettes/test_crew_verbose_output.yaml b/packages/crewai/tests/cassettes/test_crew_verbose_output.yaml similarity index 100% rename from tests/cassettes/test_crew_verbose_output.yaml rename to packages/crewai/tests/cassettes/test_crew_verbose_output.yaml diff --git a/tests/cassettes/test_crew_with_delegating_agents.yaml b/packages/crewai/tests/cassettes/test_crew_with_delegating_agents.yaml similarity index 100% rename from tests/cassettes/test_crew_with_delegating_agents.yaml rename to packages/crewai/tests/cassettes/test_crew_with_delegating_agents.yaml diff --git a/tests/cassettes/test_crew_with_delegating_agents_should_not_override_agent_tools.yaml b/packages/crewai/tests/cassettes/test_crew_with_delegating_agents_should_not_override_agent_tools.yaml similarity index 100% rename from tests/cassettes/test_crew_with_delegating_agents_should_not_override_agent_tools.yaml rename to packages/crewai/tests/cassettes/test_crew_with_delegating_agents_should_not_override_agent_tools.yaml diff --git a/tests/cassettes/test_crew_with_delegating_agents_should_not_override_task_tools.yaml b/packages/crewai/tests/cassettes/test_crew_with_delegating_agents_should_not_override_task_tools.yaml similarity index 100% rename from tests/cassettes/test_crew_with_delegating_agents_should_not_override_task_tools.yaml rename to packages/crewai/tests/cassettes/test_crew_with_delegating_agents_should_not_override_task_tools.yaml diff --git a/tests/cassettes/test_crew_with_failing_task_guardrails.yaml b/packages/crewai/tests/cassettes/test_crew_with_failing_task_guardrails.yaml similarity index 100% rename from tests/cassettes/test_crew_with_failing_task_guardrails.yaml rename to packages/crewai/tests/cassettes/test_crew_with_failing_task_guardrails.yaml diff --git a/tests/cassettes/test_crew_with_knowledge_sources_works_with_copy.yaml b/packages/crewai/tests/cassettes/test_crew_with_knowledge_sources_works_with_copy.yaml similarity index 100% rename from tests/cassettes/test_crew_with_knowledge_sources_works_with_copy.yaml rename to packages/crewai/tests/cassettes/test_crew_with_knowledge_sources_works_with_copy.yaml diff --git a/tests/cassettes/test_custom_converter_cls.yaml b/packages/crewai/tests/cassettes/test_custom_converter_cls.yaml similarity index 100% rename from tests/cassettes/test_custom_converter_cls.yaml rename to packages/crewai/tests/cassettes/test_custom_converter_cls.yaml diff --git a/tests/cassettes/test_custom_llm_implementation.yaml b/packages/crewai/tests/cassettes/test_custom_llm_implementation.yaml similarity index 100% rename from tests/cassettes/test_custom_llm_implementation.yaml rename to packages/crewai/tests/cassettes/test_custom_llm_implementation.yaml diff --git a/tests/cassettes/test_custom_llm_within_crew.yaml b/packages/crewai/tests/cassettes/test_custom_llm_within_crew.yaml similarity index 100% rename from tests/cassettes/test_custom_llm_within_crew.yaml rename to packages/crewai/tests/cassettes/test_custom_llm_within_crew.yaml diff --git a/tests/cassettes/test_deepseek_r1_with_open_router.yaml b/packages/crewai/tests/cassettes/test_deepseek_r1_with_open_router.yaml similarity index 100% rename from tests/cassettes/test_deepseek_r1_with_open_router.yaml rename to packages/crewai/tests/cassettes/test_deepseek_r1_with_open_router.yaml diff --git a/tests/cassettes/test_delegation_is_not_enabled_if_there_are_only_one_agent.yaml b/packages/crewai/tests/cassettes/test_delegation_is_not_enabled_if_there_are_only_one_agent.yaml similarity index 100% rename from tests/cassettes/test_delegation_is_not_enabled_if_there_are_only_one_agent.yaml rename to packages/crewai/tests/cassettes/test_delegation_is_not_enabled_if_there_are_only_one_agent.yaml diff --git a/tests/cassettes/test_disabled_memory_using_contextual_memory.yaml b/packages/crewai/tests/cassettes/test_disabled_memory_using_contextual_memory.yaml similarity index 100% rename from tests/cassettes/test_disabled_memory_using_contextual_memory.yaml rename to packages/crewai/tests/cassettes/test_disabled_memory_using_contextual_memory.yaml diff --git a/tests/cassettes/test_disabling_cache_for_agent.yaml b/packages/crewai/tests/cassettes/test_disabling_cache_for_agent.yaml similarity index 100% rename from tests/cassettes/test_disabling_cache_for_agent.yaml rename to packages/crewai/tests/cassettes/test_disabling_cache_for_agent.yaml diff --git a/tests/cassettes/test_do_not_allow_crewai_trigger_context_for_first_task_hierarchical.yaml b/packages/crewai/tests/cassettes/test_do_not_allow_crewai_trigger_context_for_first_task_hierarchical.yaml similarity index 100% rename from tests/cassettes/test_do_not_allow_crewai_trigger_context_for_first_task_hierarchical.yaml rename to packages/crewai/tests/cassettes/test_do_not_allow_crewai_trigger_context_for_first_task_hierarchical.yaml diff --git a/tests/cassettes/test_docling_source.yaml b/packages/crewai/tests/cassettes/test_docling_source.yaml similarity index 100% rename from tests/cassettes/test_docling_source.yaml rename to packages/crewai/tests/cassettes/test_docling_source.yaml diff --git a/tests/cassettes/test_ensure_exchanged_messages_are_propagated_to_external_memory.yaml b/packages/crewai/tests/cassettes/test_ensure_exchanged_messages_are_propagated_to_external_memory.yaml similarity index 100% rename from tests/cassettes/test_ensure_exchanged_messages_are_propagated_to_external_memory.yaml rename to packages/crewai/tests/cassettes/test_ensure_exchanged_messages_are_propagated_to_external_memory.yaml diff --git a/tests/cassettes/test_ensure_first_task_allow_crewai_trigger_context_is_false_does_not_inject.yaml b/packages/crewai/tests/cassettes/test_ensure_first_task_allow_crewai_trigger_context_is_false_does_not_inject.yaml similarity index 100% rename from tests/cassettes/test_ensure_first_task_allow_crewai_trigger_context_is_false_does_not_inject.yaml rename to packages/crewai/tests/cassettes/test_ensure_first_task_allow_crewai_trigger_context_is_false_does_not_inject.yaml diff --git a/tests/cassettes/test_first_task_auto_inject_trigger.yaml b/packages/crewai/tests/cassettes/test_first_task_auto_inject_trigger.yaml similarity index 100% rename from tests/cassettes/test_first_task_auto_inject_trigger.yaml rename to packages/crewai/tests/cassettes/test_first_task_auto_inject_trigger.yaml diff --git a/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-001].yaml b/packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-001].yaml similarity index 100% rename from tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-001].yaml rename to packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-001].yaml diff --git a/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-lite-001].yaml b/packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-lite-001].yaml similarity index 100% rename from tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-lite-001].yaml rename to packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-lite-001].yaml diff --git a/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-thinking-exp-01-21].yaml b/packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-thinking-exp-01-21].yaml similarity index 100% rename from tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-thinking-exp-01-21].yaml rename to packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.0-flash-thinking-exp-01-21].yaml diff --git a/tests/cassettes/test_gemini_models[gemini-gemini-2.5-flash-preview-04-17].yaml b/packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.5-flash-preview-04-17].yaml similarity index 100% rename from tests/cassettes/test_gemini_models[gemini-gemini-2.5-flash-preview-04-17].yaml rename to packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.5-flash-preview-04-17].yaml diff --git a/tests/cassettes/test_gemini_models[gemini-gemini-2.5-pro-exp-03-25].yaml b/packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.5-pro-exp-03-25].yaml similarity index 100% rename from tests/cassettes/test_gemini_models[gemini-gemini-2.5-pro-exp-03-25].yaml rename to packages/crewai/tests/cassettes/test_gemini_models[gemini-gemini-2.5-pro-exp-03-25].yaml diff --git a/tests/cassettes/test_gemma3[gemini-gemma-3-27b-it].yaml b/packages/crewai/tests/cassettes/test_gemma3[gemini-gemma-3-27b-it].yaml similarity index 100% rename from tests/cassettes/test_gemma3[gemini-gemma-3-27b-it].yaml rename to packages/crewai/tests/cassettes/test_gemma3[gemini-gemma-3-27b-it].yaml diff --git a/tests/cassettes/test_get_knowledge_search_query.yaml b/packages/crewai/tests/cassettes/test_get_knowledge_search_query.yaml similarity index 100% rename from tests/cassettes/test_get_knowledge_search_query.yaml rename to packages/crewai/tests/cassettes/test_get_knowledge_search_query.yaml diff --git a/tests/cassettes/test_gpt_4_1[gpt-4.1-mini-2025-04-14].yaml b/packages/crewai/tests/cassettes/test_gpt_4_1[gpt-4.1-mini-2025-04-14].yaml similarity index 100% rename from tests/cassettes/test_gpt_4_1[gpt-4.1-mini-2025-04-14].yaml rename to packages/crewai/tests/cassettes/test_gpt_4_1[gpt-4.1-mini-2025-04-14].yaml diff --git a/tests/cassettes/test_gpt_4_1[gpt-4.1-nano-2025-04-14].yaml b/packages/crewai/tests/cassettes/test_gpt_4_1[gpt-4.1-nano-2025-04-14].yaml similarity index 100% rename from tests/cassettes/test_gpt_4_1[gpt-4.1-nano-2025-04-14].yaml rename to packages/crewai/tests/cassettes/test_gpt_4_1[gpt-4.1-nano-2025-04-14].yaml diff --git a/tests/cassettes/test_gpt_4_1[gpt-4.1].yaml b/packages/crewai/tests/cassettes/test_gpt_4_1[gpt-4.1].yaml similarity index 100% rename from tests/cassettes/test_gpt_4_1[gpt-4.1].yaml rename to packages/crewai/tests/cassettes/test_gpt_4_1[gpt-4.1].yaml diff --git a/tests/cassettes/test_guardrail_emits_events.yaml b/packages/crewai/tests/cassettes/test_guardrail_emits_events.yaml similarity index 100% rename from tests/cassettes/test_guardrail_emits_events.yaml rename to packages/crewai/tests/cassettes/test_guardrail_emits_events.yaml diff --git a/tests/cassettes/test_guardrail_is_called_using_callable.yaml b/packages/crewai/tests/cassettes/test_guardrail_is_called_using_callable.yaml similarity index 100% rename from tests/cassettes/test_guardrail_is_called_using_callable.yaml rename to packages/crewai/tests/cassettes/test_guardrail_is_called_using_callable.yaml diff --git a/tests/cassettes/test_guardrail_is_called_using_string.yaml b/packages/crewai/tests/cassettes/test_guardrail_is_called_using_string.yaml similarity index 100% rename from tests/cassettes/test_guardrail_is_called_using_string.yaml rename to packages/crewai/tests/cassettes/test_guardrail_is_called_using_string.yaml diff --git a/tests/cassettes/test_guardrail_reached_attempt_limit.yaml b/packages/crewai/tests/cassettes/test_guardrail_reached_attempt_limit.yaml similarity index 100% rename from tests/cassettes/test_guardrail_reached_attempt_limit.yaml rename to packages/crewai/tests/cassettes/test_guardrail_reached_attempt_limit.yaml diff --git a/tests/cassettes/test_guardrail_when_an_error_occurs.yaml b/packages/crewai/tests/cassettes/test_guardrail_when_an_error_occurs.yaml similarity index 100% rename from tests/cassettes/test_guardrail_when_an_error_occurs.yaml rename to packages/crewai/tests/cassettes/test_guardrail_when_an_error_occurs.yaml diff --git a/tests/cassettes/test_handle_context_length_exceeds_limit.yaml b/packages/crewai/tests/cassettes/test_handle_context_length_exceeds_limit.yaml similarity index 100% rename from tests/cassettes/test_handle_context_length_exceeds_limit.yaml rename to packages/crewai/tests/cassettes/test_handle_context_length_exceeds_limit.yaml diff --git a/tests/cassettes/test_handle_context_length_exceeds_limit_cli_no.yaml b/packages/crewai/tests/cassettes/test_handle_context_length_exceeds_limit_cli_no.yaml similarity index 100% rename from tests/cassettes/test_handle_context_length_exceeds_limit_cli_no.yaml rename to packages/crewai/tests/cassettes/test_handle_context_length_exceeds_limit_cli_no.yaml diff --git a/tests/cassettes/test_handle_streaming_tool_calls.yaml b/packages/crewai/tests/cassettes/test_handle_streaming_tool_calls.yaml similarity index 100% rename from tests/cassettes/test_handle_streaming_tool_calls.yaml rename to packages/crewai/tests/cassettes/test_handle_streaming_tool_calls.yaml diff --git a/tests/cassettes/test_handle_streaming_tool_calls_no_available_functions.yaml b/packages/crewai/tests/cassettes/test_handle_streaming_tool_calls_no_available_functions.yaml similarity index 100% rename from tests/cassettes/test_handle_streaming_tool_calls_no_available_functions.yaml rename to packages/crewai/tests/cassettes/test_handle_streaming_tool_calls_no_available_functions.yaml diff --git a/tests/cassettes/test_handle_streaming_tool_calls_no_tools.yaml b/packages/crewai/tests/cassettes/test_handle_streaming_tool_calls_no_tools.yaml similarity index 100% rename from tests/cassettes/test_handle_streaming_tool_calls_no_tools.yaml rename to packages/crewai/tests/cassettes/test_handle_streaming_tool_calls_no_tools.yaml diff --git a/tests/cassettes/test_handle_streaming_tool_calls_with_error.yaml b/packages/crewai/tests/cassettes/test_handle_streaming_tool_calls_with_error.yaml similarity index 100% rename from tests/cassettes/test_handle_streaming_tool_calls_with_error.yaml rename to packages/crewai/tests/cassettes/test_handle_streaming_tool_calls_with_error.yaml diff --git a/tests/cassettes/test_hierarchical_crew_creation_tasks_with_agents.yaml b/packages/crewai/tests/cassettes/test_hierarchical_crew_creation_tasks_with_agents.yaml similarity index 100% rename from tests/cassettes/test_hierarchical_crew_creation_tasks_with_agents.yaml rename to packages/crewai/tests/cassettes/test_hierarchical_crew_creation_tasks_with_agents.yaml diff --git a/tests/cassettes/test_hierarchical_crew_creation_tasks_with_async_execution.yaml b/packages/crewai/tests/cassettes/test_hierarchical_crew_creation_tasks_with_async_execution.yaml similarity index 100% rename from tests/cassettes/test_hierarchical_crew_creation_tasks_with_async_execution.yaml rename to packages/crewai/tests/cassettes/test_hierarchical_crew_creation_tasks_with_async_execution.yaml diff --git a/tests/cassettes/test_hierarchical_crew_creation_tasks_with_sync_last.yaml b/packages/crewai/tests/cassettes/test_hierarchical_crew_creation_tasks_with_sync_last.yaml similarity index 100% rename from tests/cassettes/test_hierarchical_crew_creation_tasks_with_sync_last.yaml rename to packages/crewai/tests/cassettes/test_hierarchical_crew_creation_tasks_with_sync_last.yaml diff --git a/tests/cassettes/test_hierarchical_process.yaml b/packages/crewai/tests/cassettes/test_hierarchical_process.yaml similarity index 100% rename from tests/cassettes/test_hierarchical_process.yaml rename to packages/crewai/tests/cassettes/test_hierarchical_process.yaml diff --git a/tests/cassettes/test_hierarchical_verbose_false_manager_agent.yaml b/packages/crewai/tests/cassettes/test_hierarchical_verbose_false_manager_agent.yaml similarity index 100% rename from tests/cassettes/test_hierarchical_verbose_false_manager_agent.yaml rename to packages/crewai/tests/cassettes/test_hierarchical_verbose_false_manager_agent.yaml diff --git a/tests/cassettes/test_hierarchical_verbose_manager_agent.yaml b/packages/crewai/tests/cassettes/test_hierarchical_verbose_manager_agent.yaml similarity index 100% rename from tests/cassettes/test_hierarchical_verbose_manager_agent.yaml rename to packages/crewai/tests/cassettes/test_hierarchical_verbose_manager_agent.yaml diff --git a/tests/cassettes/test_increment_delegations_for_hierarchical_process.yaml b/packages/crewai/tests/cassettes/test_increment_delegations_for_hierarchical_process.yaml similarity index 100% rename from tests/cassettes/test_increment_delegations_for_hierarchical_process.yaml rename to packages/crewai/tests/cassettes/test_increment_delegations_for_hierarchical_process.yaml diff --git a/tests/cassettes/test_increment_delegations_for_sequential_process.yaml b/packages/crewai/tests/cassettes/test_increment_delegations_for_sequential_process.yaml similarity index 100% rename from tests/cassettes/test_increment_delegations_for_sequential_process.yaml rename to packages/crewai/tests/cassettes/test_increment_delegations_for_sequential_process.yaml diff --git a/tests/cassettes/test_increment_tool_errors.yaml b/packages/crewai/tests/cassettes/test_increment_tool_errors.yaml similarity index 100% rename from tests/cassettes/test_increment_tool_errors.yaml rename to packages/crewai/tests/cassettes/test_increment_tool_errors.yaml diff --git a/tests/cassettes/test_inject_date.yaml b/packages/crewai/tests/cassettes/test_inject_date.yaml similarity index 100% rename from tests/cassettes/test_inject_date.yaml rename to packages/crewai/tests/cassettes/test_inject_date.yaml diff --git a/tests/cassettes/test_inject_date_custom_format.yaml b/packages/crewai/tests/cassettes/test_inject_date_custom_format.yaml similarity index 100% rename from tests/cassettes/test_inject_date_custom_format.yaml rename to packages/crewai/tests/cassettes/test_inject_date_custom_format.yaml diff --git a/tests/cassettes/test_json_property_without_output_json.yaml b/packages/crewai/tests/cassettes/test_json_property_without_output_json.yaml similarity index 100% rename from tests/cassettes/test_json_property_without_output_json.yaml rename to packages/crewai/tests/cassettes/test_json_property_without_output_json.yaml diff --git a/tests/cassettes/test_kickoff_for_each_error_handling.yaml b/packages/crewai/tests/cassettes/test_kickoff_for_each_error_handling.yaml similarity index 100% rename from tests/cassettes/test_kickoff_for_each_error_handling.yaml rename to packages/crewai/tests/cassettes/test_kickoff_for_each_error_handling.yaml diff --git a/tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml b/packages/crewai/tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml similarity index 100% rename from tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml rename to packages/crewai/tests/cassettes/test_kickoff_for_each_multiple_inputs.yaml diff --git a/tests/cassettes/test_kickoff_for_each_single_input.yaml b/packages/crewai/tests/cassettes/test_kickoff_for_each_single_input.yaml similarity index 100% rename from tests/cassettes/test_kickoff_for_each_single_input.yaml rename to packages/crewai/tests/cassettes/test_kickoff_for_each_single_input.yaml diff --git a/tests/cassettes/test_lite_agent_created_with_correct_parameters[False].yaml b/packages/crewai/tests/cassettes/test_lite_agent_created_with_correct_parameters[False].yaml similarity index 100% rename from tests/cassettes/test_lite_agent_created_with_correct_parameters[False].yaml rename to packages/crewai/tests/cassettes/test_lite_agent_created_with_correct_parameters[False].yaml diff --git a/tests/cassettes/test_lite_agent_created_with_correct_parameters[True].yaml b/packages/crewai/tests/cassettes/test_lite_agent_created_with_correct_parameters[True].yaml similarity index 100% rename from tests/cassettes/test_lite_agent_created_with_correct_parameters[True].yaml rename to packages/crewai/tests/cassettes/test_lite_agent_created_with_correct_parameters[True].yaml diff --git a/tests/cassettes/test_lite_agent_returns_usage_metrics.yaml b/packages/crewai/tests/cassettes/test_lite_agent_returns_usage_metrics.yaml similarity index 100% rename from tests/cassettes/test_lite_agent_returns_usage_metrics.yaml rename to packages/crewai/tests/cassettes/test_lite_agent_returns_usage_metrics.yaml diff --git a/tests/cassettes/test_lite_agent_returns_usage_metrics_async.yaml b/packages/crewai/tests/cassettes/test_lite_agent_returns_usage_metrics_async.yaml similarity index 100% rename from tests/cassettes/test_lite_agent_returns_usage_metrics_async.yaml rename to packages/crewai/tests/cassettes/test_lite_agent_returns_usage_metrics_async.yaml diff --git a/tests/cassettes/test_lite_agent_structured_output.yaml b/packages/crewai/tests/cassettes/test_lite_agent_structured_output.yaml similarity index 100% rename from tests/cassettes/test_lite_agent_structured_output.yaml rename to packages/crewai/tests/cassettes/test_lite_agent_structured_output.yaml diff --git a/tests/cassettes/test_lite_agent_with_tools.yaml b/packages/crewai/tests/cassettes/test_lite_agent_with_tools.yaml similarity index 100% rename from tests/cassettes/test_lite_agent_with_tools.yaml rename to packages/crewai/tests/cassettes/test_lite_agent_with_tools.yaml diff --git a/tests/cassettes/test_llm_call.yaml b/packages/crewai/tests/cassettes/test_llm_call.yaml similarity index 100% rename from tests/cassettes/test_llm_call.yaml rename to packages/crewai/tests/cassettes/test_llm_call.yaml diff --git a/tests/cassettes/test_llm_call_when_stop_is_unsupported.yaml b/packages/crewai/tests/cassettes/test_llm_call_when_stop_is_unsupported.yaml similarity index 100% rename from tests/cassettes/test_llm_call_when_stop_is_unsupported.yaml rename to packages/crewai/tests/cassettes/test_llm_call_when_stop_is_unsupported.yaml diff --git a/tests/cassettes/test_llm_call_when_stop_is_unsupported_when_additional_drop_params_is_provided.yaml b/packages/crewai/tests/cassettes/test_llm_call_when_stop_is_unsupported_when_additional_drop_params_is_provided.yaml similarity index 100% rename from tests/cassettes/test_llm_call_when_stop_is_unsupported_when_additional_drop_params_is_provided.yaml rename to packages/crewai/tests/cassettes/test_llm_call_when_stop_is_unsupported_when_additional_drop_params_is_provided.yaml diff --git a/tests/cassettes/test_llm_call_with_all_attributes.yaml b/packages/crewai/tests/cassettes/test_llm_call_with_all_attributes.yaml similarity index 100% rename from tests/cassettes/test_llm_call_with_all_attributes.yaml rename to packages/crewai/tests/cassettes/test_llm_call_with_all_attributes.yaml diff --git a/tests/cassettes/test_llm_call_with_message_list.yaml b/packages/crewai/tests/cassettes/test_llm_call_with_message_list.yaml similarity index 100% rename from tests/cassettes/test_llm_call_with_message_list.yaml rename to packages/crewai/tests/cassettes/test_llm_call_with_message_list.yaml diff --git a/tests/cassettes/test_llm_call_with_ollama_llama3.yaml b/packages/crewai/tests/cassettes/test_llm_call_with_ollama_llama3.yaml similarity index 100% rename from tests/cassettes/test_llm_call_with_ollama_llama3.yaml rename to packages/crewai/tests/cassettes/test_llm_call_with_ollama_llama3.yaml diff --git a/tests/cassettes/test_llm_call_with_string_input.yaml b/packages/crewai/tests/cassettes/test_llm_call_with_string_input.yaml similarity index 100% rename from tests/cassettes/test_llm_call_with_string_input.yaml rename to packages/crewai/tests/cassettes/test_llm_call_with_string_input.yaml diff --git a/tests/cassettes/test_llm_call_with_string_input_and_callbacks.yaml b/packages/crewai/tests/cassettes/test_llm_call_with_string_input_and_callbacks.yaml similarity index 100% rename from tests/cassettes/test_llm_call_with_string_input_and_callbacks.yaml rename to packages/crewai/tests/cassettes/test_llm_call_with_string_input_and_callbacks.yaml diff --git a/tests/cassettes/test_llm_call_with_tool_and_message_list.yaml b/packages/crewai/tests/cassettes/test_llm_call_with_tool_and_message_list.yaml similarity index 100% rename from tests/cassettes/test_llm_call_with_tool_and_message_list.yaml rename to packages/crewai/tests/cassettes/test_llm_call_with_tool_and_message_list.yaml diff --git a/tests/cassettes/test_llm_call_with_tool_and_string_input.yaml b/packages/crewai/tests/cassettes/test_llm_call_with_tool_and_string_input.yaml similarity index 100% rename from tests/cassettes/test_llm_call_with_tool_and_string_input.yaml rename to packages/crewai/tests/cassettes/test_llm_call_with_tool_and_string_input.yaml diff --git a/tests/cassettes/test_llm_callback_replacement.yaml b/packages/crewai/tests/cassettes/test_llm_callback_replacement.yaml similarity index 100% rename from tests/cassettes/test_llm_callback_replacement.yaml rename to packages/crewai/tests/cassettes/test_llm_callback_replacement.yaml diff --git a/tests/cassettes/test_logging_tool_usage.yaml b/packages/crewai/tests/cassettes/test_logging_tool_usage.yaml similarity index 100% rename from tests/cassettes/test_logging_tool_usage.yaml rename to packages/crewai/tests/cassettes/test_logging_tool_usage.yaml diff --git a/tests/cassettes/test_long_term_memory_with_memory_flag.yaml b/packages/crewai/tests/cassettes/test_long_term_memory_with_memory_flag.yaml similarity index 100% rename from tests/cassettes/test_long_term_memory_with_memory_flag.yaml rename to packages/crewai/tests/cassettes/test_long_term_memory_with_memory_flag.yaml diff --git a/tests/cassettes/test_manager_agent_delegating_to_all_agents.yaml b/packages/crewai/tests/cassettes/test_manager_agent_delegating_to_all_agents.yaml similarity index 100% rename from tests/cassettes/test_manager_agent_delegating_to_all_agents.yaml rename to packages/crewai/tests/cassettes/test_manager_agent_delegating_to_all_agents.yaml diff --git a/tests/cassettes/test_manager_agent_delegating_to_assigned_task_agent.yaml b/packages/crewai/tests/cassettes/test_manager_agent_delegating_to_assigned_task_agent.yaml similarity index 100% rename from tests/cassettes/test_manager_agent_delegating_to_assigned_task_agent.yaml rename to packages/crewai/tests/cassettes/test_manager_agent_delegating_to_assigned_task_agent.yaml diff --git a/tests/cassettes/test_max_usage_count_is_respected.yaml b/packages/crewai/tests/cassettes/test_max_usage_count_is_respected.yaml similarity index 100% rename from tests/cassettes/test_max_usage_count_is_respected.yaml rename to packages/crewai/tests/cassettes/test_max_usage_count_is_respected.yaml diff --git a/tests/cassettes/test_memory_events_are_emitted.yaml b/packages/crewai/tests/cassettes/test_memory_events_are_emitted.yaml similarity index 100% rename from tests/cassettes/test_memory_events_are_emitted.yaml rename to packages/crewai/tests/cassettes/test_memory_events_are_emitted.yaml diff --git a/tests/cassettes/test_multimodal_agent_describing_image_successfully.yaml b/packages/crewai/tests/cassettes/test_multimodal_agent_describing_image_successfully.yaml similarity index 100% rename from tests/cassettes/test_multimodal_agent_describing_image_successfully.yaml rename to packages/crewai/tests/cassettes/test_multimodal_agent_describing_image_successfully.yaml diff --git a/tests/cassettes/test_multimodal_agent_live_image_analysis.yaml b/packages/crewai/tests/cassettes/test_multimodal_agent_live_image_analysis.yaml similarity index 100% rename from tests/cassettes/test_multimodal_agent_live_image_analysis.yaml rename to packages/crewai/tests/cassettes/test_multimodal_agent_live_image_analysis.yaml diff --git a/tests/cassettes/test_multiple_before_after_crew.yaml b/packages/crewai/tests/cassettes/test_multiple_before_after_crew.yaml similarity index 100% rename from tests/cassettes/test_multiple_before_after_crew.yaml rename to packages/crewai/tests/cassettes/test_multiple_before_after_crew.yaml diff --git a/tests/cassettes/test_multiple_before_after_kickoff.yaml b/packages/crewai/tests/cassettes/test_multiple_before_after_kickoff.yaml similarity index 100% rename from tests/cassettes/test_multiple_before_after_kickoff.yaml rename to packages/crewai/tests/cassettes/test_multiple_before_after_kickoff.yaml diff --git a/tests/cassettes/test_multiple_docling_sources.yaml b/packages/crewai/tests/cassettes/test_multiple_docling_sources.yaml similarity index 100% rename from tests/cassettes/test_multiple_docling_sources.yaml rename to packages/crewai/tests/cassettes/test_multiple_docling_sources.yaml diff --git a/tests/cassettes/test_no_inject_date.yaml b/packages/crewai/tests/cassettes/test_no_inject_date.yaml similarity index 100% rename from tests/cassettes/test_no_inject_date.yaml rename to packages/crewai/tests/cassettes/test_no_inject_date.yaml diff --git a/tests/cassettes/test_o3_mini_reasoning_effort_high.yaml b/packages/crewai/tests/cassettes/test_o3_mini_reasoning_effort_high.yaml similarity index 100% rename from tests/cassettes/test_o3_mini_reasoning_effort_high.yaml rename to packages/crewai/tests/cassettes/test_o3_mini_reasoning_effort_high.yaml diff --git a/tests/cassettes/test_o3_mini_reasoning_effort_low.yaml b/packages/crewai/tests/cassettes/test_o3_mini_reasoning_effort_low.yaml similarity index 100% rename from tests/cassettes/test_o3_mini_reasoning_effort_low.yaml rename to packages/crewai/tests/cassettes/test_o3_mini_reasoning_effort_low.yaml diff --git a/tests/cassettes/test_o3_mini_reasoning_effort_medium.yaml b/packages/crewai/tests/cassettes/test_o3_mini_reasoning_effort_medium.yaml similarity index 100% rename from tests/cassettes/test_o3_mini_reasoning_effort_medium.yaml rename to packages/crewai/tests/cassettes/test_o3_mini_reasoning_effort_medium.yaml diff --git a/tests/cassettes/test_output_json_dict_hierarchical.yaml b/packages/crewai/tests/cassettes/test_output_json_dict_hierarchical.yaml similarity index 100% rename from tests/cassettes/test_output_json_dict_hierarchical.yaml rename to packages/crewai/tests/cassettes/test_output_json_dict_hierarchical.yaml diff --git a/tests/cassettes/test_output_json_dict_sequential.yaml b/packages/crewai/tests/cassettes/test_output_json_dict_sequential.yaml similarity index 100% rename from tests/cassettes/test_output_json_dict_sequential.yaml rename to packages/crewai/tests/cassettes/test_output_json_dict_sequential.yaml diff --git a/tests/cassettes/test_output_json_hierarchical.yaml b/packages/crewai/tests/cassettes/test_output_json_hierarchical.yaml similarity index 100% rename from tests/cassettes/test_output_json_hierarchical.yaml rename to packages/crewai/tests/cassettes/test_output_json_hierarchical.yaml diff --git a/tests/cassettes/test_output_json_sequential.yaml b/packages/crewai/tests/cassettes/test_output_json_sequential.yaml similarity index 100% rename from tests/cassettes/test_output_json_sequential.yaml rename to packages/crewai/tests/cassettes/test_output_json_sequential.yaml diff --git a/tests/cassettes/test_output_json_to_another_task.yaml b/packages/crewai/tests/cassettes/test_output_json_to_another_task.yaml similarity index 100% rename from tests/cassettes/test_output_json_to_another_task.yaml rename to packages/crewai/tests/cassettes/test_output_json_to_another_task.yaml diff --git a/tests/cassettes/test_output_pydantic_hierarchical.yaml b/packages/crewai/tests/cassettes/test_output_pydantic_hierarchical.yaml similarity index 100% rename from tests/cassettes/test_output_pydantic_hierarchical.yaml rename to packages/crewai/tests/cassettes/test_output_pydantic_hierarchical.yaml diff --git a/tests/cassettes/test_output_pydantic_sequential.yaml b/packages/crewai/tests/cassettes/test_output_pydantic_sequential.yaml similarity index 100% rename from tests/cassettes/test_output_pydantic_sequential.yaml rename to packages/crewai/tests/cassettes/test_output_pydantic_sequential.yaml diff --git a/tests/cassettes/test_output_pydantic_to_another_task.yaml b/packages/crewai/tests/cassettes/test_output_pydantic_to_another_task.yaml similarity index 100% rename from tests/cassettes/test_output_pydantic_to_another_task.yaml rename to packages/crewai/tests/cassettes/test_output_pydantic_to_another_task.yaml diff --git a/tests/cassettes/test_replay_interpolates_inputs_properly.yaml b/packages/crewai/tests/cassettes/test_replay_interpolates_inputs_properly.yaml similarity index 100% rename from tests/cassettes/test_replay_interpolates_inputs_properly.yaml rename to packages/crewai/tests/cassettes/test_replay_interpolates_inputs_properly.yaml diff --git a/tests/cassettes/test_replay_setup_context.yaml b/packages/crewai/tests/cassettes/test_replay_setup_context.yaml similarity index 100% rename from tests/cassettes/test_replay_setup_context.yaml rename to packages/crewai/tests/cassettes/test_replay_setup_context.yaml diff --git a/tests/cassettes/test_replay_with_context.yaml b/packages/crewai/tests/cassettes/test_replay_with_context.yaml similarity index 100% rename from tests/cassettes/test_replay_with_context.yaml rename to packages/crewai/tests/cassettes/test_replay_with_context.yaml diff --git a/tests/cassettes/test_save_task_json_output.yaml b/packages/crewai/tests/cassettes/test_save_task_json_output.yaml similarity index 100% rename from tests/cassettes/test_save_task_json_output.yaml rename to packages/crewai/tests/cassettes/test_save_task_json_output.yaml diff --git a/tests/cassettes/test_save_task_output.yaml b/packages/crewai/tests/cassettes/test_save_task_output.yaml similarity index 100% rename from tests/cassettes/test_save_task_output.yaml rename to packages/crewai/tests/cassettes/test_save_task_output.yaml diff --git a/tests/cassettes/test_save_task_pydantic_output.yaml b/packages/crewai/tests/cassettes/test_save_task_pydantic_output.yaml similarity index 100% rename from tests/cassettes/test_save_task_pydantic_output.yaml rename to packages/crewai/tests/cassettes/test_save_task_pydantic_output.yaml diff --git a/tests/cassettes/test_sequential_async_task_execution_completion.yaml b/packages/crewai/tests/cassettes/test_sequential_async_task_execution_completion.yaml similarity index 100% rename from tests/cassettes/test_sequential_async_task_execution_completion.yaml rename to packages/crewai/tests/cassettes/test_sequential_async_task_execution_completion.yaml diff --git a/tests/cassettes/test_single_task_with_async_execution.yaml b/packages/crewai/tests/cassettes/test_single_task_with_async_execution.yaml similarity index 100% rename from tests/cassettes/test_single_task_with_async_execution.yaml rename to packages/crewai/tests/cassettes/test_single_task_with_async_execution.yaml diff --git a/tests/cassettes/test_task_allow_crewai_trigger_context.yaml b/packages/crewai/tests/cassettes/test_task_allow_crewai_trigger_context.yaml similarity index 100% rename from tests/cassettes/test_task_allow_crewai_trigger_context.yaml rename to packages/crewai/tests/cassettes/test_task_allow_crewai_trigger_context.yaml diff --git a/tests/cassettes/test_task_allow_crewai_trigger_context_no_payload.yaml b/packages/crewai/tests/cassettes/test_task_allow_crewai_trigger_context_no_payload.yaml similarity index 100% rename from tests/cassettes/test_task_allow_crewai_trigger_context_no_payload.yaml rename to packages/crewai/tests/cassettes/test_task_allow_crewai_trigger_context_no_payload.yaml diff --git a/tests/cassettes/test_task_execution_times.yaml b/packages/crewai/tests/cassettes/test_task_execution_times.yaml similarity index 100% rename from tests/cassettes/test_task_execution_times.yaml rename to packages/crewai/tests/cassettes/test_task_execution_times.yaml diff --git a/tests/cassettes/test_task_guardrail_process_output.yaml b/packages/crewai/tests/cassettes/test_task_guardrail_process_output.yaml similarity index 100% rename from tests/cassettes/test_task_guardrail_process_output.yaml rename to packages/crewai/tests/cassettes/test_task_guardrail_process_output.yaml diff --git a/tests/cassettes/test_task_interpolation_with_hyphens.yaml b/packages/crewai/tests/cassettes/test_task_interpolation_with_hyphens.yaml similarity index 100% rename from tests/cassettes/test_task_interpolation_with_hyphens.yaml rename to packages/crewai/tests/cassettes/test_task_interpolation_with_hyphens.yaml diff --git a/tests/cassettes/test_task_tools_override_agent_tools.yaml b/packages/crewai/tests/cassettes/test_task_tools_override_agent_tools.yaml similarity index 100% rename from tests/cassettes/test_task_tools_override_agent_tools.yaml rename to packages/crewai/tests/cassettes/test_task_tools_override_agent_tools.yaml diff --git a/tests/cassettes/test_task_with_max_execution_time.yaml b/packages/crewai/tests/cassettes/test_task_with_max_execution_time.yaml similarity index 100% rename from tests/cassettes/test_task_with_max_execution_time.yaml rename to packages/crewai/tests/cassettes/test_task_with_max_execution_time.yaml diff --git a/tests/cassettes/test_task_with_max_execution_time_exceeded.yaml b/packages/crewai/tests/cassettes/test_task_with_max_execution_time_exceeded.yaml similarity index 100% rename from tests/cassettes/test_task_with_max_execution_time_exceeded.yaml rename to packages/crewai/tests/cassettes/test_task_with_max_execution_time_exceeded.yaml diff --git a/tests/cassettes/test_task_with_no_arguments.yaml b/packages/crewai/tests/cassettes/test_task_with_no_arguments.yaml similarity index 100% rename from tests/cassettes/test_task_with_no_arguments.yaml rename to packages/crewai/tests/cassettes/test_task_with_no_arguments.yaml diff --git a/tests/cassettes/test_task_without_allow_crewai_trigger_context.yaml b/packages/crewai/tests/cassettes/test_task_without_allow_crewai_trigger_context.yaml similarity index 100% rename from tests/cassettes/test_task_without_allow_crewai_trigger_context.yaml rename to packages/crewai/tests/cassettes/test_task_without_allow_crewai_trigger_context.yaml diff --git a/tests/cassettes/test_telemetry_fails_due_connect_timeout.yaml b/packages/crewai/tests/cassettes/test_telemetry_fails_due_connect_timeout.yaml similarity index 100% rename from tests/cassettes/test_telemetry_fails_due_connect_timeout.yaml rename to packages/crewai/tests/cassettes/test_telemetry_fails_due_connect_timeout.yaml diff --git a/tests/cassettes/test_tool_result_as_answer_is_the_final_answer_for_the_agent.yaml b/packages/crewai/tests/cassettes/test_tool_result_as_answer_is_the_final_answer_for_the_agent.yaml similarity index 100% rename from tests/cassettes/test_tool_result_as_answer_is_the_final_answer_for_the_agent.yaml rename to packages/crewai/tests/cassettes/test_tool_result_as_answer_is_the_final_answer_for_the_agent.yaml diff --git a/tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml b/packages/crewai/tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml similarity index 100% rename from tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml rename to packages/crewai/tests/cassettes/test_tool_usage_information_is_appended_to_agent.yaml diff --git a/tests/cassettes/test_tools_with_custom_caching.yaml b/packages/crewai/tests/cassettes/test_tools_with_custom_caching.yaml similarity index 100% rename from tests/cassettes/test_tools_with_custom_caching.yaml rename to packages/crewai/tests/cassettes/test_tools_with_custom_caching.yaml diff --git a/tests/cassettes/test_using_contextual_memory.yaml b/packages/crewai/tests/cassettes/test_using_contextual_memory.yaml similarity index 100% rename from tests/cassettes/test_using_contextual_memory.yaml rename to packages/crewai/tests/cassettes/test_using_contextual_memory.yaml diff --git a/tests/cassettes/test_using_contextual_memory_with_long_term_memory.yaml b/packages/crewai/tests/cassettes/test_using_contextual_memory_with_long_term_memory.yaml similarity index 100% rename from tests/cassettes/test_using_contextual_memory_with_long_term_memory.yaml rename to packages/crewai/tests/cassettes/test_using_contextual_memory_with_long_term_memory.yaml diff --git a/tests/cassettes/test_using_contextual_memory_with_short_term_memory.yaml b/packages/crewai/tests/cassettes/test_using_contextual_memory_with_short_term_memory.yaml similarity index 100% rename from tests/cassettes/test_using_contextual_memory_with_short_term_memory.yaml rename to packages/crewai/tests/cassettes/test_using_contextual_memory_with_short_term_memory.yaml diff --git a/tests/cassettes/test_warning_long_term_memory_without_entity_memory.yaml b/packages/crewai/tests/cassettes/test_warning_long_term_memory_without_entity_memory.yaml similarity index 100% rename from tests/cassettes/test_warning_long_term_memory_without_entity_memory.yaml rename to packages/crewai/tests/cassettes/test_warning_long_term_memory_without_entity_memory.yaml diff --git a/tests/cli/__init__.py b/packages/crewai/tests/cli/__init__.py similarity index 100% rename from tests/cli/__init__.py rename to packages/crewai/tests/cli/__init__.py diff --git a/tests/cli/authentication/__init__.py b/packages/crewai/tests/cli/authentication/__init__.py similarity index 100% rename from tests/cli/authentication/__init__.py rename to packages/crewai/tests/cli/authentication/__init__.py diff --git a/tests/cli/authentication/providers/__init__.py b/packages/crewai/tests/cli/authentication/providers/__init__.py similarity index 100% rename from tests/cli/authentication/providers/__init__.py rename to packages/crewai/tests/cli/authentication/providers/__init__.py diff --git a/tests/cli/authentication/providers/test_auth0.py b/packages/crewai/tests/cli/authentication/providers/test_auth0.py similarity index 100% rename from tests/cli/authentication/providers/test_auth0.py rename to packages/crewai/tests/cli/authentication/providers/test_auth0.py diff --git a/tests/cli/authentication/providers/test_okta.py b/packages/crewai/tests/cli/authentication/providers/test_okta.py similarity index 100% rename from tests/cli/authentication/providers/test_okta.py rename to packages/crewai/tests/cli/authentication/providers/test_okta.py diff --git a/tests/cli/authentication/providers/test_workos.py b/packages/crewai/tests/cli/authentication/providers/test_workos.py similarity index 100% rename from tests/cli/authentication/providers/test_workos.py rename to packages/crewai/tests/cli/authentication/providers/test_workos.py diff --git a/tests/cli/authentication/test_auth_main.py b/packages/crewai/tests/cli/authentication/test_auth_main.py similarity index 100% rename from tests/cli/authentication/test_auth_main.py rename to packages/crewai/tests/cli/authentication/test_auth_main.py diff --git a/tests/cli/authentication/test_utils.py b/packages/crewai/tests/cli/authentication/test_utils.py similarity index 100% rename from tests/cli/authentication/test_utils.py rename to packages/crewai/tests/cli/authentication/test_utils.py diff --git a/tests/cli/deploy/__init__.py b/packages/crewai/tests/cli/deploy/__init__.py similarity index 100% rename from tests/cli/deploy/__init__.py rename to packages/crewai/tests/cli/deploy/__init__.py diff --git a/tests/cli/deploy/test_deploy_main.py b/packages/crewai/tests/cli/deploy/test_deploy_main.py similarity index 100% rename from tests/cli/deploy/test_deploy_main.py rename to packages/crewai/tests/cli/deploy/test_deploy_main.py diff --git a/tests/cli/enterprise/__init__.py b/packages/crewai/tests/cli/enterprise/__init__.py similarity index 100% rename from tests/cli/enterprise/__init__.py rename to packages/crewai/tests/cli/enterprise/__init__.py diff --git a/tests/cli/enterprise/test_main.py b/packages/crewai/tests/cli/enterprise/test_main.py similarity index 100% rename from tests/cli/enterprise/test_main.py rename to packages/crewai/tests/cli/enterprise/test_main.py diff --git a/tests/cli/organization/__init__.py b/packages/crewai/tests/cli/organization/__init__.py similarity index 100% rename from tests/cli/organization/__init__.py rename to packages/crewai/tests/cli/organization/__init__.py diff --git a/tests/cli/organization/test_main.py b/packages/crewai/tests/cli/organization/test_main.py similarity index 100% rename from tests/cli/organization/test_main.py rename to packages/crewai/tests/cli/organization/test_main.py diff --git a/tests/cli/test_cli.py b/packages/crewai/tests/cli/test_cli.py similarity index 100% rename from tests/cli/test_cli.py rename to packages/crewai/tests/cli/test_cli.py diff --git a/tests/cli/test_config.py b/packages/crewai/tests/cli/test_config.py similarity index 100% rename from tests/cli/test_config.py rename to packages/crewai/tests/cli/test_config.py diff --git a/tests/cli/test_constants.py b/packages/crewai/tests/cli/test_constants.py similarity index 100% rename from tests/cli/test_constants.py rename to packages/crewai/tests/cli/test_constants.py diff --git a/tests/cli/test_create_crew.py b/packages/crewai/tests/cli/test_create_crew.py similarity index 100% rename from tests/cli/test_create_crew.py rename to packages/crewai/tests/cli/test_create_crew.py diff --git a/tests/cli/test_crew_test.py b/packages/crewai/tests/cli/test_crew_test.py similarity index 100% rename from tests/cli/test_crew_test.py rename to packages/crewai/tests/cli/test_crew_test.py diff --git a/tests/cli/test_git.py b/packages/crewai/tests/cli/test_git.py similarity index 100% rename from tests/cli/test_git.py rename to packages/crewai/tests/cli/test_git.py diff --git a/tests/cli/test_plus_api.py b/packages/crewai/tests/cli/test_plus_api.py similarity index 100% rename from tests/cli/test_plus_api.py rename to packages/crewai/tests/cli/test_plus_api.py diff --git a/tests/cli/test_settings_command.py b/packages/crewai/tests/cli/test_settings_command.py similarity index 100% rename from tests/cli/test_settings_command.py rename to packages/crewai/tests/cli/test_settings_command.py diff --git a/tests/cli/test_token_manager.py b/packages/crewai/tests/cli/test_token_manager.py similarity index 100% rename from tests/cli/test_token_manager.py rename to packages/crewai/tests/cli/test_token_manager.py diff --git a/tests/cli/test_train_crew.py b/packages/crewai/tests/cli/test_train_crew.py similarity index 100% rename from tests/cli/test_train_crew.py rename to packages/crewai/tests/cli/test_train_crew.py diff --git a/tests/cli/test_utils.py b/packages/crewai/tests/cli/test_utils.py similarity index 100% rename from tests/cli/test_utils.py rename to packages/crewai/tests/cli/test_utils.py diff --git a/tests/cli/test_version.py b/packages/crewai/tests/cli/test_version.py similarity index 100% rename from tests/cli/test_version.py rename to packages/crewai/tests/cli/test_version.py diff --git a/tests/cli/tools/__init__.py b/packages/crewai/tests/cli/tools/__init__.py similarity index 100% rename from tests/cli/tools/__init__.py rename to packages/crewai/tests/cli/tools/__init__.py diff --git a/tests/cli/tools/test_main.py b/packages/crewai/tests/cli/tools/test_main.py similarity index 100% rename from tests/cli/tools/test_main.py rename to packages/crewai/tests/cli/tools/test_main.py diff --git a/tests/config/agents.yaml b/packages/crewai/tests/config/agents.yaml similarity index 100% rename from tests/config/agents.yaml rename to packages/crewai/tests/config/agents.yaml diff --git a/tests/config/tasks.yaml b/packages/crewai/tests/config/tasks.yaml similarity index 100% rename from tests/config/tasks.yaml rename to packages/crewai/tests/config/tasks.yaml diff --git a/tests/conftest.py b/packages/crewai/tests/conftest.py similarity index 100% rename from tests/conftest.py rename to packages/crewai/tests/conftest.py diff --git a/tests/experimental/__init__.py b/packages/crewai/tests/experimental/__init__.py similarity index 100% rename from tests/experimental/__init__.py rename to packages/crewai/tests/experimental/__init__.py diff --git a/tests/experimental/evaluation/__init__.py b/packages/crewai/tests/experimental/evaluation/__init__.py similarity index 100% rename from tests/experimental/evaluation/__init__.py rename to packages/crewai/tests/experimental/evaluation/__init__.py diff --git a/tests/experimental/evaluation/metrics/__init__.py b/packages/crewai/tests/experimental/evaluation/metrics/__init__.py similarity index 100% rename from tests/experimental/evaluation/metrics/__init__.py rename to packages/crewai/tests/experimental/evaluation/metrics/__init__.py diff --git a/tests/experimental/evaluation/metrics/test_base_evaluation_metrics.py b/packages/crewai/tests/experimental/evaluation/metrics/test_base_evaluation_metrics.py similarity index 100% rename from tests/experimental/evaluation/metrics/test_base_evaluation_metrics.py rename to packages/crewai/tests/experimental/evaluation/metrics/test_base_evaluation_metrics.py diff --git a/tests/experimental/evaluation/metrics/test_goal_metrics.py b/packages/crewai/tests/experimental/evaluation/metrics/test_goal_metrics.py similarity index 100% rename from tests/experimental/evaluation/metrics/test_goal_metrics.py rename to packages/crewai/tests/experimental/evaluation/metrics/test_goal_metrics.py diff --git a/tests/experimental/evaluation/metrics/test_reasoning_metrics.py b/packages/crewai/tests/experimental/evaluation/metrics/test_reasoning_metrics.py similarity index 100% rename from tests/experimental/evaluation/metrics/test_reasoning_metrics.py rename to packages/crewai/tests/experimental/evaluation/metrics/test_reasoning_metrics.py diff --git a/tests/experimental/evaluation/metrics/test_semantic_quality_metrics.py b/packages/crewai/tests/experimental/evaluation/metrics/test_semantic_quality_metrics.py similarity index 100% rename from tests/experimental/evaluation/metrics/test_semantic_quality_metrics.py rename to packages/crewai/tests/experimental/evaluation/metrics/test_semantic_quality_metrics.py diff --git a/tests/experimental/evaluation/metrics/test_tools_metrics.py b/packages/crewai/tests/experimental/evaluation/metrics/test_tools_metrics.py similarity index 100% rename from tests/experimental/evaluation/metrics/test_tools_metrics.py rename to packages/crewai/tests/experimental/evaluation/metrics/test_tools_metrics.py diff --git a/tests/experimental/evaluation/test_agent_evaluator.py b/packages/crewai/tests/experimental/evaluation/test_agent_evaluator.py similarity index 100% rename from tests/experimental/evaluation/test_agent_evaluator.py rename to packages/crewai/tests/experimental/evaluation/test_agent_evaluator.py diff --git a/tests/experimental/evaluation/test_experiment_result.py b/packages/crewai/tests/experimental/evaluation/test_experiment_result.py similarity index 100% rename from tests/experimental/evaluation/test_experiment_result.py rename to packages/crewai/tests/experimental/evaluation/test_experiment_result.py diff --git a/tests/experimental/evaluation/test_experiment_runner.py b/packages/crewai/tests/experimental/evaluation/test_experiment_runner.py similarity index 100% rename from tests/experimental/evaluation/test_experiment_runner.py rename to packages/crewai/tests/experimental/evaluation/test_experiment_runner.py diff --git a/tests/knowledge/__init__.py b/packages/crewai/tests/knowledge/__init__.py similarity index 100% rename from tests/knowledge/__init__.py rename to packages/crewai/tests/knowledge/__init__.py diff --git a/tests/knowledge/crewai_quickstart.pdf b/packages/crewai/tests/knowledge/crewai_quickstart.pdf similarity index 100% rename from tests/knowledge/crewai_quickstart.pdf rename to packages/crewai/tests/knowledge/crewai_quickstart.pdf diff --git a/tests/knowledge/test_knowledge.py b/packages/crewai/tests/knowledge/test_knowledge.py similarity index 100% rename from tests/knowledge/test_knowledge.py rename to packages/crewai/tests/knowledge/test_knowledge.py diff --git a/tests/memory/__init__.py b/packages/crewai/tests/memory/__init__.py similarity index 100% rename from tests/memory/__init__.py rename to packages/crewai/tests/memory/__init__.py diff --git a/tests/memory/test_external_memory.py b/packages/crewai/tests/memory/test_external_memory.py similarity index 100% rename from tests/memory/test_external_memory.py rename to packages/crewai/tests/memory/test_external_memory.py diff --git a/tests/memory/test_long_term_memory.py b/packages/crewai/tests/memory/test_long_term_memory.py similarity index 100% rename from tests/memory/test_long_term_memory.py rename to packages/crewai/tests/memory/test_long_term_memory.py diff --git a/tests/memory/test_short_term_memory.py b/packages/crewai/tests/memory/test_short_term_memory.py similarity index 100% rename from tests/memory/test_short_term_memory.py rename to packages/crewai/tests/memory/test_short_term_memory.py diff --git a/tests/pipeline/__init__.py b/packages/crewai/tests/pipeline/__init__.py similarity index 100% rename from tests/pipeline/__init__.py rename to packages/crewai/tests/pipeline/__init__.py diff --git a/tests/pipeline/cassettes/test_router_with_empty_input.yaml b/packages/crewai/tests/pipeline/cassettes/test_router_with_empty_input.yaml similarity index 100% rename from tests/pipeline/cassettes/test_router_with_empty_input.yaml rename to packages/crewai/tests/pipeline/cassettes/test_router_with_empty_input.yaml diff --git a/tests/rag/__init__.py b/packages/crewai/tests/rag/__init__.py similarity index 100% rename from tests/rag/__init__.py rename to packages/crewai/tests/rag/__init__.py diff --git a/tests/rag/chromadb/__init__.py b/packages/crewai/tests/rag/chromadb/__init__.py similarity index 100% rename from tests/rag/chromadb/__init__.py rename to packages/crewai/tests/rag/chromadb/__init__.py diff --git a/tests/rag/chromadb/test_client.py b/packages/crewai/tests/rag/chromadb/test_client.py similarity index 100% rename from tests/rag/chromadb/test_client.py rename to packages/crewai/tests/rag/chromadb/test_client.py diff --git a/tests/rag/config/test_factory.py b/packages/crewai/tests/rag/config/test_factory.py similarity index 100% rename from tests/rag/config/test_factory.py rename to packages/crewai/tests/rag/config/test_factory.py diff --git a/tests/rag/config/test_optional_imports.py b/packages/crewai/tests/rag/config/test_optional_imports.py similarity index 100% rename from tests/rag/config/test_optional_imports.py rename to packages/crewai/tests/rag/config/test_optional_imports.py diff --git a/tests/rag/qdrant/test_client.py b/packages/crewai/tests/rag/qdrant/test_client.py similarity index 100% rename from tests/rag/qdrant/test_client.py rename to packages/crewai/tests/rag/qdrant/test_client.py diff --git a/tests/security/__init__.py b/packages/crewai/tests/security/__init__.py similarity index 100% rename from tests/security/__init__.py rename to packages/crewai/tests/security/__init__.py diff --git a/tests/security/test_deterministic_fingerprints.py b/packages/crewai/tests/security/test_deterministic_fingerprints.py similarity index 100% rename from tests/security/test_deterministic_fingerprints.py rename to packages/crewai/tests/security/test_deterministic_fingerprints.py diff --git a/tests/security/test_examples.py b/packages/crewai/tests/security/test_examples.py similarity index 100% rename from tests/security/test_examples.py rename to packages/crewai/tests/security/test_examples.py diff --git a/tests/security/test_fingerprint.py b/packages/crewai/tests/security/test_fingerprint.py similarity index 100% rename from tests/security/test_fingerprint.py rename to packages/crewai/tests/security/test_fingerprint.py diff --git a/tests/security/test_integration.py b/packages/crewai/tests/security/test_integration.py similarity index 100% rename from tests/security/test_integration.py rename to packages/crewai/tests/security/test_integration.py diff --git a/tests/security/test_security_config.py b/packages/crewai/tests/security/test_security_config.py similarity index 100% rename from tests/security/test_security_config.py rename to packages/crewai/tests/security/test_security_config.py diff --git a/tests/storage/__init__.py b/packages/crewai/tests/storage/__init__.py similarity index 100% rename from tests/storage/__init__.py rename to packages/crewai/tests/storage/__init__.py diff --git a/tests/storage/test_mem0_storage.py b/packages/crewai/tests/storage/test_mem0_storage.py similarity index 100% rename from tests/storage/test_mem0_storage.py rename to packages/crewai/tests/storage/test_mem0_storage.py diff --git a/tests/telemetry/__init__.py b/packages/crewai/tests/telemetry/__init__.py similarity index 100% rename from tests/telemetry/__init__.py rename to packages/crewai/tests/telemetry/__init__.py diff --git a/tests/telemetry/test_telemetry.py b/packages/crewai/tests/telemetry/test_telemetry.py similarity index 100% rename from tests/telemetry/test_telemetry.py rename to packages/crewai/tests/telemetry/test_telemetry.py diff --git a/tests/telemetry/test_telemetry_disable.py b/packages/crewai/tests/telemetry/test_telemetry_disable.py similarity index 100% rename from tests/telemetry/test_telemetry_disable.py rename to packages/crewai/tests/telemetry/test_telemetry_disable.py diff --git a/tests/test_context.py b/packages/crewai/tests/test_context.py similarity index 100% rename from tests/test_context.py rename to packages/crewai/tests/test_context.py diff --git a/tests/test_crew.py b/packages/crewai/tests/test_crew.py similarity index 100% rename from tests/test_crew.py rename to packages/crewai/tests/test_crew.py diff --git a/tests/test_crew_thread_safety.py b/packages/crewai/tests/test_crew_thread_safety.py similarity index 100% rename from tests/test_crew_thread_safety.py rename to packages/crewai/tests/test_crew_thread_safety.py diff --git a/tests/test_custom_llm.py b/packages/crewai/tests/test_custom_llm.py similarity index 100% rename from tests/test_custom_llm.py rename to packages/crewai/tests/test_custom_llm.py diff --git a/tests/test_flow.py b/packages/crewai/tests/test_flow.py similarity index 100% rename from tests/test_flow.py rename to packages/crewai/tests/test_flow.py diff --git a/tests/test_flow_default_override.py b/packages/crewai/tests/test_flow_default_override.py similarity index 100% rename from tests/test_flow_default_override.py rename to packages/crewai/tests/test_flow_default_override.py diff --git a/tests/test_flow_human_input_integration.py b/packages/crewai/tests/test_flow_human_input_integration.py similarity index 100% rename from tests/test_flow_human_input_integration.py rename to packages/crewai/tests/test_flow_human_input_integration.py diff --git a/tests/test_flow_persistence.py b/packages/crewai/tests/test_flow_persistence.py similarity index 100% rename from tests/test_flow_persistence.py rename to packages/crewai/tests/test_flow_persistence.py diff --git a/tests/test_flow_resumability_regression.py b/packages/crewai/tests/test_flow_resumability_regression.py similarity index 100% rename from tests/test_flow_resumability_regression.py rename to packages/crewai/tests/test_flow_resumability_regression.py diff --git a/tests/test_hallucination_guardrail.py b/packages/crewai/tests/test_hallucination_guardrail.py similarity index 100% rename from tests/test_hallucination_guardrail.py rename to packages/crewai/tests/test_hallucination_guardrail.py diff --git a/tests/test_imports.py b/packages/crewai/tests/test_imports.py similarity index 100% rename from tests/test_imports.py rename to packages/crewai/tests/test_imports.py diff --git a/tests/test_llm.py b/packages/crewai/tests/test_llm.py similarity index 100% rename from tests/test_llm.py rename to packages/crewai/tests/test_llm.py diff --git a/tests/test_markdown_task.py b/packages/crewai/tests/test_markdown_task.py similarity index 100% rename from tests/test_markdown_task.py rename to packages/crewai/tests/test_markdown_task.py diff --git a/tests/test_multimodal_validation.py b/packages/crewai/tests/test_multimodal_validation.py similarity index 100% rename from tests/test_multimodal_validation.py rename to packages/crewai/tests/test_multimodal_validation.py diff --git a/tests/test_project.py b/packages/crewai/tests/test_project.py similarity index 100% rename from tests/test_project.py rename to packages/crewai/tests/test_project.py diff --git a/tests/test_task.py b/packages/crewai/tests/test_task.py similarity index 100% rename from tests/test_task.py rename to packages/crewai/tests/test_task.py diff --git a/tests/test_task_guardrails.py b/packages/crewai/tests/test_task_guardrails.py similarity index 100% rename from tests/test_task_guardrails.py rename to packages/crewai/tests/test_task_guardrails.py diff --git a/tests/tools/__init__.py b/packages/crewai/tests/tools/__init__.py similarity index 100% rename from tests/tools/__init__.py rename to packages/crewai/tests/tools/__init__.py diff --git a/tests/tools/agent_tools/__init__.py b/packages/crewai/tests/tools/agent_tools/__init__.py similarity index 100% rename from tests/tools/agent_tools/__init__.py rename to packages/crewai/tests/tools/agent_tools/__init__.py diff --git a/tests/tools/agent_tools/cassettes/test_ask_question.yaml b/packages/crewai/tests/tools/agent_tools/cassettes/test_ask_question.yaml similarity index 100% rename from tests/tools/agent_tools/cassettes/test_ask_question.yaml rename to packages/crewai/tests/tools/agent_tools/cassettes/test_ask_question.yaml diff --git a/tests/tools/agent_tools/cassettes/test_ask_question_with_coworker_as_array.yaml b/packages/crewai/tests/tools/agent_tools/cassettes/test_ask_question_with_coworker_as_array.yaml similarity index 100% rename from tests/tools/agent_tools/cassettes/test_ask_question_with_coworker_as_array.yaml rename to packages/crewai/tests/tools/agent_tools/cassettes/test_ask_question_with_coworker_as_array.yaml diff --git a/tests/tools/agent_tools/cassettes/test_ask_question_with_wrong_co_worker_variable.yaml b/packages/crewai/tests/tools/agent_tools/cassettes/test_ask_question_with_wrong_co_worker_variable.yaml similarity index 100% rename from tests/tools/agent_tools/cassettes/test_ask_question_with_wrong_co_worker_variable.yaml rename to packages/crewai/tests/tools/agent_tools/cassettes/test_ask_question_with_wrong_co_worker_variable.yaml diff --git a/tests/tools/agent_tools/cassettes/test_delegate_work.yaml b/packages/crewai/tests/tools/agent_tools/cassettes/test_delegate_work.yaml similarity index 100% rename from tests/tools/agent_tools/cassettes/test_delegate_work.yaml rename to packages/crewai/tests/tools/agent_tools/cassettes/test_delegate_work.yaml diff --git a/tests/tools/agent_tools/cassettes/test_delegate_work_with_wrong_co_worker_variable.yaml b/packages/crewai/tests/tools/agent_tools/cassettes/test_delegate_work_with_wrong_co_worker_variable.yaml similarity index 100% rename from tests/tools/agent_tools/cassettes/test_delegate_work_with_wrong_co_worker_variable.yaml rename to packages/crewai/tests/tools/agent_tools/cassettes/test_delegate_work_with_wrong_co_worker_variable.yaml diff --git a/tests/tools/agent_tools/cassettes/test_delegate_work_withwith_coworker_as_array.yaml b/packages/crewai/tests/tools/agent_tools/cassettes/test_delegate_work_withwith_coworker_as_array.yaml similarity index 100% rename from tests/tools/agent_tools/cassettes/test_delegate_work_withwith_coworker_as_array.yaml rename to packages/crewai/tests/tools/agent_tools/cassettes/test_delegate_work_withwith_coworker_as_array.yaml diff --git a/tests/tools/agent_tools/test_agent_tools.py b/packages/crewai/tests/tools/agent_tools/test_agent_tools.py similarity index 100% rename from tests/tools/agent_tools/test_agent_tools.py rename to packages/crewai/tests/tools/agent_tools/test_agent_tools.py diff --git a/tests/tools/test_base_tool.py b/packages/crewai/tests/tools/test_base_tool.py similarity index 100% rename from tests/tools/test_base_tool.py rename to packages/crewai/tests/tools/test_base_tool.py diff --git a/tests/tools/test_structured_tool.py b/packages/crewai/tests/tools/test_structured_tool.py similarity index 100% rename from tests/tools/test_structured_tool.py rename to packages/crewai/tests/tools/test_structured_tool.py diff --git a/tests/tools/test_tool_usage.py b/packages/crewai/tests/tools/test_tool_usage.py similarity index 100% rename from tests/tools/test_tool_usage.py rename to packages/crewai/tests/tools/test_tool_usage.py diff --git a/tests/tools/test_tool_usage_limit.py b/packages/crewai/tests/tools/test_tool_usage_limit.py similarity index 100% rename from tests/tools/test_tool_usage_limit.py rename to packages/crewai/tests/tools/test_tool_usage_limit.py diff --git a/tests/tracing/__init__.py b/packages/crewai/tests/tracing/__init__.py similarity index 100% rename from tests/tracing/__init__.py rename to packages/crewai/tests/tracing/__init__.py diff --git a/tests/tracing/test_tracing.py b/packages/crewai/tests/tracing/test_tracing.py similarity index 100% rename from tests/tracing/test_tracing.py rename to packages/crewai/tests/tracing/test_tracing.py diff --git a/tests/utilities/__init__.py b/packages/crewai/tests/utilities/__init__.py similarity index 100% rename from tests/utilities/__init__.py rename to packages/crewai/tests/utilities/__init__.py diff --git a/tests/utilities/cassettes/test_agent_emits_execution_started_and_completed_events.yaml b/packages/crewai/tests/utilities/cassettes/test_agent_emits_execution_started_and_completed_events.yaml similarity index 100% rename from tests/utilities/cassettes/test_agent_emits_execution_started_and_completed_events.yaml rename to packages/crewai/tests/utilities/cassettes/test_agent_emits_execution_started_and_completed_events.yaml diff --git a/tests/utilities/cassettes/test_convert_with_instructions.yaml b/packages/crewai/tests/utilities/cassettes/test_convert_with_instructions.yaml similarity index 100% rename from tests/utilities/cassettes/test_convert_with_instructions.yaml rename to packages/crewai/tests/utilities/cassettes/test_convert_with_instructions.yaml diff --git a/tests/utilities/cassettes/test_converter_with_llama3_1_model.yaml b/packages/crewai/tests/utilities/cassettes/test_converter_with_llama3_1_model.yaml similarity index 100% rename from tests/utilities/cassettes/test_converter_with_llama3_1_model.yaml rename to packages/crewai/tests/utilities/cassettes/test_converter_with_llama3_1_model.yaml diff --git a/tests/utilities/cassettes/test_converter_with_llama3_2_model.yaml b/packages/crewai/tests/utilities/cassettes/test_converter_with_llama3_2_model.yaml similarity index 100% rename from tests/utilities/cassettes/test_converter_with_llama3_2_model.yaml rename to packages/crewai/tests/utilities/cassettes/test_converter_with_llama3_2_model.yaml diff --git a/tests/utilities/cassettes/test_converter_with_nested_model.yaml b/packages/crewai/tests/utilities/cassettes/test_converter_with_nested_model.yaml similarity index 100% rename from tests/utilities/cassettes/test_converter_with_nested_model.yaml rename to packages/crewai/tests/utilities/cassettes/test_converter_with_nested_model.yaml diff --git a/tests/utilities/cassettes/test_crew_emits_end_kickoff_event.yaml b/packages/crewai/tests/utilities/cassettes/test_crew_emits_end_kickoff_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_crew_emits_end_kickoff_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_crew_emits_end_kickoff_event.yaml diff --git a/tests/utilities/cassettes/test_crew_emits_end_task_event.yaml b/packages/crewai/tests/utilities/cassettes/test_crew_emits_end_task_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_crew_emits_end_task_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_crew_emits_end_task_event.yaml diff --git a/tests/utilities/cassettes/test_crew_emits_kickoff_events.yaml b/packages/crewai/tests/utilities/cassettes/test_crew_emits_kickoff_events.yaml similarity index 100% rename from tests/utilities/cassettes/test_crew_emits_kickoff_events.yaml rename to packages/crewai/tests/utilities/cassettes/test_crew_emits_kickoff_events.yaml diff --git a/tests/utilities/cassettes/test_crew_emits_start_kickoff_event.yaml b/packages/crewai/tests/utilities/cassettes/test_crew_emits_start_kickoff_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_crew_emits_start_kickoff_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_crew_emits_start_kickoff_event.yaml diff --git a/tests/utilities/cassettes/test_crew_emits_start_task_event.yaml b/packages/crewai/tests/utilities/cassettes/test_crew_emits_start_task_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_crew_emits_start_task_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_crew_emits_start_task_event.yaml diff --git a/tests/utilities/cassettes/test_crew_emits_task_failed_event.yaml b/packages/crewai/tests/utilities/cassettes/test_crew_emits_task_failed_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_crew_emits_task_failed_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_crew_emits_task_failed_event.yaml diff --git a/tests/utilities/cassettes/test_crew_emits_test_kickoff_type_event.yaml b/packages/crewai/tests/utilities/cassettes/test_crew_emits_test_kickoff_type_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_crew_emits_test_kickoff_type_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_crew_emits_test_kickoff_type_event.yaml diff --git a/tests/utilities/cassettes/test_llm_emits_call_failed_event.yaml b/packages/crewai/tests/utilities/cassettes/test_llm_emits_call_failed_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_llm_emits_call_failed_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_llm_emits_call_failed_event.yaml diff --git a/tests/utilities/cassettes/test_llm_emits_call_started_event.yaml b/packages/crewai/tests/utilities/cassettes/test_llm_emits_call_started_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_llm_emits_call_started_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_llm_emits_call_started_event.yaml diff --git a/tests/utilities/cassettes/test_llm_emits_event_with_lite_agent.yaml b/packages/crewai/tests/utilities/cassettes/test_llm_emits_event_with_lite_agent.yaml similarity index 100% rename from tests/utilities/cassettes/test_llm_emits_event_with_lite_agent.yaml rename to packages/crewai/tests/utilities/cassettes/test_llm_emits_event_with_lite_agent.yaml diff --git a/tests/utilities/cassettes/test_llm_emits_event_with_task_and_agent_info.yaml b/packages/crewai/tests/utilities/cassettes/test_llm_emits_event_with_task_and_agent_info.yaml similarity index 100% rename from tests/utilities/cassettes/test_llm_emits_event_with_task_and_agent_info.yaml rename to packages/crewai/tests/utilities/cassettes/test_llm_emits_event_with_task_and_agent_info.yaml diff --git a/tests/utilities/cassettes/test_llm_emits_stream_chunk_events.yaml b/packages/crewai/tests/utilities/cassettes/test_llm_emits_stream_chunk_events.yaml similarity index 100% rename from tests/utilities/cassettes/test_llm_emits_stream_chunk_events.yaml rename to packages/crewai/tests/utilities/cassettes/test_llm_emits_stream_chunk_events.yaml diff --git a/tests/utilities/cassettes/test_llm_no_stream_chunks_when_streaming_disabled.yaml b/packages/crewai/tests/utilities/cassettes/test_llm_no_stream_chunks_when_streaming_disabled.yaml similarity index 100% rename from tests/utilities/cassettes/test_llm_no_stream_chunks_when_streaming_disabled.yaml rename to packages/crewai/tests/utilities/cassettes/test_llm_no_stream_chunks_when_streaming_disabled.yaml diff --git a/tests/utilities/cassettes/test_multiple_handlers_for_same_event.yaml b/packages/crewai/tests/utilities/cassettes/test_multiple_handlers_for_same_event.yaml similarity index 100% rename from tests/utilities/cassettes/test_multiple_handlers_for_same_event.yaml rename to packages/crewai/tests/utilities/cassettes/test_multiple_handlers_for_same_event.yaml diff --git a/tests/utilities/cassettes/test_register_handler_adds_new_handler.yaml b/packages/crewai/tests/utilities/cassettes/test_register_handler_adds_new_handler.yaml similarity index 100% rename from tests/utilities/cassettes/test_register_handler_adds_new_handler.yaml rename to packages/crewai/tests/utilities/cassettes/test_register_handler_adds_new_handler.yaml diff --git a/tests/utilities/cassettes/test_stream_llm_emits_event_with_task_and_agent_info.yaml b/packages/crewai/tests/utilities/cassettes/test_stream_llm_emits_event_with_task_and_agent_info.yaml similarity index 100% rename from tests/utilities/cassettes/test_stream_llm_emits_event_with_task_and_agent_info.yaml rename to packages/crewai/tests/utilities/cassettes/test_stream_llm_emits_event_with_task_and_agent_info.yaml diff --git a/tests/utilities/cassettes/test_task_emits_failed_event_on_execution_error.yaml b/packages/crewai/tests/utilities/cassettes/test_task_emits_failed_event_on_execution_error.yaml similarity index 100% rename from tests/utilities/cassettes/test_task_emits_failed_event_on_execution_error.yaml rename to packages/crewai/tests/utilities/cassettes/test_task_emits_failed_event_on_execution_error.yaml diff --git a/tests/utilities/cassettes/test_tools_emits_error_events.yaml b/packages/crewai/tests/utilities/cassettes/test_tools_emits_error_events.yaml similarity index 100% rename from tests/utilities/cassettes/test_tools_emits_error_events.yaml rename to packages/crewai/tests/utilities/cassettes/test_tools_emits_error_events.yaml diff --git a/tests/utilities/cassettes/test_tools_emits_finished_events.yaml b/packages/crewai/tests/utilities/cassettes/test_tools_emits_finished_events.yaml similarity index 100% rename from tests/utilities/cassettes/test_tools_emits_finished_events.yaml rename to packages/crewai/tests/utilities/cassettes/test_tools_emits_finished_events.yaml diff --git a/tests/utilities/crew/__init__.py b/packages/crewai/tests/utilities/crew/__init__.py similarity index 100% rename from tests/utilities/crew/__init__.py rename to packages/crewai/tests/utilities/crew/__init__.py diff --git a/tests/utilities/crew/test_crew_context.py b/packages/crewai/tests/utilities/crew/test_crew_context.py similarity index 100% rename from tests/utilities/crew/test_crew_context.py rename to packages/crewai/tests/utilities/crew/test_crew_context.py diff --git a/tests/utilities/evaluators/__init__.py b/packages/crewai/tests/utilities/evaluators/__init__.py similarity index 100% rename from tests/utilities/evaluators/__init__.py rename to packages/crewai/tests/utilities/evaluators/__init__.py diff --git a/tests/utilities/evaluators/test_crew_evaluator_handler.py b/packages/crewai/tests/utilities/evaluators/test_crew_evaluator_handler.py similarity index 100% rename from tests/utilities/evaluators/test_crew_evaluator_handler.py rename to packages/crewai/tests/utilities/evaluators/test_crew_evaluator_handler.py diff --git a/tests/utilities/evaluators/test_task_evaluator.py b/packages/crewai/tests/utilities/evaluators/test_task_evaluator.py similarity index 100% rename from tests/utilities/evaluators/test_task_evaluator.py rename to packages/crewai/tests/utilities/evaluators/test_task_evaluator.py diff --git a/tests/utilities/events/__init__.py b/packages/crewai/tests/utilities/events/__init__.py similarity index 100% rename from tests/utilities/events/__init__.py rename to packages/crewai/tests/utilities/events/__init__.py diff --git a/tests/utilities/events/test_crewai_event_bus.py b/packages/crewai/tests/utilities/events/test_crewai_event_bus.py similarity index 100% rename from tests/utilities/events/test_crewai_event_bus.py rename to packages/crewai/tests/utilities/events/test_crewai_event_bus.py diff --git a/tests/utilities/prompts.json b/packages/crewai/tests/utilities/prompts.json similarity index 100% rename from tests/utilities/prompts.json rename to packages/crewai/tests/utilities/prompts.json diff --git a/tests/utilities/test_chromadb_utils.py b/packages/crewai/tests/utilities/test_chromadb_utils.py similarity index 100% rename from tests/utilities/test_chromadb_utils.py rename to packages/crewai/tests/utilities/test_chromadb_utils.py diff --git a/tests/utilities/test_console_formatter_pause_resume.py b/packages/crewai/tests/utilities/test_console_formatter_pause_resume.py similarity index 100% rename from tests/utilities/test_console_formatter_pause_resume.py rename to packages/crewai/tests/utilities/test_console_formatter_pause_resume.py diff --git a/tests/utilities/test_converter.py b/packages/crewai/tests/utilities/test_converter.py similarity index 100% rename from tests/utilities/test_converter.py rename to packages/crewai/tests/utilities/test_converter.py diff --git a/tests/utilities/test_embedding_configuration.py b/packages/crewai/tests/utilities/test_embedding_configuration.py similarity index 100% rename from tests/utilities/test_embedding_configuration.py rename to packages/crewai/tests/utilities/test_embedding_configuration.py diff --git a/tests/utilities/test_events.py b/packages/crewai/tests/utilities/test_events.py similarity index 100% rename from tests/utilities/test_events.py rename to packages/crewai/tests/utilities/test_events.py diff --git a/tests/utilities/test_file_handler.py b/packages/crewai/tests/utilities/test_file_handler.py similarity index 100% rename from tests/utilities/test_file_handler.py rename to packages/crewai/tests/utilities/test_file_handler.py diff --git a/tests/utilities/test_i18n.py b/packages/crewai/tests/utilities/test_i18n.py similarity index 100% rename from tests/utilities/test_i18n.py rename to packages/crewai/tests/utilities/test_i18n.py diff --git a/tests/utilities/test_import_utils.py b/packages/crewai/tests/utilities/test_import_utils.py similarity index 100% rename from tests/utilities/test_import_utils.py rename to packages/crewai/tests/utilities/test_import_utils.py diff --git a/tests/utilities/test_knowledge_planning.py b/packages/crewai/tests/utilities/test_knowledge_planning.py similarity index 100% rename from tests/utilities/test_knowledge_planning.py rename to packages/crewai/tests/utilities/test_knowledge_planning.py diff --git a/tests/utilities/test_llm_utils.py b/packages/crewai/tests/utilities/test_llm_utils.py similarity index 100% rename from tests/utilities/test_llm_utils.py rename to packages/crewai/tests/utilities/test_llm_utils.py diff --git a/tests/utilities/test_planning_handler.py b/packages/crewai/tests/utilities/test_planning_handler.py similarity index 100% rename from tests/utilities/test_planning_handler.py rename to packages/crewai/tests/utilities/test_planning_handler.py diff --git a/tests/utilities/test_pydantic_schema_parser.py b/packages/crewai/tests/utilities/test_pydantic_schema_parser.py similarity index 100% rename from tests/utilities/test_pydantic_schema_parser.py rename to packages/crewai/tests/utilities/test_pydantic_schema_parser.py diff --git a/tests/utilities/test_serialization.py b/packages/crewai/tests/utilities/test_serialization.py similarity index 100% rename from tests/utilities/test_serialization.py rename to packages/crewai/tests/utilities/test_serialization.py diff --git a/tests/utilities/test_string_utils.py b/packages/crewai/tests/utilities/test_string_utils.py similarity index 100% rename from tests/utilities/test_string_utils.py rename to packages/crewai/tests/utilities/test_string_utils.py diff --git a/tests/utilities/test_training_converter.py b/packages/crewai/tests/utilities/test_training_converter.py similarity index 100% rename from tests/utilities/test_training_converter.py rename to packages/crewai/tests/utilities/test_training_converter.py diff --git a/tests/utilities/test_training_handler.py b/packages/crewai/tests/utilities/test_training_handler.py similarity index 100% rename from tests/utilities/test_training_handler.py rename to packages/crewai/tests/utilities/test_training_handler.py diff --git a/pyproject.toml b/pyproject.toml index 91f2eb629..5a57b1a11 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,38 +8,7 @@ authors = [ { name = "Joao Moura", email = "joao@crewai.com" } ] dependencies = [ - # Core Dependencies - "pydantic>=2.4.2", - "openai>=1.13.3", - "litellm==1.74.9", - "instructor>=1.3.3", - # Text Processing - "pdfplumber>=0.11.4", - "regex>=2024.9.11", - # Telemetry and Monitoring - "opentelemetry-api>=1.30.0", - "opentelemetry-sdk>=1.30.0", - "opentelemetry-exporter-otlp-proto-http>=1.30.0", - # Data Handling - "chromadb>=0.5.23", - "tokenizers>=0.20.3", - "onnxruntime==1.22.0", - "openpyxl>=3.1.5", - "pyvis>=0.3.2", - # Authentication and Security - "python-dotenv>=1.0.0", - "pyjwt>=2.9.0", - # Configuration and Utils - "click>=8.1.7", - "appdirs>=1.4.4", - "jsonref>=1.1.0", - "json-repair==0.25.2", - "uv>=0.4.25", - "tomli-w>=1.1.0", - "tomli>=2.0.2", - "blinker>=1.9.0", - "json5>=0.10.0", - "portalocker==2.7.0", + "crewai-core", ] [project.urls] @@ -48,7 +17,10 @@ Documentation = "https://docs.crewai.com" Repository = "https://github.com/crewAIInc/crewAI" [project.optional-dependencies] -tools = ["crewai-tools~=0.71.0"] +tools = ["crewai-tools"] +core = ["crewai-core"] +all = ["crewai-core", "crewai-tools"] +# Core framework optional dependencies embeddings = [ "tiktoken~=0.8.0" ] @@ -100,7 +72,8 @@ crewai = "crewai.cli.cli:crewai" [tool.ruff] exclude = [ - "src/crewai/cli/templates", + "packages/crewai/src/crewai/cli/templates", + "packages/tools/tests", ] fix = true @@ -137,12 +110,16 @@ ignore = ["E501"] # ignore line too long "tests/**/*.py" = ["S101"] # Allow assert statements in tests [tool.mypy] -exclude = ["src/crewai/cli/templates", "tests"] +exclude = ["packages/crewai/src/crewai/cli/templates", "packages/*/tests"] [tool.bandit] -exclude_dirs = ["src/crewai/cli/templates"] +exclude_dirs = ["packages/crewai/src/crewai/cli/templates"] [tool.pytest.ini_options] +testpaths = [ + "packages/crewai/tests", + "packages/tools/tests", +] markers = [ "telemetry: mark test as a telemetry test (don't mock telemetry)", ] @@ -158,7 +135,15 @@ name = "pytorch" url = "https://download.pytorch.org/whl/cpu" explicit = true +[tool.uv.workspace] +members = [ + "packages/crewai", + "packages/tools", +] + [tool.uv.sources] +crewai-core = { workspace = true } +crewai-tools = { workspace = true } torch = [ { index = "pytorch-nightly", marker = "python_version >= '3.13'" }, { index = "pytorch", marker = "python_version < '3.13'" }, @@ -169,7 +154,7 @@ torchvision = [ ] [tool.hatch.version] -path = "src/crewai/__init__.py" +path = "packages/crewai/src/crewai/__init__.py" [build-system] requires = ["hatchling"] @@ -185,4 +170,4 @@ exclude = [ exclude = [ "docs/**", "docs/", -] +] \ No newline at end of file