Skip to content

Commit 8178141

Browse files
committed
🐛 修复 Agent 设置与类型定义问题
- 修复 Bing 搜索 URL 移除无效的 count 参数 - 修复 getSummaryModelId 未设置时报错问题 - 修复新会话应使用默认模型而非当前会话模型 - Agent 设置页面添加搜索引擎提示信息和保存成功反馈 - 补全 scriptcat.d.ts 类型定义(Attachment、ScreenshotResult 等) - 修复 NotificationDetails.text 字段类型错误
1 parent 6050d3c commit 8178141

14 files changed

Lines changed: 274 additions & 35 deletions

File tree

src/app/service/agent/tools/web_search.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export class WebSearchExecutor implements ToolExecutor {
7878
}
7979

8080
private async searchBing(query: string, maxResults: number): Promise<string> {
81-
const url = `https://www.bing.com/search?q=${encodeURIComponent(query)}&count=${maxResults}`;
81+
const url = `https://www.bing.com/search?q=${encodeURIComponent(query)}`;
8282
const response = await fetch(url, {
8383
headers: {
8484
"User-Agent": "Mozilla/5.0 (compatible; ScriptCat Agent)",

src/app/service/service_worker/client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -412,9 +412,9 @@ export class AgentClient extends Client {
412412
return this.do("setDefaultModelId", id);
413413
}
414414

415-
// 摘要模型
415+
// 摘要模型(未设置时返回空字符串,不能用 doThrow)
416416
getSummaryModelId(): Promise<string> {
417-
return this.doThrow("getSummaryModelId");
417+
return this.do("getSummaryModelId").then((id) => id || "");
418418
}
419419

420420
setSummaryModelId(id: string) {

src/locales/ach-UG/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -691,5 +691,11 @@
691691
"agent_search_engine": "Search Engine",
692692
"agent_search_engine_baidu": "Baidu",
693693
"agent_search_google_api_key": "Google API Key",
694-
"agent_search_google_cse_id": "Custom Search Engine ID"
694+
"agent_search_google_cse_id": "Custom Search Engine ID",
695+
"agent_settings_saved": "Settings saved",
696+
"agent_settings_save_failed": "Failed to save settings",
697+
"agent_search_engine_tip_bing": "Default search engine with broad global coverage, no extra configuration needed.",
698+
"agent_search_engine_tip_duckduckgo": "Privacy-focused search engine, no API key required.",
699+
"agent_search_engine_tip_baidu": "Optimized for Chinese content, better results for Chinese queries.",
700+
"agent_search_engine_tip_google": "High-quality search results, requires a Google API Key and Custom Search Engine ID."
695701
}

src/locales/de-DE/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,5 +723,11 @@
723723
"agent_search_engine": "Suchmaschine",
724724
"agent_search_engine_baidu": "Baidu",
725725
"agent_search_google_api_key": "Google API Key",
726-
"agent_search_google_cse_id": "Benutzerdefinierte Suchmaschinen-ID"
726+
"agent_search_google_cse_id": "Benutzerdefinierte Suchmaschinen-ID",
727+
"agent_settings_saved": "Einstellungen gespeichert",
728+
"agent_settings_save_failed": "Einstellungen konnten nicht gespeichert werden",
729+
"agent_search_engine_tip_bing": "Standard-Suchmaschine mit breiter globaler Abdeckung, keine zusätzliche Konfiguration erforderlich.",
730+
"agent_search_engine_tip_duckduckgo": "Datenschutzorientierte Suchmaschine, kein API-Schlüssel erforderlich.",
731+
"agent_search_engine_tip_baidu": "Optimiert für chinesische Inhalte, bessere Ergebnisse für chinesische Suchanfragen.",
732+
"agent_search_engine_tip_google": "Hochwertige Suchergebnisse, erfordert einen Google API Key und eine benutzerdefinierte Suchmaschinen-ID."
727733
}

src/locales/en-US/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -760,5 +760,11 @@
760760
"agent_search_engine": "Search Engine",
761761
"agent_search_engine_baidu": "Baidu",
762762
"agent_search_google_api_key": "Google API Key",
763-
"agent_search_google_cse_id": "Custom Search Engine ID"
763+
"agent_search_google_cse_id": "Custom Search Engine ID",
764+
"agent_settings_saved": "Settings saved",
765+
"agent_settings_save_failed": "Failed to save settings",
766+
"agent_search_engine_tip_bing": "Default search engine with broad global coverage, no extra configuration needed.",
767+
"agent_search_engine_tip_duckduckgo": "Privacy-focused search engine, no API key required.",
768+
"agent_search_engine_tip_baidu": "Optimized for Chinese content, better results for Chinese queries.",
769+
"agent_search_engine_tip_google": "High-quality search results, requires a Google API Key and Custom Search Engine ID."
764770
}

src/locales/ja-JP/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,5 +723,11 @@
723723
"agent_search_engine": "検索エンジン",
724724
"agent_search_engine_baidu": "Baidu",
725725
"agent_search_google_api_key": "Google API Key",
726-
"agent_search_google_cse_id": "カスタム検索エンジン ID"
726+
"agent_search_google_cse_id": "カスタム検索エンジン ID",
727+
"agent_settings_saved": "設定を保存しました",
728+
"agent_settings_save_failed": "設定の保存に失敗しました",
729+
"agent_search_engine_tip_bing": "デフォルトの検索エンジン、グローバルに広くカバー、追加設定不要。",
730+
"agent_search_engine_tip_duckduckgo": "プライバシー重視の検索エンジン、API キー不要。",
731+
"agent_search_engine_tip_baidu": "中国語コンテンツに最適化、中国語の検索結果がより良好。",
732+
"agent_search_engine_tip_google": "高品質な検索結果、Google API Key とカスタム検索エンジン ID の設定が必要。"
727733
}

src/locales/ru-RU/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,5 +723,11 @@
723723
"agent_search_engine": "Поисковая система",
724724
"agent_search_engine_baidu": "Baidu",
725725
"agent_search_google_api_key": "Google API Key",
726-
"agent_search_google_cse_id": "ID пользовательской поисковой системы"
726+
"agent_search_google_cse_id": "ID пользовательской поисковой системы",
727+
"agent_settings_saved": "Настройки сохранены",
728+
"agent_settings_save_failed": "Не удалось сохранить настройки",
729+
"agent_search_engine_tip_bing": "Поисковая система по умолчанию с широким глобальным охватом, дополнительная настройка не требуется.",
730+
"agent_search_engine_tip_duckduckgo": "Поисковая система с акцентом на конфиденциальность, API-ключ не требуется.",
731+
"agent_search_engine_tip_baidu": "Оптимизирован для китайского контента, лучшие результаты для запросов на китайском языке.",
732+
"agent_search_engine_tip_google": "Высококачественные результаты поиска, требуется Google API Key и ID пользовательской поисковой системы."
727733
}

