[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "autogen-ext" version = "0.4.0.dev6" license = {file = "LICENSE-CODE"} description = "AutoGen extensions library" readme = "README.md" requires-python = ">=3.10" classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ] dependencies = [ "autogen-core==0.4.0.dev6", ] [project.optional-dependencies] langchain-tools = ["langchain_core~= 0.3.3"] azure-code-executor = ["azure-core"] docker-code-executor = ["docker~=7.0"] langchain = ["langchain_core~= 0.3.3"] azure = ["azure-core", "azure-identity"] docker = ["docker~=7.0"] openai = ["openai>=1.3"] web-surfer = [ "playwright>=1.48.0", "pillow>=11.0.0", ] [tool.hatch.build.targets.wheel] packages = ["src/autogen_ext"] [tool.uv] dev-dependencies = [] [tool.ruff] extend = "../../pyproject.toml" include = ["src/**", "tests/*.py"] exclude = ["src/autogen_ext/agents/web_surfer/*.js"] [tool.pyright] extends = "../../pyproject.toml" include = ["src", "tests"] [tool.pytest.ini_options] minversion = "6.0" testpaths = ["tests"] [tool.poe] include = "../../shared_tasks.toml" [tool.poe.tasks] test = "pytest -n auto" [tool.mypy] [[tool.mypy.overrides]] module = "docker.*" ignore_missing_imports = true