feat(agent): add AgentRegistry for centralized agent management #381
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
feat(agent): add AgentRegistry for centralized agent management
Introduces AgentRegistry, a lightweight and optional utility for registering, discovering, and session-scoping agents. Supports mapping tool subsets to agents and integrates with agent state and event loop patterns.
Description
This PR adds a new
AgentRegistry
class to the SDK, mirroring the design of the existingToolRegistry
but for agents. The registry provides:Related Issues
N/A
Documentation PR
N/A (to be created if/when feature is merged)
Type of Change
Testing
How have you tested the change?
Ran
hatch fmt --formatter
andhatch fmt --linter
to ensure code style and linting compliance.Ran
hatch test
to verify all unit tests pass.(Optionally) Ran
hatch run test-integ
to verify integration tests.Verified that the changes do not break functionality or introduce warnings in consuming repositories: agents-docs, agents-tools, agents-cli.
I ran
hatch run prepare
Checklist
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.