IToolDiscovery Type
Interface for dynamic tool discovery, ranking, and context-window pruning
Instance members
| Instance member |
Description
|
Full Usage:
this.CheckAvailabilityAsync
Parameters:
string
Returns: Task<ToolAvailability>
Modifiers: abstract |
|
|
Discover tools from all registered sources
|
Full Usage:
this.GetStatsAsync
Parameters:
string
Returns: Task<ToolUsageStats option>
Modifiers: abstract |
|
Full Usage:
this.PruneForContextAsync
Parameters:
string
availableTokenBudget : int
Returns: Task<ToolSchema list>
Modifiers: abstract |
Prune tools for context window — returns the most relevant subset
|
Full Usage:
this.RankForTaskAsync
Parameters:
string
maxTools : int
Returns: Task<(ToolSchema * float) list>
Modifiers: abstract |
Rank tools by relevance to a given query/task
|
Full Usage:
this.RecordInvocationAsync
Parameters:
string
success : bool
latencyMs : int64
cost : float
Returns: Task<unit>
Modifiers: abstract |
Record a tool invocation (for stats tracking)
|
Nao