Observed since 20 Oct, 22:00 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Experimental modules for Microsoft Agent Framework
This is the experimental package for Microsoft Agent Framework, agent-framework-lab, which contains
various lab modules built on top of the core framework.
Lab modules are not part of the core framework and may experience breaking changes or be deprecated in the future.
Lab modules are extensions to the core Agent Framework that fall into one of the following categories:
agent-framework-lab/
├── pyproject.toml # Single package configuration for agent-framework-lab
├── uv.lock # Standalone Lab dependency resolution
├── README.md # This file
├── LICENSE # License file
├── namespace/ # Centralized namespace package files
│ └── agent_framework/
│ └── lab/
│ ├── gaia/ # Re-exports from agent_framework_lab_gaia
│ ├── lightning/ # Re-exports from agent_framework_lab_lightning
│ └── tau2/ # Re-exports from agent_framework_lab_tau2
├── gaia/ # GAIA module implementation
│ └── agent_framework_lab_gaia/
├── lightning/ # Lightning module implementation
│ └── agent_framework_lab_lightning/
└── tau2/ # TAU2 module implementation
└── agent_framework_lab_tau2/
This structure maintains a single PyPI package agent-framework-lab while supporting modular imports through the namespace package mechanism.
To install each lab module, use the extras syntax with pip:
pip install "agent-framework-lab[gaia]"
pip install "agent-framework-lab[tau2]"
pip install "agent-framework-lab[lightning]"
Import and use lab modules from the agent_framework.lab namespace.
For example, to use the GAIA module:
# Using GAIA module
from agent_framework.lab.gaia import GAIA
Lab is excluded from the root Python uv workspace so its experimental dependencies do not constrain released packages. It resolves released Core and provider distributions by default. Create its environment and run its checks from this directory:
cd python/packages/lab
uv sync --all-extras --all-groups
uv run poe test
uv run poe pyright
Lightning observability tests intentionally exercise heavier tracing paths and are marked as resource_intensive:
uv run pytest lightning/tests/test_lightning.py -m "resource_intensive" -q
Lab-only dependency changes update this directory's uv.lock, not the root Python workspace lock.
Lab cannot consume unreleased APIs directly from the root workspace. For a change that spans Lab and another Agent Framework package:
pyproject.toml after that release is available.uv lock --upgrade-package <distribution-name>.For example, release agent-framework-openai before using a new OpenAI adapter API from Lab, then update the Lab
dependency and run:
uv lock --upgrade-package agent-framework-openai
uv sync --all-extras --all-groups
Do not add local-path or root-workspace source overrides as a shortcut. Those overrides would make root package metadata changes affect the Lab lock and reintroduce the dependency coupling this standalone project avoids.
If you are looking for stable and production-ready features, you should not use lab modules. Stick to the core framework.
If you are looking for experimentation, research, or want to benchmark different approaches -- most importantly, if you don't mind breaking changes and potential deprecations -- then lab modules are for you.
For Microsoft-maintained modules in this repository, please follow standard contribution guidelines and submit pull requests directly to this repository.
If you want to contribute a community-maintained lab module:
agent-framework-lab for discoverability[New Lab Module] Your Module NameWe will review your submission based on the guidelines below.
agent_framework.lab namespace (reserved for modules maintained in this repository)agent-framework as a base dependencypy.typed file0.1.0 for initial releasesDownload counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.0b260910 | 10 Sept 2026 | 13 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:00 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:d90636986b0810a659df4b61961f52d2dee5b64db317d91121b141079566800b