-
Notifications
You must be signed in to change notification settings - Fork 7
Agent Framework SDK #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Agent Framework SDK #5
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This pull request refactors MCP tool registration services across multiple frameworks to simplify initialization and improve logging consistency. It also adds a new Agent Framework extension library with comprehensive tooling support.
- Simplified constructor patterns by removing optional dependency injection parameters
- Added consistent logging throughout MCP tool registration workflows
- Created new Agent Framework extension package with MCP tool registration capabilities
Reviewed Changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| mcp_tool_registration_service.py (semantickernel) | Removed optional constructor parameters, now directly instantiates McpToolServerConfigurationService and removed null check |
| mcp_tool_registration_service.py (openai) | Added copyright header, logger support, and comprehensive logging statements throughout tool registration workflow |
| setup.py (agentframework) | New setup file with dynamic versioning based on UTC timestamp |
| pyproject.toml (agentframework) | New project configuration for Agent Framework extension package |
| mcp_tool_registration_service.py (agentframework) | New implementation of MCP tool registration service for Agent Framework with full logging support |
| init.py (agentframework/services) | New module initialization exporting McpToolRegistrationService |
| init.py (agentframework) | New package initialization with comprehensive module documentation |
| README.md (agentframework) | New comprehensive documentation for the Agent Framework extension library |
...xtensions-agentframework/microsoft_agents_a365/tooling/extensions/agentframework/__init__.py
Show resolved
Hide resolved
...ions-openai/microsoft_agents_a365/tooling/extensions/openai/mcp_tool_registration_service.py
Outdated
Show resolved
Hide resolved
...soft_agents_a365/tooling/extensions/agentframework/services/mcp_tool_registration_service.py
Outdated
Show resolved
Hide resolved
Co-authored-by: Copilot <[email protected]>
...soft_agents_a365/tooling/extensions/agentframework/services/mcp_tool_registration_service.py
Outdated
Show resolved
Hide resolved
...soft_agents_a365/tooling/extensions/agentframework/services/mcp_tool_registration_service.py
Show resolved
Hide resolved
...soft_agents_a365/tooling/extensions/agentframework/services/mcp_tool_registration_service.py
Show resolved
Hide resolved
...soft_agents_a365/tooling/extensions/agentframework/services/mcp_tool_registration_service.py
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 8 out of 8 changed files in this pull request and generated no new comments.
libraries/microsoft-agents-a365-tooling-extensions-agentframework/pyproject.toml
Show resolved
Hide resolved
…/github.com/microsoft/Agent365-python into users/mrunalhirve/AgentFrameworkSDKInPython
libraries/microsoft-agents-a365-tooling-extensions-agentframework/setup.py
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 9 out of 9 changed files in this pull request and generated 2 comments.
libraries/microsoft-agents-a365-tooling-extensions-agentframework/setup.py
Show resolved
Hide resolved
libraries/microsoft-agents-a365-tooling-extensions-agentframework/README.md
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.
...ions-openai/microsoft_agents_a365/tooling/extensions/openai/mcp_tool_registration_service.py
Outdated
Show resolved
Hide resolved
…osoft_agents_a365/tooling/extensions/openai/mcp_tool_registration_service.py Co-authored-by: Copilot <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 9 out of 9 changed files in this pull request and generated 3 comments.
...soft_agents_a365/tooling/extensions/agentframework/services/mcp_tool_registration_service.py
Show resolved
Hide resolved
...-agentframework/microsoft_agents_a365/tooling/extensions/agentframework/services/__init__.py
Show resolved
Hide resolved
...xtensions-agentframework/microsoft_agents_a365/tooling/extensions/agentframework/__init__.py
Show resolved
Hide resolved
…/github.com/microsoft/Agent365-python into users/mrunalhirve/AgentFrameworkSDKInPython
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.
libraries/microsoft-agents-a365-tooling-extensions-agentframework/pyproject.toml
Outdated
Show resolved
Hide resolved
…ork/pyproject.toml Co-authored-by: Copilot <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 9 out of 9 changed files in this pull request and generated 2 comments.
libraries/microsoft-agents-a365-tooling-extensions-agentframework/README.md
Outdated
Show resolved
Hide resolved
libraries/microsoft-agents-a365-tooling-extensions-agentframework/README.md
Outdated
Show resolved
Hide resolved
…ork/README.md Co-authored-by: Copilot <[email protected]>
…ork/README.md Co-authored-by: Copilot <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.
libraries/microsoft-agents-a365-tooling-extensions-agentframework/README.md
Show resolved
Hide resolved
…/github.com/microsoft/Agent365-python into users/mrunalhirve/AgentFrameworkSDKInPython
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Copilot reviewed 13 out of 14 changed files in this pull request and generated no new comments.
Added tooling sdk for Agents Framework
Limitation with Microsoft.Extensions.AI Framework Architecture
The Microsoft.Extensions.AI framework (which likely underlies the agent infrastructure) follows an immutable configuration pattern where:
• Tool definitions are part of the agent's core configuration
• The agent's execution context is optimized around a fixed set of tools
• Runtime tool modification would require rebuilding the entire agent context
Hence there is no way to update the agent with new tools
Package Update
microsoft-agents-a365-observability-core[jaeger] depends on opentelemetry-exporter-jaeger >= 1.20.0
microsoft-agents-a365-tooling-extensions-agentframework[dev] depends on agent-framework-azure-ai >= 0.1.0 which in turn depends on agent-framework-core
agent-framework-core depends on opentelemetry-exporter-otlp-proto-grpc >= 1.36.0
There's a conflict with the protobuf and googleapis-common-protos versions between these OpenTelemetry packages