返回顶部
s

searxng-web-searchSearXNG网页搜索

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
439
下载量
免费
免费
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-1776199262 技能

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

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

通过命令行安装

skillhub install searxng-web-search-1776199262

下载

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

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

v1.0.0 最新 2026-4-15 12:18
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
返回顶部