Header menu logo Nao

ToolRouter Module

Routes tool requests to the appropriate tool based on strategy

Functions and values

Function or value Description

selectByName name tools

Full Usage: selectByName name tools

Parameters:
Returns: ToolSelection option

Select a tool by exact name match

name : string
tools : ToolSchema list
Returns: ToolSelection option

selectByPattern patterns query tools

Full Usage: selectByPattern patterns query tools

Parameters:
    patterns : Map<string, string list>
    query : string
    tools : ToolSchema list

Returns: ToolSelection option

Select a tool using pattern matching on keywords

patterns : Map<string, string list>
query : string
tools : ToolSchema list
Returns: ToolSelection option

selectWithFallback strategies query tools

Full Usage: selectWithFallback strategies query tools

Parameters:
Returns: Task<ToolSelection option>

Composite selection: tries strategies in order until one succeeds

strategies : (string -> ToolSchema list -> Task<ToolSelection option>) list
query : string
tools : ToolSchema list
Returns: Task<ToolSelection option>

Type something to start searching.