cachetools>=5
readyapi
httpx>=0.24.1
jinja2>=3.1.2
jsonpatch>=1.33
openai>=1.21.0
prompt-toolkit>=3.0.33
pydantic>=2.4.2
pydantic_settings
rich>=12
tiktoken>=0.4.0
cligenius>=0.12.3
typing_extensions>=4.0.0
tzdata>=2023.3
uvicorn>=0.22.0
partialjson>=0.0.5

[audio]
SpeechRecognition>=3.10
PyAudio>=0.2.11
pydub>=0.25
simpleaudio>=1.0

[chromadb]
chromadb

[dev]
scalify[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[imaging]>=9.1.17
mkdocstrings[python]~=0.22
pdbpp~=0.10
pre-commit<4.0,>=2.21
pydantic[dotenv]
ruff

[generator]
datamodel-code-generator>=0.20.0

[prefect]
prefect>=2.14.9

[slackbot]
scalify[prefect]
numpy
raggy
turbopuffer

[tests]
pytest-asyncio!=0.22.0,<0.23.0,>=0.18.2
pytest-env<2.0,>=0.8
pytest-rerunfailures<14,>=10
pytest-sugar<2.0,>=0.9
pytest~=7.3.1
pytest-timeout
pytest-xdist

[video]
opencv-python>=4.5
