Table of Contents

Class CapabilityTools

Namespace
JD.AI.Core.Tools
Assembly
JD.AI.Core.dll

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

kernel Kernel

Methods

AnalyzeGaps()

[KernelFunction("capability_gaps")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string AnalyzeGaps()

Returns

string

AnalyzeUsage()

[KernelFunction("capability_usage")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string AnalyzeUsage()

Returns

string

GetToolDetail(string)

[KernelFunction("capability_detail")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string GetToolDetail(string toolName)

Parameters

toolName string

Returns

string

ListCapabilities(string?)

[KernelFunction("capability_list")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public string ListCapabilities(string? plugin = null)

Parameters

plugin string

Returns

string

RecordUsage(string)

Records a tool invocation for usage analysis.

public void RecordUsage(string toolName)

Parameters

toolName string

ScaffoldTool(string, string?, string?)

[KernelFunction("capability_scaffold")]
[ToolSafetyTier(SafetyTier.AutoApprove)]
public static string ScaffoldTool(string className, string? namespaceSuffix = null, string? functions = null)

Parameters

className string
namespaceSuffix string
functions string

Returns

string