requests<3,>=2.32
click<9,>=8.2
cachetools<7,>=6.1
psutil<8,>=7.0
openai<2,>=1.84
anthropic<1,>=0.55
httpx>=0.28.1
beautifulsoup4>=4.13.4
pydantic<3,>=2.11
python-dotenv<2,>=1.1
pyyaml<7,>=6.0

[all]
ambivo-agents[dev,full]

[all-ml]
ambivo-agents[all,knowledge,voyageai]

[async]
aiohttp>=3.8.0
aiofiles>=22.1.0
aiosqlite>=0.19.0

[aws]
boto3<2,>=1.38

[dev]
pytest>=8.4.1
pytest-asyncio>=1.0.0
black>=25.1.0
isort>=6.0.1
pytest-timeout>=2.1.0
pre-commit>=3.0.0

[documents]
pypdf>=5.6.1
python-docx>=1.2.0
python-pptx>=1.0.2
pillow>=11.2.1
pytesseract>=0.3.13

[full]
ambivo-agents[async,aws,documents,redis]

[knowledge]
qdrant-client<2,>=1.16
langchain<0.4,>=0.3.25
langchain-core<0.4,>=0.3.63
langchain-openai<0.4,>=0.3.19
langchain-aws<0.3,>=0.2.24
langchain-unstructured~=0.1.6
unstructured~=0.17
llama-index-core<0.13,>=0.12.43
llama-index-embeddings-langchain<0.4,>=0.3
llama-index-llms-langchain<0.7,>=0.6
llama-index-llms-openai<0.5,>=0.4
llama-index-vector-stores-qdrant<0.7,>=0.6
llama-index-readers-smart-pdf-loader<0.4,>=0.3

[redis]
redis<7,>=6.2.0
redis[asyncio]
lz4<5,>=4.4

[test]
pytest>=8.4.1
pytest-asyncio>=1.0.0
pytest-timeout>=2.1.0

[voyageai]
langchain-core<0.4,>=0.3.63
langchain-voyageai<0.2,>=0.1.6
