SearchToolkit
SearchToolkit
Bases: AsyncBaseToolkit
Source code in utu/tools/search_toolkit.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
|
__init__
__init__(config: ToolkitConfig = None)
Initialize the SearchToolkit.
- Required env variables:
JINA_API_KEY
,SERPER_API_KEY
Source code in utu/tools/search_toolkit.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
search_google_api
async
search_google_api(query: str, num_results: int = 5) -> dict
web search to gather information from the web.
Tips: 1. search query should be concrete and not vague or super long 2. try to add Google search operators in query if necessary, - " " for exact match; - -xxx for exclude; - * wildcard matching; - filetype:xxx for file types; - site:xxx for site search; - before:YYYY-MM-DD, after:YYYY-MM-DD for time range.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
query
|
str
|
The query to search for. |
required |
num_results
|
int
|
The number of results to return. Defaults to 5. |
5
|
Source code in utu/tools/search_toolkit.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
web_qa
async
web_qa(url: str, query: str) -> str
Ask question to a webpage, you will get the answer and related links from the specified url.
Tips: - Use cases: gather information from a webpage, ask detailed questions.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
url
|
str
|
The url to ask question to. |
required |
query
|
str
|
The question to ask. Should be clear, concise, and specific. |
required |
Source code in utu/tools/search_toolkit.py
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
|
get_tools_map_func
async
get_tools_map_func() -> dict[str, Callable]
Get tools map. It will filter tools by config.activated_tools if it is not None.
Source code in utu/tools/base.py
58 59 60 61 62 63 64 65 66 67 68 69 |
|
get_tools_in_agents
async
get_tools_in_agents() -> list[FunctionTool]
Get tools in openai-agents format.
Source code in utu/tools/base.py
71 72 73 74 75 76 77 78 79 80 81 82 |
|
get_tools_in_openai
async
get_tools_in_openai() -> list[dict]
Get tools in OpenAI format.
Source code in utu/tools/base.py
84 85 86 87 |
|
get_tools_in_mcp
async
get_tools_in_mcp() -> list[Tool]
Get tools in MCP format.
Source code in utu/tools/base.py
89 90 91 92 |
|
call_tool
async
call_tool(name: str, arguments: dict) -> str
Call a tool by its name.
Source code in utu/tools/base.py
94 95 96 97 98 99 100 |
|