返回顶部
s

searxng-web-searchSearXNG网页搜索

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
458
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

searxng-web-search

SearXNG 网络搜索

尊重隐私的网络搜索技能,由 SearXNG 驱动。SearXNG 是一个免费元搜索引擎,
聚合来自 243+ 个搜索服务的结果,且不追踪用户。

从 PulseBot 内置的网络搜索技能重写而来,使用 SearXNG 作为后端,
打包为独立的 agentskills.io 技能。

先决条件

  1. 1. 一个运行中的 SearXNG 实例(自托管或可访问的端点)
  2. 必须在 SearXNG 的 settings.yml 中启用 JSON 格式:

yaml
search:
formats:
- html
- json

  1. 3. 安装 Python requests 库

配置

该技能使用环境变量进行配置:

变量默认值描述
SEARXNGBASEURLhttp://localhost:8080SearXNG 实例 URL
SEARXNGMAXRESULTS
10 | 返回的最大结果数 |
| SEARXNG_LANGUAGE | all | 默认搜索语言(例如 en、zh、all) |
| SEARXNG_SAFESEARCH | 0 | 安全搜索级别:0=关闭,1=中等,2=严格 |
| SEARXNG_TIMEOUT | 15 | 请求超时时间(秒) |
| SEARXNG_CATEGORIES | general | 默认类别(逗号分隔) |

使用方法

运行搜索脚本:

bash
python scripts/searxng_search.py 你的搜索查询

带选项运行:

bash
python scripts/searxng_search.py 最新AI新闻 \
--categories news \
--language en \
--time-range day \
--max-results 5

输出格式

脚本以 JSON 格式输出到标准输出,结构如下:

json
{
query: 搜索查询,
results: [
{
title: 结果标题,
url: https://example.com,
snippet: 来自页面的文本片段...,
engines: [google, bing],
score: 9.0,
category: general,
published_date: 2025-01-01T00:00:00
}
],
suggestions: [相关查询1, 相关查询2],
answers: [直接答案(如果有)],
total_results: 10,
error: null
}

如果发生错误,results 将为空,error 将包含错误信息。

作为 Python 模块使用

你也可以直接导入并使用搜索函数:

python
from scripts.searxng_search import SearXNGSearchTool

tool = SearXNGSearchTool(base_url=http://localhost:8080)
results = tool.search(量子计算, categories=science,it, max_results=5)

for r in results[results]:
print(f[{r[title]}]({r[url]}))
print(f {r[snippet]})

与 PulseBot 集成

要在 PulseBot 中注册此技能,将其放置在 skills/ 目录下,PulseBot
将通过 SKILL.md 的前置元数据自动发现它。Python 脚本也可以通过
封装作为工具函数调用:

python
from skills.searxngwebsearch.scripts.searxng_search import SearXNGSearchTool

tool = SearXNGSearchTool()

def websearch(query: str, categories: str = general, maxresults: int = 10) -> str:
使用 SearXNG 搜索网络。返回 JSON 格式结果。
result = tool.search(query, categories=categories, maxresults=maxresults)
return json.dumps(result, indent=2)

边界情况

  • - 如果 SearXNG 无法访问,脚本返回结构化错误,error 字段被设置
  • 如果未找到结果,results 为空列表(不是错误)
  • 某些搜索引擎可能无响应;在详细模式下检查 unresponsive_engines
  • 受速率限制的公共实例可能返回 429;建议使用自托管实例
  • 包含特殊字符的查询会自动进行 URL 编码

SearXNG 设置(快速开始)

有关部署 SearXNG 的详细信息,请参见 references/REFERENCE.md

bash
docker run -d --name searxng -p 8080:8080 \
-v $(pwd)/searxng:/etc/searxng \
searxng/searxng:latest

然后编辑 /etc/searxng/settings.yml,在 search.formats 中添加 json。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 searxng-web-search-1776377840 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 searxng-web-search-1776377840 技能

通过命令行安装

skillhub install searxng-web-search-1776377840

下载

⬇ 下载 searxng-web-search v1.0.0(免费)

文件大小: 11.86 KB | 发布时间: 2026-4-17 15:17

v1.0.0 最新 2026-4-17 15:17
SearXNG Web Search skill initial release.

- Provides privacy-respecting web search via a self-hosted SearXNG instance.
- Standalone skill, rewritten from PulseBot’s built-in web search to use SearXNG as backend.
- Supports extensive configuration through environment variables (result count, language, safesearch, etc).
- Usable as both a command-line script and a Python module.
- Returns structured JSON including results, suggestions, answers, and error info.
- Includes detailed usage instructions and troubleshooting for integration and setup.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部