feat: 集成 SearXNG 元搜索引擎,支持 JSON API 搜索替代四引擎 HTML 解析

- 新增 SearXNG 配置模态框,支持 API 地址、引擎列表、语言、安全搜索等参数
- 顶部添加独立 🔍 搜索按钮,带启用状态小绿点
- 启用后 web_search 走 SearXNG JSON API(70+ 引擎聚合)
- 禁用时回退原有 Bing+百度+搜狗+360 四引擎 HTML 解析方案
- 认证 Key 通过 HTTP Header Authorization: Bearer 传递,非必填
- 配置持久化到 SQLite settings 表
This commit is contained in:
thzxx
2026-06-12 12:44:41 +08:00
parent fe6de8e30e
commit 7030e69234
5 changed files with 386 additions and 0 deletions
+35
View File
@@ -1983,6 +1983,41 @@ html, body {
.messages { max-width: 900px; }
}
/* ═══ SearXNG 搜索配置 ═══ */
.searxng-btn {
position: relative;
}
.searxng-icon-dot {
position: absolute;
top: 4px;
right: 4px;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--text-disabled);
transition: var(--transition);
z-index: 2;
}
.searxng-icon-dot.enabled {
background: var(--success);
box-shadow: 0 0 6px rgba(74, 174, 107, 0.5);
}
.searxng-badge {
display: inline-flex;
align-items: center;
font-size: 13px;
font-weight: 600;
color: var(--text-tertiary);
transition: var(--transition);
}
.searxng-badge.enabled {
color: var(--success);
}
/* ── 选中文本 ── */
::selection {
background: rgba(232, 115, 74, 0.2);