[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[tool.poetry]
name = "shadow-writer"
version = "0.0.2"
description = ""
package-mode = false
authors = ["IANTHEREAL <argregoryian@gmail.com>"]
license = "Apache-2.0 license"
readme = "README.md"
packages = [{include = "shadow_writer"}]

[tool.poetry.dependencies]
python = ">=3.9,<4.0"
pydantic = {extras = ["email"], version = "^2.7.1"}
python-dotenv = "^1.0.1"
google-generativeai = "0.5.2"
openai = "^1.17.1"
tiktoken = "^0.7.0"
pymysql = "^1.1.0"
sqlalchemy = "^2.0.29"
pandas = "^2.2.2"
alembic = "^1.13.1"
flask-sqlalchemy = "^3.1.1"
flask = "^3.0.3"
termcolor = "^2.4.0"
flask-login = "^0.6.3"
werkzeug = "^3.0.2"
flask-pydantic = "^0.12.0"
flask-migrate = "^4.0.7"
flask-shell-ipython = "^0.5.1"
flask-cors = "^4.0.1"
sentry-sdk = {extras = ["flask"], version = "^2.1.1"}
tidb-vector = "^0.0.9"
pillow = "^10.3.0"
requests = "^2.31.0"
haxor = "^1.2.4"
nest-asyncio = "^1.6.0"
markdown2 = "^2.5.0"
flask-apscheduler = "^1.13.1"
retry = "^0.9.2"
authlib = "^1.3.2"
socksio = "^1.0.0"
boto3 = "^1.38.23"
litellm = "^1.71.1"
proxycurl-py = {extras = ["asyncio"], version = "^0.1.0.post2"}

[tool.poetry.group.dev.dependencies]
ipykernel = "^6.29.4"
