searchgpt / src /tools /tool_manager.py
hadadrjt's picture
SearchGPT: Initial.
408c946
#
# SPDX-FileCopyrightText: Hadad <hadad@linuxmail.org>
# SPDX-License-Identifier: Apache-2.0
#
def construct_tool_definitions():
return [
{
"type": "function",
"function": {
"name": "web_search",
"description": "Perform a web search via SearXNG (Google or Bing) or Baidu.",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string"
},
"engine": {
"type": "string",
"enum": [
"google",
"bing",
"baidu"
],
"default": "google",
},
},
"required": ["query"],
},
},
},
{
"type": "function",
"function": {
"name": "read_url",
"description": "Fetch and extract main content from a URL.",
"parameters": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
},
"required": ["url"],
},
},
}
]