Windows 兼容性修复(基于真实使用痛点):
- force_utf8_stdout(): 强制 stdout/stderr 为 UTF-8,修复 Windows GBK 崩溃(print('\\xa0') 不再炸)
- resolve_instances/load_config 新增 %APPDATA%/searxng-cli/ 路径,覆盖 Windows 配置约定
- fetch.py 失败诊断增强:输出 status_code=/cause=/url= 字段,AI Agent 可程序化区分 404/403/DNS 失败
SKILL.md 铁律区块(5 条,置顶):
- stdout=数据/stderr=日志 永不混淆
- 禁用 2>/dev/null(丢弃 stderr = 失败时零诊断)
- 排错去 --quiet 加 --verbose
- 配置查找覆盖 WSL + Windows 双路径
- 实例 URL 必填,公共实例发现已移除
测试: 352 -> 362(新增 10 个:force_utf8_stdout 幂等性/GBK 替换/非 ASCII 打印/APPDATA 路径发现/txt 回退/空 APPDATA)
13 lines
378 B
Python
13 lines
378 B
Python
"""Package-level constants for searxng-cli scripts.
|
|
|
|
Import in sibling scripts with:
|
|
from _config import VERSION, USER_AGENT, SCHEMA_VERSION
|
|
|
|
Retry settings and shared HTTP utilities now live in ``common.py`` so that
|
|
both ``search.py`` and ``fetch.py`` share one consistent implementation.
|
|
"""
|
|
|
|
VERSION = "1.8.1"
|
|
SCHEMA_VERSION = "1.0"
|
|
USER_AGENT = f"searxng-cli/{VERSION}"
|