From c6eb77ab8bc88c441b05e8e7340356d07c59ee6d Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Wed, 26 Feb 2025 00:16:13 +0800 Subject: [PATCH] feat: Enhance web search settings with blacklist and result configuration - Update Tavily description across locales to emphasize AI agent capabilities - Add blacklist functionality for web search results - Introduce configurable maximum search results - Improve localization for web search settings in multiple languages --- src/renderer/src/i18n/locales/en-us.json | 9 +++++++-- src/renderer/src/i18n/locales/ja-jp.json | 9 +++++++-- src/renderer/src/i18n/locales/ru-ru.json | 9 +++++++-- src/renderer/src/i18n/locales/zh-cn.json | 2 +- src/renderer/src/i18n/locales/zh-tw.json | 9 +++++++-- src/renderer/src/pages/settings/WebSearchSettings.tsx | 6 +++--- 6 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 92ff5637bc..17e137bb02 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -825,10 +825,15 @@ "tavily": { "api_key": "Tavily API Key", "api_key.placeholder": "Enter Tavily API Key", - "description": "Tavily is a web search tool that integrates multiple search engines. It supports multiple languages and search engines.", + "description": "Tavily is a search engine tailored for AI agents, delivering real-time, accurate results, intelligent query suggestions, and in-depth research capabilities.", "title": "Tavily" }, - "title": "Web Search" + "title": "Web Search", + "blacklist": "Blacklist", + "blacklist_description": "Results from the following websites will not appear in search results", + "blacklist_tooltip": "Please use the following format (separated by line breaks)\nexample.com\nhttps://www.example.com\nhttps://example.com\n*://*.example.com", + "search_max_result": "Number of search results", + "search_result_default": "Default" } }, "translate": { diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index 81afb84872..0ed5b07852 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -825,10 +825,15 @@ "tavily": { "api_key": "Tavily API キー", "api_key.placeholder": "Tavily API キーを入力してください", - "description": "Tavily は、複数の検索エンジンを統合したウェブ検索ツールです。多くの言語と検索エンジンをサポートしています。", + "description": "Tavily は、AI エージェントのために特別に開発された検索エンジンで、最新の結果、インテリジェントな検索提案、そして深い研究能力を提供します", "title": "Tavily" }, - "title": "ウェブ検索" + "title": "ウェブ検索", + "blacklist": "ブラックリスト", + "blacklist_description": "以下のウェブサイトの結果は検索結果に表示されません", + "blacklist_tooltip": "以下の形式を使用してください(改行区切り)\nexample.com\nhttps://www.example.com\nhttps://example.com\n*://*.example.com", + "search_max_result": "検索結果の数", + "search_result_default": "デフォルト" } }, "translate": { diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index c6cc95e857..256513e3f7 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -825,10 +825,15 @@ "tavily": { "api_key": "Ключ API Tavily", "api_key.placeholder": "Введите ключ API Tavily", - "description": "Tavily — это инструмент поиска в Интернете, интегрирующий несколько поисковых систем. Он поддерживает несколько языков и поисковых систем.", + "description": "Tavily — это поисковая система, специально разработанная для ИИ-агентов, предоставляющая актуальные результаты, умные предложения по запросам и глубокие исследовательские возможности", "title": "Tavily" }, - "title": "Поиск в Интернете" + "title": "Поиск в Интернете", + "blacklist": "Черный список", + "blacklist_description": "Результаты из следующих веб-сайтов не будут отображаться в результатах поиска", + "blacklist_tooltip": "Пожалуйста, используйте следующий формат (разделенный переносами строк)\nexample.com\nhttps://www.example.com\nhttps://example.com\n*://*.example.com", + "search_max_result": "Количество результатов поиска", + "search_result_default": "По умолчанию" } }, "translate": { diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index fb276d26a9..da8a1a9f27 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -830,7 +830,7 @@ "tavily": { "api_key": "Tavily API 密钥", "api_key.placeholder": "请输入 Tavily API 密钥", - "description": "Tavily 是一个集成了多个搜索引擎的网络搜索工具,支持多种语言和多种搜索引擎。", + "description": "Tavily 是一个为 AI 代理量身定制的搜索引擎,提供实时、准确的结果、智能查询建议和深入的研究能力", "title": "Tavily" }, "title": "网络搜索" diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 61960b941e..da666e4bd7 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -825,10 +825,15 @@ "tavily": { "api_key": "Tavily API 密鑰", "api_key.placeholder": "請輸入 Tavily API 密鑰", - "description": "Tavily 是一個集成了多個搜索引擎的網路搜索工具,支持多種語言和多種搜索引擎。", + "description": "Tavily 是一個為 AI 代理量身定制的搜索引擎,提供即時、準確的結果、智能查詢建議和深入的研究能力", "title": "Tavily" }, - "title": "網路搜索" + "title": "網路搜索", + "blacklist": "黑名單", + "blacklist_description": "以下網站不會出現在搜索結果中", + "blacklist_tooltip": "請使用以下格式(換行分隔)\nexample.com\nhttps://www.example.com\nhttps://example.com\n*://*.example.com", + "search_max_result": "搜索結果個數", + "search_result_default": "預設" } }, "translate": { diff --git a/src/renderer/src/pages/settings/WebSearchSettings.tsx b/src/renderer/src/pages/settings/WebSearchSettings.tsx index 307be41101..85218adc32 100644 --- a/src/renderer/src/pages/settings/WebSearchSettings.tsx +++ b/src/renderer/src/pages/settings/WebSearchSettings.tsx @@ -86,12 +86,12 @@ const WebSearchSettings: FC = () => { {t('settings.general.title')} - {t('settings.websearch.search_with_time')} dispatch(setSearchWithTime(checked))} /> - + + {t('settings.websearch.search_max_result')} { {t('settings.websearch.blacklist')} - + {t('settings.websearch.blacklist_description')}