cachetools>=5
fastapi
httpx>=0.24.1
jinja2>=3.1.2
jsonpatch>=1.33
openai>=1.4.0
pydantic>=2.4.2
pydantic_settings
rich>=12
tiktoken>=0.4.0
typer>=0.9.0
typing_extensions>=4.0.0
tzdata>=2023.3
uvicorn>=0.22.0
partialjson>=0.0.5

[audio]
SpeechRecognition>=3.10
PyAudio>=0.2.11
playsound>=1.0
wheel>=0.43.0
PyObjC
pydub>=0.25
simpleaudio>=1.0

[chromadb]
chromadb

[dev]
askastro[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

[nebulaconsole]
nebulaconsole>=1.0.0

[slackbot]
astro[nebula]
numpy
astro[chromadb]

[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
