pyproject.toml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. [build-system]
  2. requires = ["setuptools>=69", "wheel"]
  3. build-backend = "setuptools.build_meta"
  4. [project]
  5. name = "vent-platform-backend"
  6. version = "0.1.0"
  7. description = "矿山通防业务智能管控平台后端"
  8. readme = "README.md"
  9. requires-python = ">=3.12"
  10. dependencies = [
  11. "fastapi>=0.115,<1.0",
  12. "uvicorn[standard]>=0.30,<1.0",
  13. "pydantic>=2.8,<3.0",
  14. "pydantic-settings>=2.4,<3.0",
  15. "sqlalchemy>=2.0.35,<3.0",
  16. "alembic>=1.14,<2.0",
  17. "pymysql>=1.1,<2.0",
  18. "cryptography>=43.0",
  19. "python-dotenv>=1.0,<2.0",
  20. "python-multipart>=0.0.9,<1.0",
  21. "pypdf>=5.0,<7.0",
  22. "openpyxl>=3.1,<4.0",
  23. "python-docx>=1.1,<2.0",
  24. "httpx>=0.27,<1.0",
  25. "deepagents>=0.6,<0.7",
  26. "langchain>=1.3,<2.0",
  27. "langchain-openai>=1.0,<2.0",
  28. "langgraph>=1.2,<2.0",
  29. "langgraph-checkpoint-sqlite>=3.0,<4.0",
  30. "aiosqlite>=0.20,<1.0",
  31. ]
  32. [project.optional-dependencies]
  33. dev = [
  34. "pytest>=8.0,<9.0",
  35. "pytest-asyncio>=0.24,<1.0",
  36. "ruff>=0.7,<1.0",
  37. ]
  38. [tool.setuptools.packages.find]
  39. include = ["app*"]
  40. [tool.pytest.ini_options]
  41. testpaths = ["tests"]
  42. asyncio_mode = "auto"
  43. addopts = "-q"
  44. [tool.ruff]
  45. line-length = 100
  46. target-version = "py312"
  47. [tool.ruff.lint]
  48. select = ["E", "F", "I", "UP", "B"]
  49. ignore = ["B008"]