Experimental modules for Microsoft Agent Framework
Project description
Agent Framework Lab
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.
What are Lab Modules?
Lab modules are extensions to the core Agent Framework that fall into one of the following categories:
- Incubation of new features that may get incorporated by the core framework.
- Research prototypes built on the core framework.
- Benchmarks and experimentation tools.
Lab Modules
- gaia: Evaluate your agents using the GAIA benchmark for general assistant tasks
- tau2: Evaluate your agents using the TAU2 benchmark for customer support tasks
- lightning: RL training for agents using Agent Lightning
Repository Structure
agent-framework-lab/
├── pyproject.toml # Single package configuration for agent-framework-lab
├── 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.
Installation
For details on installing individual modules, see their respective README files listed above.
Usage
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
Should I consume Lab Modules?
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.
Contributing to Lab Modules
Microsoft-maintained modules
For Microsoft-maintained modules in this repository, please follow standard contribution guidelines and submit pull requests directly to this repository.
Community modules
If you want to contribute a community-maintained lab module:
- Create a new repository on GitHub for your module
- Tag your repository with
agent-framework-labfor discoverability - Submit a PR to add a link to your repository in the Lab Modules section above
- Use the PR title format:
[New Lab Module] Your Module Name
We will review your submission based on the guidelines below.
Guidelines
- Purpose: Community modules should fit into one of the three categories of lab modules (incubation, research, benchmarks)
- Namespace: Community modules should avoid the
agent_framework.labnamespace (reserved for modules maintained in this repository) - Dependencies: Minimize external dependencies, always include
agent-frameworkas a base dependency - Documentation: Include comprehensive README with installation instructions and usage examples
- Tests: Write comprehensive tests with good coverage
- Type hints: Always include type hints and a
py.typedfile - Versioning: Use semantic versioning, start with
0.1.0for initial releases
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agent_framework_lab-1.0.0b251024.tar.gz.
File metadata
- Download URL: agent_framework_lab-1.0.0b251024.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4261cb595b6edfd4f30db613c1885c71b3dcfa2088cf29224d4f17b3ff956b2a
|
|
| MD5 |
c6b331ef51ae7e7d597e592e52bc707b
|
|
| BLAKE2b-256 |
05c5be86273cb3545651d0c8112ff9f38ae8fe13b740ce9b65b9be83ff2d70ee
|
File details
Details for the file agent_framework_lab-1.0.0b251024-py3-none-any.whl.
File metadata
- Download URL: agent_framework_lab-1.0.0b251024-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1596408991a92fcacef4bb939305d2b59159517b707f48114105fc0dd46bfee7
|
|
| MD5 |
a547d9bbcf9c0ab28599a9786b443200
|
|
| BLAKE2b-256 |
260f3974b2b1f6bf523ee3ced0886b6afd5ca8bbebd24aa5278ef77db0d3d765
|