Skip to content

Commit f8ca1b9

Browse files
Support custom headers/params for ApiWebSearchTool (#1411)
1 parent 757e334 commit f8ca1b9

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

src/smolagents/default_tools.py

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -216,28 +216,16 @@ class ApiWebSearchTool(Tool):
216216
inputs = {"query": {"type": "string", "description": "The search query to perform."}}
217217
output_type = "string"
218218

219-
def __init__(self, endpoint: str = "", api_key: str = "", api_key_name: str = ""):
219+
def __init__(
220+
self, endpoint: str = "", api_key: str = "", api_key_name: str = "", headers: dict = None, params: dict = None
221+
):
220222
import os
221223

222224
super().__init__()
223-
self.endpoint = endpoint
225+
self.endpoint = endpoint or "https://api.search.brave.com/res/v1/web/search"
224226
self.api_key = api_key or os.getenv(api_key_name)
225-
226-
@property
227-
def endpoint(self):
228-
return self._endpoint
229-
230-
@endpoint.setter
231-
def endpoint(self, value):
232-
self._endpoint = value or "https://api.search.brave.com/res/v1/web/search"
233-
234-
@property
235-
def headers(self):
236-
return {"X-Subscription-Token": self.api_key}
237-
238-
@property
239-
def params(self):
240-
return {"count": 10}
227+
self.headers = headers or {"X-Subscription-Token": self.api_key}
228+
self.params = params or {"count": 10}
241229

242230
def forward(self, query: str) -> str:
243231
import requests

0 commit comments

Comments
 (0)