--- pyproject.toml.orig 2026-07-15 20:08:50 UTC +++ pyproject.toml @@ -8,43 +8,42 @@ dependencies = [ ] requires-python = ">=3.10, <3.14" dependencies = [ - "crewai-core==1.15.2", - "crewai-cli==1.15.2", + "crewai-core>=1.15.2", + "crewai-cli>=1.15.2", # Core Dependencies - "pydantic>=2.11.9,<2.13", + "pydantic>=2.11.9", "openai>=2.30.0,<3", "instructor>=1.3.3", # Text Processing - "pdfplumber~=0.11.4", - "regex~=2026.1.15", + "pdfplumber>=0.11.4", + "regex>=2026.1.15", # Telemetry and Monitoring - "opentelemetry-api~=1.42.0", - "opentelemetry-sdk~=1.42.0", - "opentelemetry-exporter-otlp-proto-http~=1.42.0", + "opentelemetry-api>=1.42.0", + "opentelemetry-sdk>=1.42.0", + "opentelemetry-exporter-otlp-proto-http>=1.42.0", # Data Handling - "chromadb~=1.1.0", + "chromadb>=1.1.0", "tokenizers>=0.21,<1", - "openpyxl~=3.1.5", + "openpyxl>=3.1.5", # Authentication and Security "python-dotenv>=1.2.2,<2", "pyjwt>=2.13.0,<3", # Configuration and Utils "click>=8.1.7,<9", - "appdirs~=1.4.4", - "jsonref~=1.1.0", - "json-repair~=0.25.2", + "appdirs>=1.4.4", + "jsonref>=1.1.0", + "json-repair>=0.25.2", "cel-python>=0.5.0,<0.6", - "tomli-w~=1.1.0", - "tomli~=2.0.2", - "json5~=0.10.0", - "portalocker~=2.7.0", + "tomli-w>=1.1.0", + "tomli>=2.0.2", + "json5>=0.10.0", + "portalocker>=2.7.0", "pydantic-settings>=2.10.1,<3", - "httpx~=0.28.1", - "mcp~=1.26.0", - "aiosqlite~=0.21.0", - "pyyaml~=6.0", - "aiofiles~=24.1.0", - "lancedb>=0.29.2,<0.30.1", + "httpx>=0.28.1", + "mcp>=1.26.0", + "aiosqlite>=0.21.0", + "pyyaml>=6.0", + "aiofiles>=23.2.1", ] [project.urls] @@ -53,99 +52,6 @@ Repository = "https://github.com/crewAIInc/crewAI" Repository = "https://github.com/crewAIInc/crewAI" -[project.optional-dependencies] -tools = [ - "crewai-tools==1.15.2", -] -embeddings = [ - "tiktoken>=0.8.0,<0.13" -] -pandas = [ - "pandas~=2.2.3", -] -openpyxl = [ - "openpyxl~=3.1.5", -] -mem0 = ["mem0ai>=2.0.0,<3"] -docling = [ - "docling~=2.97.0", - # docling 2.97 split into docling-slim; the chunker package (HierarchicalChunker) - # now eagerly imports code-chunking submodules that need tree-sitter/semchunk, - # which only the docling-core[chunking] extra provides. - "docling-core[chunking]>=2.74.1", -] -qdrant = [ - "qdrant-client[fastembed]~=1.14.3", -] -aws = [ - "boto3~=1.42.90", - "aiobotocore~=3.5.0", -] -watson = [ - "ibm-watsonx-ai~=1.3.39", -] -voyageai = [ - "voyageai~=0.3.5", -] -litellm = [ - "litellm>=1.84.0,<2", -] -bedrock = [ - "boto3~=1.42.90", - "aiobotocore~=3.5.0", -] -google-genai = [ - "google-genai~=1.65.0", -] -azure-ai-inference = [ - "azure-ai-inference~=1.0.0b9", - "azure-identity>=1.17.0,<2", -] -anthropic = [ - "anthropic~=0.73.0", -] -a2a = [ - "a2a-sdk~=0.3.10", - "httpx-auth~=0.23.1", - "httpx-sse~=0.4.0", - "aiocache[redis,memcached]~=0.12.3", -] -file-processing = [ - "crewai-files", -] -qdrant-edge = [ - "qdrant-edge-py>=0.6.0", -] - - -[tool.uv] -exclude-newer = "3 days" - -# 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'" }, -] -crewai-files = { workspace = true } - - -[project.scripts] -crewai = "crewai_cli.cli:crewai" [build-system] requires = ["hatchling"]