pyproject.toml 876 B

123456789101112131415161718192021222324252627282930313233343536
  1. [project]
  2. name = "knowledge-agent"
  3. version = "0.1.0"
  4. description = "基于知识图谱的物业 Agent 问答系统(Neo4j + DeepSeek)"
  5. requires-python = ">=3.11"
  6. dependencies = [
  7. "neo4j>=5.20",
  8. "pandas>=2.2",
  9. "openpyxl>=3.1",
  10. "xlrd>=2.0",
  11. "python-dotenv>=1.0",
  12. "pydantic>=2.7",
  13. "python-docx>=1.1",
  14. "pypdf>=4.0",
  15. "matplotlib>=3.8",
  16. "networkx>=3.3",
  17. "openai<3",
  18. "langgraph>=1.2.11",
  19. "redis>=5.2.1",
  20. "langchain-openai>=1.4.3",
  21. "sentence-transformers>=5.7.0",
  22. "pycryptodome>=3.23.0",
  23. "fastapi>=0.141.1",
  24. "uvicorn[standard]>=0.52.2",
  25. ]
  26. [build-system]
  27. requires = ["hatchling"]
  28. build-backend = "hatchling.build"
  29. [tool.hatch.build.targets.wheel]
  30. packages = ["src/step0_pre_prepare", "src/step1_data_aggregation", "src/step2_graph_building", "src/step3_qa_agent", "src/step4_web"]
  31. [tool.uv]
  32. package = true