diff --git a/.github/labeler.yml b/.github/labeler.yml index 99a38a6d9d..7b600acc0a 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -24,5 +24,11 @@ workflows: - dotnet/src/Microsoft.Agents.Workflows/** - dotnet/src/Microsoft.Agents.Workflows.Declarative/** - dotnet/samples/GettingStarted/Workflow/** - - python/packages/workflows/** - - python/samples/getting_started/workflow/** \ No newline at end of file + - python/packages/main/agent_framework/_workflow/** + - python/samples/getting_started/workflow/** + +# Add 'lab' label to any change within the 'python/packages/lab' directory +lab: +- changed-files: + - any-glob-to-any-file: + - python/packages/lab/** diff --git a/python/packages/lab/README.md b/python/packages/lab/README.md index 76ac1fa1fb..ba80d3c2f3 100644 --- a/python/packages/lab/README.md +++ b/python/packages/lab/README.md @@ -15,7 +15,7 @@ one of the following categories: ## Lab Packages - [**gaia**](./gaia/): GAIA benchmark implementation (`agent-framework-lab-gaia`) -- [**lighting**](./lighting/): Reinforcement learning for agents (`agent-framework-lab-lighting`) +- [**lightning**](./lightning/): Reinforcement learning for agents (`agent-framework-lab-lightning`) ## How do I contribute? @@ -78,7 +78,7 @@ cookiecutter /path/to/agent-framework/python/packages/lab/cookiecutter-agent-fra You will be prompted for: -- **package_name**: The name of your lab package (e.g., "lighting", "vision") +- **package_name**: The name of your lab package (e.g., "lightning", "vision") - **package_display_name**: Human-readable name (e.g., "Lighting Tools", "Computer Vision") - **package_description**: Brief description (auto-generated from display name) - **include_cli_script**: Whether to include a CLI script (y/n) diff --git a/python/packages/lab/cookiecutter-agent-framework-lab/README.md b/python/packages/lab/cookiecutter-agent-framework-lab/README.md index b7eda61fa8..25694c7bf9 100644 --- a/python/packages/lab/cookiecutter-agent-framework-lab/README.md +++ b/python/packages/lab/cookiecutter-agent-framework-lab/README.md @@ -11,7 +11,7 @@ cookiecutter ./cookiecutter-agent-framework-lab You will be prompted for the following information: -- **package_name**: The name of your lab package (e.g., "lighting", "vision") +- **package_name**: The name of your lab package (e.g., "lightning", "vision") - **package_display_name**: Human-readable name (e.g., "Lighting Tools", "Computer Vision") - **package_description**: Brief description of the package (auto-generated from display name) - **version**: Starting version (default: 0.1.0b1) diff --git a/python/packages/lab/lighting/LICENSE b/python/packages/lab/lightning/LICENSE similarity index 100% rename from python/packages/lab/lighting/LICENSE rename to python/packages/lab/lightning/LICENSE diff --git a/python/packages/lab/lighting/README.md b/python/packages/lab/lightning/README.md similarity index 78% rename from python/packages/lab/lighting/README.md rename to python/packages/lab/lightning/README.md index 5c5180843d..3a936e7a17 100644 --- a/python/packages/lab/lighting/README.md +++ b/python/packages/lab/lightning/README.md @@ -1,17 +1,17 @@ -# Agent Framework Lab - Agent Framework x Agent Lighting +# Agent Framework Lab - Agent Framework x Agent Lightning RL Module for Microsoft Agent Framework ## Installation ```bash -pip install agent-framework-lab-lighting +pip install agent-framework-lab-lightning ``` ## Usage ```python -from agent_framework.lab.lighting import YourClass +from agent_framework.lab.lightning import YourClass # Your usage example here instance = YourClass() @@ -32,7 +32,7 @@ Brief description of what this lab package provides and its main features. ### Basic Usage ```python -from agent_framework.lab.lighting import YourClass +from agent_framework.lab.lightning import YourClass # Example usage ``` diff --git a/python/packages/lab/lighting/agent_framework/__init__.py b/python/packages/lab/lightning/agent_framework/__init__.py similarity index 100% rename from python/packages/lab/lighting/agent_framework/__init__.py rename to python/packages/lab/lightning/agent_framework/__init__.py diff --git a/python/packages/lab/lighting/agent_framework/lab/__init__.py b/python/packages/lab/lightning/agent_framework/lab/__init__.py similarity index 100% rename from python/packages/lab/lighting/agent_framework/lab/__init__.py rename to python/packages/lab/lightning/agent_framework/lab/__init__.py diff --git a/python/packages/lab/lighting/agent_framework/lab/lighting/__init__.py b/python/packages/lab/lightning/agent_framework/lab/lightning/__init__.py similarity index 61% rename from python/packages/lab/lighting/agent_framework/lab/lighting/__init__.py rename to python/packages/lab/lightning/agent_framework/lab/lightning/__init__.py index a0701eebba..2591080d0d 100644 --- a/python/packages/lab/lighting/agent_framework/lab/lighting/__init__.py +++ b/python/packages/lab/lightning/agent_framework/lab/lightning/__init__.py @@ -1,4 +1,4 @@ # Copyright (c) Microsoft. All rights reserved. # Import and re-export from the actual implementation -from agent_framework_lab_lighting import * # noqa: F403, F401 +from agent_framework_lab_lightning import * # noqa: F403, F401 diff --git a/python/packages/lab/lighting/agent_framework_lab_lighting/__init__.py b/python/packages/lab/lightning/agent_framework_lab_lightning/__init__.py similarity index 100% rename from python/packages/lab/lighting/agent_framework_lab_lighting/__init__.py rename to python/packages/lab/lightning/agent_framework_lab_lightning/__init__.py diff --git a/python/packages/lab/lighting/agent_framework_lab_lighting/py.typed b/python/packages/lab/lightning/agent_framework_lab_lightning/py.typed similarity index 100% rename from python/packages/lab/lighting/agent_framework_lab_lighting/py.typed rename to python/packages/lab/lightning/agent_framework_lab_lightning/py.typed diff --git a/python/packages/lab/lighting/pyproject.toml b/python/packages/lab/lightning/pyproject.toml similarity index 83% rename from python/packages/lab/lighting/pyproject.toml rename to python/packages/lab/lightning/pyproject.toml index cf175b173b..8e153dc6b8 100644 --- a/python/packages/lab/lighting/pyproject.toml +++ b/python/packages/lab/lightning/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "agent-framework-lab-lighting" +name = "agent-framework-lab-lightning" description = "RL Module for Microsoft Agent Framework" authors = [{ name = "Microsoft", email = "SK-Support@microsoft.com"}] readme = "README.md" @@ -28,7 +28,7 @@ dependencies = [ [project.scripts] -lighting = "agent_framework_lab_lighting:main" +lightning = "agent_framework_lab_lightning:main" [build-system] @@ -36,10 +36,10 @@ requires = ["setuptools>=64", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools] -packages = ["agent_framework_lab_lighting", "agent_framework.lab.lighting"] +packages = ["agent_framework_lab_lightning", "agent_framework.lab.lightning"] [tool.setuptools.package-data] -agent_framework_lab_lighting = ["py.typed"] +agent_framework_lab_lightning = ["py.typed"] [tool.ruff] line-length = 120 @@ -66,15 +66,15 @@ warn_return_any = true warn_unreachable = true show_error_codes = true implicit_reexport = true -packages = ["agent_framework_lab_lighting"] +packages = ["agent_framework_lab_lightning"] [tool.poe] executor.type = "uv" include = "../../../shared_tasks.toml" [tool.poe.tasks] -test = "pytest --cov=agent_framework_lab_lighting --cov-report=term-missing:skip-covered tests" -mypy = "mypy agent_framework_lab_lighting" +test = "pytest --cov=agent_framework_lab_lightning --cov-report=term-missing:skip-covered tests" +mypy = "mypy agent_framework_lab_lightning" [tool.pytest.ini_options] diff --git a/python/packages/lab/lighting/tests/__init__.py b/python/packages/lab/lightning/tests/__init__.py similarity index 100% rename from python/packages/lab/lighting/tests/__init__.py rename to python/packages/lab/lightning/tests/__init__.py diff --git a/python/packages/lab/lighting/tests/test_lighting.py b/python/packages/lab/lightning/tests/test_lightning.py similarity index 60% rename from python/packages/lab/lighting/tests/test_lighting.py rename to python/packages/lab/lightning/tests/test_lightning.py index 347b14f3de..52a60da224 100644 --- a/python/packages/lab/lighting/tests/test_lighting.py +++ b/python/packages/lab/lightning/tests/test_lightning.py @@ -1,13 +1,13 @@ # Copyright (c) Microsoft. All rights reserved. -"""Tests for lighting module.""" +"""Tests for lightning module.""" import pytest -from agent_framework_lab_lighting import __version__ +from agent_framework_lab_lightning import __version__ -class TestLighting: - """Test the lighting module.""" +class TestLightning: + """Test the lightning module.""" def test_version(self): """Test package version is defined.""" diff --git a/python/uv.lock b/python/uv.lock index cf17808486..6744f07251 100644 --- a/python/uv.lock +++ b/python/uv.lock @@ -28,7 +28,7 @@ members = [ "agent-framework-copilotstudio", "agent-framework-foundry", "agent-framework-lab-gaia", - "agent-framework-lab-lighting", + "agent-framework-lab-lightning", "agent-framework-mem0", "agent-framework-project", "agent-framework-runtime", @@ -175,9 +175,9 @@ requires-dist = [ ] [[package]] -name = "agent-framework-lab-lighting" +name = "agent-framework-lab-lightning" version = "0.1.0b1" -source = { editable = "packages/lab/lighting" } +source = { editable = "packages/lab/lightning" } dependencies = [ { name = "agent-framework", marker = "sys_platform == 'darwin' or sys_platform == 'linux' or sys_platform == 'win32'" }, { name = "pydantic", marker = "sys_platform == 'darwin' or sys_platform == 'linux' or sys_platform == 'win32'" },