mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-03 18:59:38 -05:00
refac
This commit is contained in:
@@ -7,9 +7,7 @@ from open_webui.retrieval.web.main import SearchResult, get_filtered_results
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def search_kagi(
|
||||
api_key: str, query: str, count: int, filter_list: Optional[list[str]] = None
|
||||
) -> list[SearchResult]:
|
||||
def search_kagi(api_key: str, query: str, count: int, filter_list: Optional[list[str]] = None) -> list[SearchResult]:
|
||||
"""Search using Kagi's Search API and return the results as a list of SearchResult objects.
|
||||
|
||||
The Search API will inherit the settings in your account, including results personalization and snippet length.
|
||||
@@ -19,23 +17,21 @@ def search_kagi(
|
||||
query (str): The query to search for
|
||||
count (int): The number of results to return
|
||||
"""
|
||||
url = "https://kagi.com/api/v0/search"
|
||||
url = 'https://kagi.com/api/v0/search'
|
||||
headers = {
|
||||
"Authorization": f"Bot {api_key}",
|
||||
'Authorization': f'Bot {api_key}',
|
||||
}
|
||||
params = {"q": query, "limit": count}
|
||||
params = {'q': query, 'limit': count}
|
||||
|
||||
response = requests.get(url, headers=headers, params=params)
|
||||
response.raise_for_status()
|
||||
json_response = response.json()
|
||||
search_results = json_response.get("data", [])
|
||||
search_results = json_response.get('data', [])
|
||||
|
||||
results = [
|
||||
SearchResult(
|
||||
link=result["url"], title=result["title"], snippet=result.get("snippet")
|
||||
)
|
||||
SearchResult(link=result['url'], title=result['title'], snippet=result.get('snippet'))
|
||||
for result in search_results
|
||||
if result["t"] == 0
|
||||
if result['t'] == 0
|
||||
]
|
||||
|
||||
print(results)
|
||||
|
||||
Reference in New Issue
Block a user