From 2a48babd50b53e0c64e7264807624534ccec6623 Mon Sep 17 00:00:00 2001 From: one Date: Fri, 4 Jul 2025 23:50:42 +0800 Subject: [PATCH] fix: update websearch i18n, allow more search results (#7797) --- src/renderer/src/i18n/locales/en-us.json | 3 +-- src/renderer/src/i18n/locales/ja-jp.json | 3 +-- src/renderer/src/i18n/locales/ru-ru.json | 3 +-- src/renderer/src/i18n/locales/zh-cn.json | 3 +-- src/renderer/src/i18n/locales/zh-tw.json | 3 +-- .../ProviderSettings/GithubCopilotSettings.tsx | 2 +- .../WebSearchSettings/BasicSettings.tsx | 16 ++++++++++++---- .../CompressionSettings/RagSettings.tsx | 6 +++--- src/renderer/src/services/WebSearchService.ts | 2 +- 9 files changed, 22 insertions(+), 19 deletions(-) diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 3ec5747c48..f2e9def398 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -1896,7 +1896,7 @@ "search_max_result": "Number of search results", "search_provider": "Search service provider", "search_provider_placeholder": "Choose a search service provider.", - "search_result_default": "Default", + "search_max_result.tooltip": "When search result compression is disabled, the number of results may be too large, which may lead to insufficient tokens", "search_with_time": "Search with dates included", "tavily": { "api_key": "Tavily API Key", @@ -1931,7 +1931,6 @@ "cutoff.unit.token": "Token", "method.rag": "RAG", "rag.document_count": "Document Count", - "rag.document_count.default": "Default", "rag.document_count.tooltip": "Expected number of documents to extract from each search result, the actual total number of extracted documents is this value multiplied by the number of search results.", "rag.embedding_dimensions.auto_get": "Auto Get Dimensions", "rag.embedding_dimensions.placeholder": "Leave empty", diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index c2947a57d8..e0776e5887 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -1851,7 +1851,7 @@ "search_max_result": "検索結果の数", "search_provider": "検索サービスプロバイダー", "search_provider_placeholder": "検索サービスプロバイダーを選択する", - "search_result_default": "デフォルト", + "search_max_result.tooltip": "検索結果の圧縮が無効な場合、結果の数が多すぎるとトークンが不足する可能性があります", "search_with_time": "日付を含む検索", "tavily": { "api_key": "Tavily API キー", @@ -1886,7 +1886,6 @@ "cutoff.unit.token": "トークン", "method.rag": "RAG", "rag.document_count": "文書数", - "rag.document_count.default": "デフォルト", "rag.document_count.tooltip": "単一の検索結果から抽出する文書数。実際に抽出される文書数は、この値に検索結果数を乗じたものです。", "rag.embedding_dimensions.auto_get": "次元を自動取得", "rag.embedding_dimensions.placeholder": "次元を設定しない", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index ef329e7747..6a835f61b7 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -1849,9 +1849,9 @@ "get_api_key": "Получить ключ API", "no_provider_selected": "Пожалуйста, выберите поставщика поисковых услуг, затем проверьте.", "search_max_result": "Количество результатов поиска", + "search_max_result.tooltip": "При отключенном сжатии результатов поиска, количество результатов может быть слишком большим, что приведет к исчерпанию токенов", "search_provider": "поиск сервисного провайдера", "search_provider_placeholder": "Выберите поставщика поисковых услуг", - "search_result_default": "По умолчанию", "search_with_time": "Поиск, содержащий дату", "tavily": { "api_key": "Ключ API Tavily", @@ -1886,7 +1886,6 @@ "cutoff.unit.token": "Токены", "method.rag": "RAG", "rag.document_count": "Количество документов", - "rag.document_count.default": "По умолчанию", "rag.document_count.tooltip": "Ожидаемое количество документов, которые будут извлечены из каждого результата поиска. Фактическое количество извлеченных документов равно этому значению, умноженному на количество результатов поиска.", "rag.embedding_dimensions.auto_get": "Автоматически получить размерности", "rag.embedding_dimensions.placeholder": "Не устанавливать размерности", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 9504068ced..db5dd86d5f 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -1941,6 +1941,7 @@ "get_api_key": "点击这里获取密钥", "no_provider_selected": "请选择搜索服务商后再检测", "search_max_result": "搜索结果个数", + "search_max_result.tooltip": "未开启搜索结果压缩的情况下,数量过大可能会消耗过多 tokens", "search_provider": "搜索服务商", "search_provider_placeholder": "选择一个搜索服务商", "subscribe": "黑名单订阅", @@ -1951,7 +1952,6 @@ "subscribe_name.placeholder": "当下载的订阅源没有名称时所使用的替代名称", "subscribe_add_success": "订阅源添加成功!", "subscribe_delete": "删除订阅源", - "search_result_default": "默认", "search_with_time": "搜索包含日期", "tavily": { "api_key": "Tavily API 密钥", @@ -1976,7 +1976,6 @@ "cutoff.unit.token": "Token", "method.rag": "RAG", "rag.document_count": "文档数量", - "rag.document_count.default": "默认", "rag.document_count.tooltip": "预期从单个搜索结果中提取的文档数量,实际提取的总数量是这个值乘以搜索结果数量。", "rag.embedding_dimensions.auto_get": "自动获取维度", "rag.embedding_dimensions.placeholder": "不设置维度", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 503c8b07b1..743814c0cd 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -1852,9 +1852,9 @@ "get_api_key": "點選這裡取得金鑰", "no_provider_selected": "請選擇搜尋服務商後再檢查", "search_max_result": "搜尋結果個數", + "search_max_result.tooltip": "未開啟搜尋結果壓縮的情況下,數量過大可能會消耗過多 tokens", "search_provider": "搜尋服務商", "search_provider_placeholder": "選擇一個搜尋服務商", - "search_result_default": "預設", "search_with_time": "搜尋包含日期", "tavily": { "api_key": "Tavily API 金鑰", @@ -1889,7 +1889,6 @@ "cutoff.unit.token": "Token", "method.rag": "RAG", "rag.document_count": "文檔數量", - "rag.document_count.default": "預設", "rag.document_count.tooltip": "預期從單個搜尋結果中提取的文檔數量,實際提取的總數量是這個值乘以搜尋結果數量。", "rag.embedding_dimensions.auto_get": "自動獲取維度", "rag.embedding_dimensions.placeholder": "不設置維度", diff --git a/src/renderer/src/pages/settings/ProviderSettings/GithubCopilotSettings.tsx b/src/renderer/src/pages/settings/ProviderSettings/GithubCopilotSettings.tsx index 356ddfd2fb..f91f09848a 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/GithubCopilotSettings.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/GithubCopilotSettings.tsx @@ -252,7 +252,7 @@ const GithubCopilotSettings: FC = ({ provider: initi min={1} max={60} step={1} - marks={{ 1: '1', 10: t('settings.tool.websearch.search_result_default'), 60: '60' }} + marks={{ 1: '1', 10: t('common.default'), 60: '60' }} onChangeComplete={(value) => updateProvider({ ...provider, rateLimit: value })} /> diff --git a/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/BasicSettings.tsx b/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/BasicSettings.tsx index bd68db34fd..ea2690f789 100644 --- a/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/BasicSettings.tsx +++ b/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/BasicSettings.tsx @@ -2,8 +2,9 @@ import { useTheme } from '@renderer/context/ThemeProvider' import { useWebSearchSettings } from '@renderer/hooks/useWebSearchProviders' import { useAppDispatch } from '@renderer/store' import { setMaxResult, setSearchWithTime } from '@renderer/store/websearch' -import { Slider, Switch } from 'antd' +import { Slider, Switch, Tooltip } from 'antd' import { t } from 'i18next' +import { Info } from 'lucide-react' import { FC } from 'react' import { SettingDivider, SettingGroup, SettingRow, SettingRowTitle, SettingTitle } from '../..' @@ -25,14 +26,21 @@ const BasicSettings: FC = () => { - {t('settings.tool.websearch.search_max_result')} + + {t('settings.tool.websearch.search_max_result')} + {maxResults > 20 && ( + + + + )} + dispatch(setMaxResult(value))} /> diff --git a/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/CompressionSettings/RagSettings.tsx b/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/CompressionSettings/RagSettings.tsx index 8df4f14a5a..f5169889b8 100644 --- a/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/CompressionSettings/RagSettings.tsx +++ b/src/renderer/src/pages/settings/ToolSettings/WebSearchSettings/CompressionSettings/RagSettings.tsx @@ -138,7 +138,7 @@ const RagSettings = () => { {t('models.embedding_dimensions')} - + @@ -179,7 +179,7 @@ const RagSettings = () => { {t('settings.tool.websearch.compression.rag.document_count')} - + @@ -191,7 +191,7 @@ const RagSettings = () => { step={1} onChange={handleDocumentCountChange} marks={{ - 1: t('settings.tool.websearch.compression.rag.document_count.default'), + 1: t('common.default'), 3: '3', 10: '10' }} diff --git a/src/renderer/src/services/WebSearchService.ts b/src/renderer/src/services/WebSearchService.ts index efb726a0aa..66157a062f 100644 --- a/src/renderer/src/services/WebSearchService.ts +++ b/src/renderer/src/services/WebSearchService.ts @@ -510,7 +510,7 @@ class WebSearchService { window.message.error({ key: 'websearch-rag-failed', duration: 10, - content: `${i18n.t('settings.websearch.compression.error.rag_failed')}: ${formatErrorMessage(error)}` + content: `${i18n.t('settings.tool.websearch.compression.error.rag_failed')}: ${formatErrorMessage(error)}` }) finalResults = []