You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

pyproject.toml 2.1 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. [build-system]
  2. requires = ["hatchling"]
  3. build-backend = "hatchling.build"
  4. [project]
  5. name = "autogen-core"
  6. version = "0.7.4"
  7. license = {file = "LICENSE-CODE"}
  8. description = "Foundational interfaces and agent runtime implementation for AutoGen"
  9. readme = "README.md"
  10. requires-python = ">=3.10"
  11. classifiers = [
  12. "Programming Language :: Python :: 3",
  13. "License :: OSI Approved :: MIT License",
  14. "Operating System :: OS Independent",
  15. ]
  16. dependencies = [
  17. "pillow>=11.0.0",
  18. "typing-extensions>=4.0.0",
  19. "pydantic<3.0.0,>=2.10.0",
  20. "protobuf~=5.29.3",
  21. "opentelemetry-api>=1.34.1",
  22. "jsonref~=1.1.0",
  23. ]
  24. [dependency-groups]
  25. dev = [
  26. "aiofiles",
  27. "asyncio_atexit",
  28. "autogen_test_utils",
  29. "azure-identity",
  30. "chess",
  31. "colorama",
  32. "langchain-openai",
  33. "langgraph",
  34. "llama-index-embeddings-azure-openai",
  35. "llama-index-llms-azure-openai",
  36. "llama-index-readers-web",
  37. "llama-index-readers-wikipedia",
  38. "llama-index-tools-wikipedia",
  39. "llama-index",
  40. "markdownify",
  41. "nbqa",
  42. "opentelemetry-sdk>=1.34.1",
  43. "pip",
  44. "polars",
  45. "python-dotenv",
  46. "requests",
  47. "tavily-python",
  48. "textual-dev",
  49. "textual-imageview",
  50. "textual",
  51. "types-aiofiles",
  52. "types-docker",
  53. "types-pillow",
  54. "types-protobuf",
  55. "types-requests",
  56. "wikipedia",
  57. ]
  58. [tool.ruff]
  59. extend = "../../pyproject.toml"
  60. exclude = ["build", "dist", "src/autogen_core/application/protos", "tests/protos"]
  61. include = ["src/**", "tests/**"]
  62. [tool.pyright]
  63. extends = "../../pyproject.toml"
  64. include = ["src", "tests"]
  65. exclude = ["src/autogen_core/application/protos", "tests/protos"]
  66. reportDeprecated = true
  67. [tool.pytest.ini_options]
  68. minversion = "6.0"
  69. testpaths = ["tests"]
  70. asyncio_default_fixture_loop_scope = "session"
  71. [tool.poe]
  72. include = "../../shared_tasks.toml"
  73. [tool.poe.tasks]
  74. test = "pytest -n auto --cov=src --cov-report=term-missing --cov-report=xml"
  75. mypy.default_item_type = "cmd"
  76. mypy.sequence = [
  77. "mypy --config-file ../../pyproject.toml --exclude src/autogen_core/application/protos --exclude tests/protos src tests",
  78. ]