beautifulsoup4>=4.12.2
fastapi>=0.98.0
httpx>=0.24.1
jinja2>=3.1.2
jsonpatch>=1.33
openai>=0.27.8
pydantic[dotenv]>=1.10.7
rich>=12
tiktoken>=0.4.0
typer>=0.9.0
tzdata>=2023.3
uvicorn>=0.22.0

[anthropic]
anthropic>=0.3

[ddg]
duckduckgo_search>=3.8.3

[dev]
marvin[tests]
black[jupyter]
ipython
mkdocs-autolinks-plugin~=0.7
mkdocs-awesome-pages-plugin~=2.8
mkdocs-markdownextradata-plugin~=0.2
mkdocs-jupyter>=0.24.1
mkdocs-material>=9.1.17
mkdocstrings[python]~=0.22
pdbpp~=0.10
pre-commit<4.0,>=2.21
pydantic[dotenv]
ruff

[framework]
aiosqlite>=0.19.0
alembic>=1.11.1
bcrypt>=4.0.1
gunicorn>=20.1.0
prefect>=2.10.17
sqlalchemy>=2.0.17

[generator]
datamodel-code-generator>=0.20.0

[lancedb]
lancedb>=0.1.8

[openai]
openai>=0.27.8
tiktoken>=0.4.0

[serpapi]
google-search-results>=2.4.2

[slackbot]
cachetools>=5.3.1
numpy>=1.21.2

[tests]
marvin[anthropic,openai]
pytest-asyncio~=0.20
pytest-env<2.0,>=0.8
pytest-rerunfailures<13,>=10
pytest-sugar~=0.9
pytest~=7.3.1
