pyproject.toml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. [project]
  2. name = "helloagents-deep-researcher"
  3. version = "0.0.1"
  4. description = "Fully local web research and summarization assistant powered by HelloAgents."
  5. authors = [
  6. { name = "Lance Martin" }
  7. ]
  8. readme = "README.md"
  9. license = { text = "MIT" }
  10. requires-python = ">=3.10"
  11. dependencies = [
  12. "fastapi>=0.115.0",
  13. "hello-agents>=0.2.8",
  14. "tavily-python>=0.5.0",
  15. "python-dotenv==1.0.1",
  16. "requests>=2.31.0",
  17. "openai>=1.12.0",
  18. "uvicorn[standard]>=0.32.0",
  19. "ddgs>=9.6.1",
  20. "loguru>=0.7.3",
  21. ]
  22. [project.optional-dependencies]
  23. dev = ["mypy>=1.11.1", "ruff>=0.6.1"]
  24. [build-system]
  25. requires = ["setuptools>=73.0.0", "wheel"]
  26. build-backend = "setuptools.build_meta"
  27. [tool.setuptools]
  28. packages = ["src"]
  29. [tool.setuptools.package-dir]
  30. "" = "src"
  31. [tool.setuptools.package-data]
  32. "*" = ["py.typed"]
  33. [tool.ruff]
  34. lint.select = [
  35. "E", # pycodestyle
  36. "F", # pyflakes
  37. "I", # isort
  38. "D", # pydocstyle
  39. "D401", # First line should be in imperative mood
  40. "T201",
  41. "UP",
  42. ]
  43. lint.ignore = [
  44. "UP006",
  45. "UP007",
  46. "UP035",
  47. "D417",
  48. "E501",
  49. ]
  50. [tool.ruff.lint.per-file-ignores]
  51. "tests/*" = ["D", "UP"]
  52. [tool.ruff.lint.pydocstyle]
  53. convention = "google"
  54. [dependency-groups]
  55. dev = [
  56. "ruff>=0.12.7",
  57. ]