
[agents]
openai-agents<0.23,>=0.22

[anthropic]
anthropic<2,>=1

[aws-secrets]
boto3<2,>=1.43

[bedrock]
boto3<2,>=1.43

[chroma]
chromadb<2,>=1.5

[dev]
pytest>=8
pytest-asyncio>=0.24
pytest-cov>=5
pytest-socket<1,>=0.7
mkdocs>=1.5
mkdocs-material>=9
mkdocstrings[python]>=0.24
httpx>=0.27
openai>=1.40
cryptography>=42
keyring>=24
mcp<3,>=2
openai-agents<0.23,>=0.22
langgraph<1.3,>=1.2
aiogram<4,>=3.31
pillow<13,>=12
psycopg[binary,pool]<3.4,>=3.3
opentelemetry-sdk<2,>=1.44
opentelemetry-exporter-otlp-proto-grpc<2,>=1.44
redis<9,>=8.1
fakeredis<3,>=2.31
anthropic<2,>=1
google-genai<3,>=2.20
boto3<2,>=1.43
google-cloud-secret-manager<3,>=2.30
fastapi<1,>=0.141
uvicorn<1,>=0.52
pydantic-ai-slim<3,>=2.35
llama-index-core<0.15,>=0.14
pypdf<7,>=6.16
python-docx<2,>=1.2
beautifulsoup4<5,>=4.14
elasticsearch[async]<10,>=9.5
opensearch-py[async]<3.2,>=3.1

[documents]
pypdf<7,>=6.16
python-docx<2,>=1.2
beautifulsoup4<5,>=4.14

[elasticsearch]
elasticsearch[async]<10,>=9.5

[fastapi]
fastapi<1,>=0.141
uvicorn<1,>=0.52

[fastembed]
fastembed>=0.4

[gcp-secrets]
google-cloud-secret-manager<3,>=2.30

[google]
google-genai<3,>=2.20

[http]
httpx>=0.27

[langgraph]
langgraph<1.3,>=1.2

[llamaindex]
llama-index-core<0.15,>=0.14

[local]
sentence-transformers>=3.0

[mcp]
mcp<3,>=2

[ollama]
httpx>=0.27

[openai]
openai>=1.40

[opensearch]
opensearch-py[async]<3.2,>=3.1

[otel]
opentelemetry-sdk<2,>=1.44
opentelemetry-exporter-otlp-proto-grpc<2,>=1.44

[postgres]
psycopg[binary,pool]<3.4,>=3.3

[pydanticai]
pydantic-ai-slim<3,>=2.35

[qdrant]
qdrant-client>=1.12

[redis]
redis<9,>=8.1

[secrets]
cryptography>=42
keyring>=24

[telegram]
aiogram<4,>=3.31

[tiktoken]
tiktoken>=0.5
