mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-07-02 05:38:12 +00:00
* feat: update pyproject.toml to specify wheel targets Added a new section to the pyproject.toml file to include only specific files in the wheel build, enhancing the packaging process. Updated tests to verify the inclusion of these targets. * feat: add memory save event handling to activity log Implemented event handlers for MemorySaveStartedEvent, MemorySaveCompletedEvent, and MemorySaveFailedEvent in the crew_run_tui module. This allows the application to log memory save operations, capturing their status and details in the activity log. Added corresponding tests to verify the correct logging behavior for successful and failed memory saves. * feat: enhance memory save event handling in activity log Added functionality to suppress nested memory save events and updated the handling of MemorySaveStartedEvent, MemorySaveCompletedEvent, and MemorySaveFailedEvent to improve logging accuracy. Introduced new tests to verify the correct behavior of memory save events, including scenarios for nested events and completion updates for timed-out entries. * Fix memory save activity log handling * Normalize alpha package versions * Update scaffolded crew dependency * feat: add button to copy setup instructions for CrewAI coding agents Introduced a button in the documentation that allows users to easily copy setup instructions for CrewAI coding agents. The instructions include installation steps, environment setup, and best practices for using the CrewAI CLI. This enhancement aims to streamline the onboarding process for new users. * Improve missing CrewAI install guidance * fix: address pr review feedback * fix: avoid mismatched memory save rows * fix: wait for queued memory save events * fix: avoid matching memory saves on missing ids * chore: normalize prerelease version to 1.14.8a1
155 lines
3.5 KiB
TOML
155 lines
3.5 KiB
TOML
[project]
|
|
name = "crewai"
|
|
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"
|
|
authors = [
|
|
{ name = "Joao Moura", email = "joao@crewai.com" }
|
|
]
|
|
requires-python = ">=3.10, <3.14"
|
|
dependencies = [
|
|
"crewai-core==1.14.8a1",
|
|
"crewai-cli==1.14.8a1",
|
|
# Core Dependencies
|
|
"pydantic>=2.11.9,<2.13",
|
|
"openai>=2.30.0,<3",
|
|
"instructor>=1.3.3",
|
|
# Text Processing
|
|
"pdfplumber~=0.11.4",
|
|
"regex~=2026.1.15",
|
|
# Telemetry and Monitoring
|
|
"opentelemetry-api~=1.34.0",
|
|
"opentelemetry-sdk~=1.34.0",
|
|
"opentelemetry-exporter-otlp-proto-http~=1.34.0",
|
|
# Data Handling
|
|
"chromadb~=1.1.0",
|
|
"tokenizers>=0.21,<1",
|
|
"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",
|
|
"cel-python>=0.5.0,<0.6",
|
|
"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",
|
|
]
|
|
|
|
[project.urls]
|
|
Homepage = "https://crewai.com"
|
|
Documentation = "https://docs.crewai.com"
|
|
Repository = "https://github.com/crewAIInc/crewAI"
|
|
|
|
|
|
[project.optional-dependencies]
|
|
tools = [
|
|
"crewai-tools==1.14.8a1",
|
|
]
|
|
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.79",
|
|
"aiobotocore~=3.4.0",
|
|
]
|
|
watson = [
|
|
"ibm-watsonx-ai~=1.3.39",
|
|
]
|
|
voyageai = [
|
|
"voyageai~=0.3.5",
|
|
]
|
|
litellm = [
|
|
"litellm>=1.84.0,<2",
|
|
]
|
|
bedrock = [
|
|
"boto3~=1.42.79",
|
|
]
|
|
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"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[tool.hatch.version]
|
|
path = "src/crewai/__init__.py"
|