Searxng

Example

Searxng enables an Agent to search the web for a query, scrape a website, or crawl a website.

1from kern.agent import Agent
2from kern.tools.searxng import SearxngTools
3
4# Initialize Searxng with your Searxng instance URL
5searxng = SearxngTools(
6 host="http://localhost:53153",
7 engines=[],
8 fixed_max_results=5,
9 news=True,
10 science=True
11)
12
13# Create an agent with Searxng
14agent = Agent(tools=[searxng])
15
16# Example: Ask the agent to search using Searxng
17agent.print_response("""
18Please search for information about artificial intelligence
19and summarize the key points from the top results
20""")

Toolkit Params

ParameterTypeDefaultDescription
hoststr-The host for the connection.
enginesList[str][]A list of search engines to use.
fixed_max_resultsintNoneOptional parameter to specify the fixed maximum number of results.

Toolkit Functions

FunctionDescription
searchPerforms a general web search using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the search results.
image_searchPerforms an image search using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the image search results.
it_searchPerforms a search for IT-related information using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the IT-related search results.
map_searchPerforms a search for maps using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the map search results.
music_searchPerforms a search for music-related information using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the music search results.
news_searchPerforms a search for news using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the news search results.
science_searchPerforms a search for science-related information using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the science search results.
video_searchPerforms a search for videos using the specified query. Parameters include query for the search term and max_results for the maximum number of results (default is 5). Returns the video search results.

You can use include_tools or exclude_tools to modify the list of tools the agent has access to. Learn more about selecting tools.

Developer Resources