WebSearchTools
Wisej.AI.Tools.WebSearchTools
Namespace: Wisej.AI.Tools
Assembly: Wisej.AI (3.5.0.0)
Represents a collection of tools for performing web searches and processing web content.
public class WebSearchTools : ToolsContainer
This class provides functionality to search the web using a specified query and read content from specified URLs. It utilizes various services such as IWebSearchService, ITokenizerService, IHttpClientService, and IDocumentConversionService to perform its operations.
Constructors
WebSearchTools()

Initializes a new instance of the WebSearchTools class.
This constructor sets the MaxSites property of the SearchService if it is not null.
Properties
DocumentConversionService

IDocumentConversionService: Gets or sets the document conversion service used for converting web content.
HttpClientService

IHttpClientService: Gets or sets the HTTP client service used for making HTTP requests.
MaxContextTokens

Int32: Gets or sets the maximum number of context tokens. (Default: 4096
)
MaxSites

Int32: Gets or sets the maximum number of sites to search. (Default: 5
)
SearchService

IWebSearchService: Gets or sets the web search service used for searching the web.
Timeout

Int32: Gets or sets the timeout in milliseconds. (Default: 30000
)
TokenizerService

ITokenizerService: Gets or sets the tokenizer service used for truncating context tokens.
UserAgent

String: Gets or sets the User-Agent header. (Default: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
)
Methods
DownloadAsync(urls)

Downloads content from the specified URLs asynchronously.
Returns: Task<String>. A task that represents the asynchronous download operation. The task result contains the downloaded content as a string.
read(urls)

Reads content from the specified URLs.
Returns: Task<String>. A task that represents the asynchronous read operation. The task result contains the content as a string.
search(query)

Searches the web using the specified query.
Returns: Task<String>. A task that represents the asynchronous search operation. The task result contains the search result as a string.
Implements
Represents a container for tools, providing access to a hub, adapter, and a collection of parameters.
Last updated