84d5a5eec1
* Bump AgentMemory from 1.2.0 to 1.3.0 --- updated-dependencies: - dependency-name: AgentMemory dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * .NET: consolidate #7280 AgentMemory.AgentFramework 1.3.0 * Bump github/codeql-action/init from 4.37.0 to 4.37.3 Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.37.0 to 4.37.3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/99df26d4f13ea111d4ec1a7dddef6063f76b97e9...e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81) --- updated-dependencies: - dependency-name: github/codeql-action/init dependency-version: 4.37.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump astral-sh/setup-uv from 8.3.2 to 9.0.0 Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.3.2 to 9.0.0. - [Release notes](https://github.com/astral-sh/setup-uv/releases) - [Commits](https://github.com/astral-sh/setup-uv/compare/11f9893b081a58869d3b5fccaea48c9e9e46f990...c771a70e6277c0a99b617c7a806ffedaca235ff9) --- updated-dependencies: - dependency-name: astral-sh/setup-uv dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github/codeql-action/analyze from 4.37.0 to 4.37.3 Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.37.0 to 4.37.3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/99df26d4f13ea111d4ec1a7dddef6063f76b97e9...e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81) --- updated-dependencies: - dependency-name: github/codeql-action/analyze dependency-version: 4.37.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump actions/cache from 5.0.5 to 6.1.0 Bumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.1.0. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab90386fccae...55cc8345863c7cc4c66a329aec7e433d2d1c52a9) --- updated-dependencies: - dependency-name: actions/cache dependency-version: 6.1.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump actions/checkout from 6.0.2 to 7.0.1 Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 7.0.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...3d3c42e5aac5ba805825da76410c181273ba90b1) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump astral-sh/setup-uv in /.github/actions/python-setup Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.3.2 to 9.0.0. - [Release notes](https://github.com/astral-sh/setup-uv/releases) - [Commits](https://github.com/astral-sh/setup-uv/compare/11f9893b081a58869d3b5fccaea48c9e9e46f990...c771a70e6277c0a99b617c7a806ffedaca235ff9) --- updated-dependencies: - dependency-name: astral-sh/setup-uv dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Bump ty from 0.0.60 to 0.0.64 in /python Bumps [ty](https://github.com/astral-sh/ty) from 0.0.60 to 0.0.64. - [Release notes](https://github.com/astral-sh/ty/releases) - [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ty/compare/0.0.60...0.0.64) --- updated-dependencies: - dependency-name: ty dependency-version: 0.0.65 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump prek from 0.4.10 to 0.4.11 in /python Bumps [prek](https://github.com/j178/prek) from 0.4.10 to 0.4.11. - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md) - [Commits](https://github.com/j178/prek/compare/v0.4.10...v0.4.11) --- updated-dependencies: - dependency-name: prek dependency-version: 0.4.11 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump uv from 0.11.29 to 0.11.32 in /python Bumps [uv](https://github.com/astral-sh/uv) from 0.11.29 to 0.11.32. - [Release notes](https://github.com/astral-sh/uv/releases) - [Changelog](https://github.com/astral-sh/uv/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/uv/compare/0.11.29...0.11.32) --- updated-dependencies: - dependency-name: uv dependency-version: 0.12.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump ruff from 0.15.22 to 0.16.0 in /python Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.22 to 0.16.0. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.22...0.16.0) --- updated-dependencies: - dependency-name: ruff dependency-version: 0.16.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * update uv-build requirement in /python --- updated-dependencies: - dependency-name: uv-build dependency-version: 0.12.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> * Python: align workspace pins for #7436-#7439 * Python: support ty 0.0.64 diagnostics for #7436 * Python: apply Ruff 0.16 formatting for #7439 * Update workflow action version annotations --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
180 lines
5.5 KiB
TOML
180 lines
5.5 KiB
TOML
[project]
|
|
name = "agent-framework-lab"
|
|
description = "Experimental modules for Microsoft Agent Framework"
|
|
authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}]
|
|
readme = "README.md"
|
|
requires-python = ">=3.10"
|
|
version = "1.0.0b260730"
|
|
license-files = ["LICENSE"]
|
|
urls.homepage = "https://aka.ms/agent-framework"
|
|
urls.source = "https://github.com/microsoft/agent-framework/tree/main/python"
|
|
urls.release_notes = "https://github.com/microsoft/agent-framework/releases?q=tag%3Apython-1&expanded=true"
|
|
urls.issues = "https://github.com/microsoft/agent-framework/issues"
|
|
classifiers = [
|
|
"License :: OSI Approved :: MIT License",
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Developers",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Programming Language :: Python :: 3.13",
|
|
"Programming Language :: Python :: 3.14",
|
|
]
|
|
dependencies = [
|
|
"agent-framework-core>=1.13.0,<2",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
# GAIA benchmark module dependencies
|
|
gaia = [
|
|
"pydantic>=2.0.0",
|
|
"opentelemetry-api>=1.39.0",
|
|
"opentelemetry-sdk>=1.39.0,<2",
|
|
"tqdm>=4.60.0",
|
|
"huggingface-hub>=0.20.0",
|
|
"orjson>=3.10.7,<4",
|
|
"pyarrow>=18.0.0", # For reading parquet files
|
|
]
|
|
|
|
# Lightning RL training module dependencies
|
|
lightning = [
|
|
"agentlightning>=0.2.0,<0.4.0",
|
|
]
|
|
|
|
# TAU2 benchmark module dependencies
|
|
tau2 = [
|
|
"pydantic>=2.0.0",
|
|
"tiktoken>=0.11.0",
|
|
"loguru>=0.7.3",
|
|
"numpy",
|
|
]
|
|
|
|
# Dependencies for math-related training
|
|
math = [
|
|
"sympy>=1.13.0",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"uv==0.11.32",
|
|
"ruff==0.16.0",
|
|
"pytest==9.1.1",
|
|
"mypy==2.3.0",
|
|
"pyright==1.1.411",
|
|
#tasks
|
|
"poethepoet==0.48.0",
|
|
"rich>=13.7.1,<15.0.0",
|
|
"tomli==2.4.1",
|
|
"tomli-w==1.2.0",
|
|
"prek==0.4.11",
|
|
]
|
|
# tau2 is an executable optional feature fetched from source because it is not available on PyPI.
|
|
tau2 = [
|
|
"tau2@ git+https://github.com/sierra-research/tau2-bench@5ba9e3e56db57c5e4114bf7f901291f09b2c5619",
|
|
]
|
|
|
|
[project.scripts]
|
|
gaia_viewer = "agent_framework_lab_gaia:viewer_main"
|
|
lightning = "agent_framework_lab_lightning:main"
|
|
|
|
[build-system]
|
|
requires = ["setuptools>=64", "wheel"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[tool.setuptools]
|
|
packages = [
|
|
"agent_framework_lab_gaia",
|
|
"agent_framework_lab_lightning",
|
|
"agent_framework_lab_tau2",
|
|
"agent_framework_lab_common",
|
|
"agent_framework.lab.gaia",
|
|
"agent_framework.lab.lightning",
|
|
"agent_framework.lab.tau2",
|
|
]
|
|
|
|
[tool.setuptools.package-dir]
|
|
"agent_framework_lab_gaia" = "gaia/agent_framework_lab_gaia"
|
|
"agent_framework_lab_lightning" = "lightning/agent_framework_lab_lightning"
|
|
"agent_framework_lab_tau2" = "tau2/agent_framework_lab_tau2"
|
|
"agent_framework_lab_common" = "common/agent_framework_lab_common"
|
|
"agent_framework.lab.gaia" = "namespace/agent_framework/lab/gaia"
|
|
"agent_framework.lab.lightning" = "namespace/agent_framework/lab/lightning"
|
|
"agent_framework.lab.tau2" = "namespace/agent_framework/lab/tau2"
|
|
|
|
[tool.setuptools.package-data]
|
|
agent_framework_lab_gaia = ["py.typed"]
|
|
agent_framework_lab_lightning = ["py.typed"]
|
|
agent_framework_lab_tau2 = ["py.typed"]
|
|
|
|
[tool.ruff]
|
|
extend = "../../pyproject.toml"
|
|
extend-exclude = ["**/data/**"]
|
|
|
|
[tool.ruff.lint]
|
|
ignore = [
|
|
"print", # Allow print statements in experimental/lab code for debugging purposes.
|
|
"blocking-open-call-in-async-function", # Allow blocking file opens in async experimental code.
|
|
"implicit-namespace-package", # Ignore missing __init__.py in namespace packages.
|
|
"unused-async", # Allow async functions without await in experimental code.
|
|
"blocking-path-method-in-async-function", # Allow blocking pathlib calls in async experimental code.
|
|
]
|
|
|
|
[tool.coverage.run]
|
|
omit = [
|
|
"**/__init__.py"
|
|
]
|
|
|
|
[tool.pyright]
|
|
extends = "../../pyproject.toml"
|
|
include = [
|
|
"common/agent_framework_lab_common",
|
|
"gaia/agent_framework_lab_gaia",
|
|
"lightning/agent_framework_lab_lightning",
|
|
"tau2/agent_framework_lab_tau2",
|
|
]
|
|
extraPaths = ["common"]
|
|
exclude = ['gaia/tests', 'lightning/tests', 'tau2/tests', 'namespace', '**/samples']
|
|
|
|
[tool.bandit]
|
|
targets = ["agent_framework_lab_gaia", "agent_framework_lab_lightning", "agent_framework_lab_tau2"]
|
|
exclude_dirs = ["gaia/tests", "lightning/tests", "tau2/tests"]
|
|
|
|
[tool.poe]
|
|
include = "../../shared_tasks.toml"
|
|
|
|
[tool.poe.tasks.test]
|
|
help = "Run the default lab unit test suite."
|
|
cmd = 'pytest -m "not integration and not resource_intensive" --cov-report=term-missing:skip-covered --junitxml=test-results.xml'
|
|
|
|
[tool.poe.tasks.test-gaia]
|
|
help = "Run the GAIA lab test suite."
|
|
cmd = "pytest gaia/tests --cov=agent_framework_lab_gaia --cov-report=term-missing:skip-covered"
|
|
|
|
[tool.poe.tasks.test-lightning]
|
|
help = "Run the Lightning lab test suite."
|
|
cmd = "pytest lightning/tests --cov=agent_framework_lab_lightning --cov-report=term-missing:skip-covered"
|
|
|
|
[tool.poe.tasks.test-tau2]
|
|
help = "Run the Tau2 lab test suite."
|
|
cmd = "pytest tau2/tests --cov=agent_framework_lab_tau2 --cov-report=term-missing:skip-covered"
|
|
|
|
[tool.poe.tasks.build]
|
|
help = "Skip build for the lab package."
|
|
cmd = "echo 'Skipping build'"
|
|
|
|
[tool.poe.tasks.publish]
|
|
help = "Skip publish for the lab package."
|
|
cmd = "echo 'Skipping publish'"
|
|
|
|
[tool.pytest.ini_options]
|
|
pythonpath = ["."]
|
|
addopts = "--strict-markers --strict-config"
|
|
asyncio_mode = "auto"
|
|
asyncio_default_fixture_loop_scope = "function"
|
|
markers = [
|
|
"unit: marks tests as unit tests",
|
|
"integration: marks tests as integration tests",
|
|
"resource_intensive: marks tests that are expensive and excluded from default package test runs",
|
|
]
|