pydantic<3.0.0,>=2.0.0
pydantic-settings<3.0.0,>=2.0.0

[agents]
anthropic>=0.75.0
langgraph>=0.2.60
structlog>=24.4.0

[agents-postgres]
quaerium[agents]
langgraph-checkpoint-postgres>=2.0.0
psycopg[binary,pool]>=3.2.0

[agents-redis]
quaerium[agents]
redis>=5.2.0

[all]
quaerium[agents-postgres,agents-redis,chroma,docx,lang,milvus,neo4j,ollama,openai,pdf,qdrant,server,supabase]

[chroma]
chromadb>=0.4.0

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
pytest-benchmark>=4.0.0
httpx>=0.27.0
mypy>=1.8.0
ruff>=0.1.0
black>=24.0.0
isort>=5.13.0

[docs]
mkdocs>=1.6.0
mkdocs-material>=9.5.0
mkdocs-git-revision-date-localized-plugin>=1.2.0
mkdocs-glightbox>=0.4.0
mkdocs-minify-plugin>=0.8.0
mkdocstrings[python]>=0.24.0

[docx]
python-docx>=1.1.0
ftfy>=6.1.0
charset-normalizer>=3.0.0

[lang]
lingua-language-detector>=2.0.0

[milvus]
pymilvus<3.0.0,>=2.3.0

[neo4j]
neo4j>=5.0.0

[ollama]
requests>=2.31.0

[openai]
openai<2.0.0,>=1.0.0

[pdf]
pymupdf>=1.23.0
pdfplumber>=0.10.0
ftfy>=6.1.0
charset-normalizer>=3.0.0

[qdrant]
qdrant-client>=1.7.0

[server]
quaerium[agents]
fastapi>=0.115.0
sse-starlette>=2.1.0

[supabase]
supabase>=2.0.0
