DuckDuckGoSearchTool: add ddgs_kwargs parameter to constructor (#372)
* DuckDuckGoSearchTool: add ddgs_kwargs parameter to constructor for flexible configuration
This commit is contained in:
parent
8178eeca65
commit
2105811da6
|
@ -106,8 +106,8 @@ class DuckDuckGoSearchTool(Tool):
|
|||
inputs = {"query": {"type": "string", "description": "The search query to perform."}}
|
||||
output_type = "string"
|
||||
|
||||
def __init__(self, *args, max_results=10, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
def __init__(self, max_results=10, **kwargs):
|
||||
super().__init__()
|
||||
self.max_results = max_results
|
||||
try:
|
||||
from duckduckgo_search import DDGS
|
||||
|
@ -115,7 +115,7 @@ class DuckDuckGoSearchTool(Tool):
|
|||
raise ImportError(
|
||||
"You must install package `duckduckgo_search` to run this tool: for instance run `pip install duckduckgo-search`."
|
||||
) from e
|
||||
self.ddgs = DDGS()
|
||||
self.ddgs = DDGS(**kwargs)
|
||||
|
||||
def forward(self, query: str) -> str:
|
||||
results = self.ddgs.text(query, max_results=self.max_results)
|
||||
|
|
Loading…
Reference in New Issue