A dynamic metadata provider for Semantic Kernel plugins, allowing plugin descriptions to be updated at runtime.
A .NET library that acts as a dynamic metadata provider for Semantic Kernel plugins, so a plugin's descriptions and parameters can be adjusted at runtime rather than baked in at compile time.
Semantic Kernel decides when and how to call a plugin largely from its metadata — the function and parameter descriptions the model sees. SemanticPluginForge makes that metadata a runtime concern: a pluggable provider can supply, override, or refine descriptions on the fly, without recompiling the plugin. That opens the door to tuning how the model interprets a tool based on context or experimentation.
I wrote the library up for Microsoft's Agent Framework blog: Enhancing Plugin Metadata Management with SemanticPluginForge.
The project is currently parked — it's public and functional, but not under active development.
Explore the source on GitHub.