Class CapabilityTools
Self-introspection and capability discovery tools. Enables the agent to understand its own tools, analyze usage, and suggest improvements.
[ToolPlugin("capabilities", RequiresInjection = true)]
public sealed class CapabilityTools
- Inheritance
-
CapabilityTools
- Inherited Members
Constructors
CapabilityTools(Kernel)
public CapabilityTools(Kernel kernel)
Parameters
kernelKernel
Methods
AnalyzeGaps()
[KernelFunction("capability_gaps")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string AnalyzeGaps()
Returns
AnalyzeUsage()
[KernelFunction("capability_usage")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string AnalyzeUsage()
Returns
GetToolDetail(string)
[KernelFunction("capability_detail")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string GetToolDetail(string toolName)
Parameters
toolNamestring
Returns
ListCapabilities(string?)
[KernelFunction("capability_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ListCapabilities(string? plugin = null)
Parameters
pluginstring
Returns
RecordUsage(string)
Records a tool invocation for usage analysis.
public void RecordUsage(string toolName)
Parameters
toolNamestring
ScaffoldTool(string, string?, string?)
[KernelFunction("capability_scaffold")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static string ScaffoldTool(string className, string? namespaceSuffix = null, string? functions = null)