-
Notifications
You must be signed in to change notification settings - Fork 1k
Open
Labels
.NETagentsIssues related to single agentsIssues related to single agentsenhancementNew feature or requestNew feature or requestv1.0Features being tracked for the version 1.0 GAFeatures being tracked for the version 1.0 GA
Description
Language
.NET
Type of Issue
Feature Request
Microsoft.Agents.AI
No response
Microsoft.Agents.AI.Abstractions
No response
Microsoft.Agents.AI.OpenAI
No response
Microsoft.Agents.AI.AzureAI
No response
Microsoft.Agents.AI.Anthropic
No response
Microsoft.Agents.AI.Hosting
No response
Microsoft.Agents.AI.Workflows
No response
Other .NET Packages
No response
agent-framework-core
No response
agent-framework-azure-ai
No response
agent-framework-anthropic
No response
agent-framework-azurefunctions
No response
Other Python Packages
No response
Description
The current ChatClientAgent design allows passing per-run configuration via ChatOptions. However, there is no clean or supported way to dynamically load new tools while an agent is already running, without stopping the agent and starting a new run.
What I am looking for is agentic behavior, where the agent itself can decide that it needs access to a certain “skill”, and then load that skill within the same run.
A “skill” in this context consists of:
- Additional instructions
- One or more tools (AIFunction instances)
Example flow:
- Agent starts with a minimal instruction set and toolset
- During reasoning, the agent determines it needs a specific skill (e.g. "weather", "data_analysis", "calendar_management")
- Agent calls a tool such as get_skill("weather")
- get_skill returns: Skill-specific instruction and a set of new tools
- Agent immediately incorporates those instructions and tools and continues execution, same run, same agent
Code Sample
Additional Context
No response
simi2525 and Dazfl
Metadata
Metadata
Assignees
Labels
.NETagentsIssues related to single agentsIssues related to single agentsenhancementNew feature or requestNew feature or requestv1.0Features being tracked for the version 1.0 GAFeatures being tracked for the version 1.0 GA