src/locales/vi-VN/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,5 +723,11 @@
723723
"agent_search_engine": "Công cụ tìm kiếm",
724724
"agent_search_engine_baidu": "Baidu",
725725
"agent_search_google_api_key": "Google API Key",
726-
"agent_search_google_cse_id": "ID công cụ tìm kiếm tùy chỉnh"
726+
"agent_search_google_cse_id": "ID công cụ tìm kiếm tùy chỉnh",
727+
"agent_settings_saved": "Đã lưu cài đặt",
728+
"agent_settings_save_failed": "Lưu cài đặt thất bại",
729+
"agent_search_engine_tip_bing": "Công cụ tìm kiếm mặc định, phạm vi toàn cầu rộng, không cần cấu hình thêm.",
730+
"agent_search_engine_tip_duckduckgo": "Công cụ tìm kiếm chú trọng quyền riêng tư, không cần API Key.",
731+
"agent_search_engine_tip_baidu": "Tối ưu cho nội dung tiếng Trung, kết quả tốt hơn cho truy vấn tiếng Trung.",
732+
"agent_search_engine_tip_google": "Kết quả tìm kiếm chất lượng cao, cần cấu hình Google API Key và ID công cụ tìm kiếm tùy chỉnh."
727733
}

src/locales/zh-CN/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -760,5 +760,11 @@
760760
"agent_search_engine": "搜索引擎",
761761
"agent_search_engine_baidu": "百度",
762762
"agent_search_google_api_key": "Google API Key",
763-
"agent_search_google_cse_id": "自定义搜索引擎 ID"
763+
"agent_search_google_cse_id": "自定义搜索引擎 ID",
764+
"agent_settings_saved": "设置已保存",
765+
"agent_settings_save_failed": "保存设置失败",
766+
"agent_search_engine_tip_bing": "默认搜索引擎,全球覆盖广泛,无需额外配置。",
767+
"agent_search_engine_tip_duckduckgo": "注重隐私保护的搜索引擎,无需 API Key。",
768+
"agent_search_engine_tip_baidu": "针对中文内容优化,中文搜索效果更好。",
769+
"agent_search_engine_tip_google": "搜索质量更高,需要配置 Google API Key 和自定义搜索引擎 ID。"
764770
}

src/locales/zh-TW/translation.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,5 +723,11 @@
723723
"agent_search_engine": "搜尋引擎",
724724
"agent_search_engine_baidu": "百度",
725725
"agent_search_google_api_key": "Google API Key",
726-
"agent_search_google_cse_id": "自訂搜尋引擎 ID"
726+
"agent_search_google_cse_id": "自訂搜尋引擎 ID",
727+
"agent_settings_saved": "設定已儲存",
728+
"agent_settings_save_failed": "儲存設定失敗",
729+
"agent_search_engine_tip_bing": "預設搜尋引擎,全球覆蓋廣泛,無需額外設定。",
730+
"agent_search_engine_tip_duckduckgo": "注重隱私保護的搜尋引擎,無需 API Key。",
731+
"agent_search_engine_tip_baidu": "針對中文內容最佳化,中文搜尋效果更好。",
732+
"agent_search_engine_tip_google": "搜尋品質更高,需要設定 Google API Key 和自訂搜尋引擎 ID。"
727733
}

0 commit comments

Comments
 (0)