pydantic>=2.10
click>=8.1
openai>=1.0.0
litellm>=1.0
jinja2>=3.1
rich>=13.0
python-dotenv>=1.0
prompt-toolkit>=3.0.52
pygments>=2.19.2
python-frontmatter>=1.0.0

[ai]
chromadb>=0.4.0
semantic-router>=0.1.11
tiktoken>=0.7.0

[all]
kagura-ai[full]
kagura-ai[dev]
kagura-ai[docs]

[auth]
google-auth>=2.25.0
google-auth-oauthlib>=1.2.0
google-auth-httplib2>=0.2.0
cryptography>=41.0.0

[dev]
pytest>=8.3
pytest-asyncio>=0.25
pytest-cov>=6.0
pytest-timeout>=2.3
pytest-xdist>=3.5
langdetect>=1.0.9
ruff>=0.8
pyright>=1.1

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
pymdown-extensions>=10.0

[full]
kagura-ai[ai]
kagura-ai[web]
kagura-ai[auth]
kagura-ai[mcp]

[mcp]
mcp>=1.0.0
jsonschema>=4.20.0

[web]
google-generativeai>=0.8.0
pillow>=10.0.0
proto-plus<2.0.0dev
protobuf<6.0.0,>=4.25.0
httpx>=0.25.0
brave-search-python-client>=0.4.0
psutil>=5.9.0
beautifulsoup4>=4.12.0
youtube-transcript-api>=0.6.0
yt-dlp>=2023.0.0
