fix: 公共 SearXNG 实例发现默认关闭 (#2226)

* fix: 公共 SearXNG 实例发现默认关闭

公共实例普遍存在限流(429)、下线(503)或未开启 JSON 输出的情况,
默认开启会让未配置任何搜索 key 的用户每次分析多耗 30~60 秒,
且新闻面最终为空却不在报告中提示(详见 #2225 的实测数据)。

- .env.example: 默认值改为 false,并说明原因与推荐做法
- docs/full-guide.md、docs/full-guide_EN.md: 同步默认值与说明
- tests: 放宽段落定位断言以适配新默认值,并新增一条测试固化该默认值

* fix: 公共 SearXNG 实例发现改在运行时层面默认关闭

按 review 意见修正:仅改 .env.example 只影响复制新模板的用户,
已有安装与 GitHub Actions(未配置 Variable/Secret 时变量为空)
仍会走 default=True 的运行时分支,继续承受 30~60 秒失败重试。

- src/config.py: parse_env_bool 的 default 由 True 改为 False(真正生效处)
- src/core/config_registry.py: 示例顺序调整为 false 优先
- .github/workflows/00-daily-analysis.yml: 变量未设置时诊断显示「默认关闭」,
  与运行时行为保持一致,不再误报为已开启
- tests: 新增三条回归测试,分别锁住运行时默认值、config.py 源码中的
  default=False、以及工作流诊断文案
- docs/CHANGELOG.md: 在 [Unreleased] 追加条目

显式设为 true 的用户行为不变。27 passed

* fix: align SearXNG public instance defaults

* fix: complete SearXNG opt-in defaults

---------

Co-authored-by: Mach-Chan <zz-b240@zz-b240deMacBook-Air.local>
Co-authored-by: ZhuLinsen <zhuls97@163.com>
This commit is contained in:
青玉案
2026-08-19 21:59:10 +08:00
committed by GitHub
parent cfd6b0a5fb
commit b740beea2a
17 changed files with 167 additions and 24 deletions

View File

@@ -396,9 +396,11 @@ SERPAPI_API_KEYS=
BRAVE_API_KEYS=
# SearXNG 实例地址(逗号分隔,私有部署无配额,需在 settings.yml 启用 format: json
# GitHub Actions 每日分析工作流支持同名 Variables 优先、Secrets 回退;公网地址可配置为 Variable。
# 留空时默认自动从 searx.space 拉取公共实例;若不希望访问公共实例,可将下方开关设为 false
# 留空且下方开关为 true 时,会自动从 searx.space 拉取公共实例。公共实例普遍存在限流429
# 下线503或未开启 JSON 输出的情况,逐个重试会让每次分析多耗 30~60 秒且新闻面最终为空,
# 因此默认关闭。推荐配置自建实例地址SEARXNG_BASE_URLS或使用上方任一带 key 的搜索渠道。
SEARXNG_BASE_URLS=
SEARXNG_PUBLIC_INSTANCES_ENABLED=true
SEARXNG_PUBLIC_INSTANCES_ENABLED=false
# ===================================
# Social Sentiment Intelligence (US stocks only)