Skip to content

.NET: [Issue]: Enable agentic, in-run dynamic loading of tools #3083

@vladbuinceanu

Description

@vladbuinceanu

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:

  1. Agent starts with a minimal instruction set and toolset
  2. During reasoning, the agent determines it needs a specific skill (e.g. "weather", "data_analysis", "calendar_management")
  3. Agent calls a tool such as get_skill("weather")
  4. get_skill returns: Skill-specific instruction and a set of new tools
  5. Agent immediately incorporates those instructions and tools and continues execution, same run, same agent

Code Sample

Additional Context

No response

Metadata

Metadata

Assignees

Labels

.NETagentsIssues related to single agentsenhancementNew feature or requestv1.0Features being tracked for the version 1.0 GA

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions