# Pull Request

## Description

A clear and concise description of what this PR does.

Fixes # (issue number, if applicable)

## Type of Change

Please check the relevant option(s):

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] Code quality improvement (refactoring, formatting, type hints)

## Changes Made

Please describe the changes made in this PR:

- 
- 
- 

## Testing

Please describe the tests you ran to verify your changes:

- [ ] All existing tests pass (`pytest`)
- [ ] Added new tests for new functionality
- [ ] Tested manually with example agents
- [ ] Verified with multiple Python versions (if applicable)

## Code Quality Checklist

- [ ] My code follows the project's code style (`ruff check .` passes)
- [ ] My code is formatted (`ruff format .`)
- [ ] My code passes type checking (`mypy .`)
- [ ] I have updated the documentation (if applicable)
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes

## Documentation Updates

If this PR introduces user-facing changes:

- [ ] Updated README.md (if applicable)
- [ ] Updated relevant docs in `docs/` (if applicable)
- [ ] Added docstrings to new functions/classes
- [ ] Updated CHANGELOG (if applicable)

## Additional Notes

Any additional information or context that reviewers should know.
