pyproject.toml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. [project]
  2. name = "proposa-ai"
  3. version = "1.0.0"
  4. description = "AI 驱动的投标书智能生成系统"
  5. requires-python = ">=3.12"
  6. dependencies = [
  7. "fastapi>=0.141.1",
  8. "langgraph",
  9. "lxml>=5.3,<5.4",
  10. "numpy",
  11. "onnxruntime",
  12. "openai",
  13. "pdfplumber",
  14. "pymupdf",
  15. "python-docx",
  16. "python-dotenv",
  17. "python-multipart>=0.0.32",
  18. "tokenizers",
  19. "uvicorn>=0.52.4",
  20. ]
  21. [project.scripts]
  22. proposa-ai = "main:main"
  23. proposa-api = "http_api:main"
  24. [build-system]
  25. requires = ["setuptools>=68"]
  26. build-backend = "setuptools.build_meta"
  27. [tool.setuptools]
  28. package-dir = {"" = "src"}
  29. py-modules = [
  30. "chapter_policy",
  31. "config",
  32. "context_search",
  33. "api_worker",
  34. "http_api",
  35. "request_logging",
  36. "main",
  37. "models",
  38. "workflow",
  39. ]
  40. [tool.setuptools.packages.find]
  41. where = ["src"]
  42. [tool.setuptools.package-data]
  43. templates = ["*.docx"]
  44. [tool.uv]
  45. # 使用清华 PyPI 镜像加速依赖下载;可用环境变量 UV_INDEX_URL 覆盖
  46. index-url = "https://pypi.tuna.tsinghua.edu.cn/simple"