| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- [build-system]
- requires = ["setuptools>=69", "wheel"]
- build-backend = "setuptools.build_meta"
- [project]
- name = "vent-platform-backend"
- version = "0.1.0"
- description = "矿山通防业务智能管控平台后端"
- readme = "README.md"
- requires-python = ">=3.12"
- dependencies = [
- "fastapi>=0.115,<1.0",
- "uvicorn[standard]>=0.30,<1.0",
- "pydantic>=2.8,<3.0",
- "pydantic-settings>=2.4,<3.0",
- "sqlalchemy>=2.0.35,<3.0",
- "alembic>=1.14,<2.0",
- "pymysql>=1.1,<2.0",
- "cryptography>=43.0",
- "python-dotenv>=1.0,<2.0",
- "python-multipart>=0.0.9,<1.0",
- "pypdf>=5.0,<7.0",
- "openpyxl>=3.1,<4.0",
- "python-docx>=1.1,<2.0",
- "httpx>=0.27,<1.0",
- "deepagents>=0.6,<0.7",
- "langchain>=1.3,<2.0",
- "langchain-openai>=1.0,<2.0",
- "langgraph>=1.2,<2.0",
- "langgraph-checkpoint-sqlite>=3.0,<4.0",
- "aiosqlite>=0.20,<1.0",
- ]
- [project.optional-dependencies]
- dev = [
- "pytest>=8.0,<9.0",
- "pytest-asyncio>=0.24,<1.0",
- "ruff>=0.7,<1.0",
- ]
- [tool.setuptools.packages.find]
- include = ["app*"]
- [tool.pytest.ini_options]
- testpaths = ["tests"]
- asyncio_mode = "auto"
- addopts = "-q"
- [tool.ruff]
- line-length = 100
- target-version = "py312"
- [tool.ruff.lint]
- select = ["E", "F", "I", "UP", "B"]
- ignore = ["B008"]
|