51 lines
1.0 KiB
Markdown
51 lines
1.0 KiB
Markdown
# searxng
|
|
|
|
Search the web through a local or self-hosted SearXNG instance.
|
|
|
|
## What this skill is for
|
|
|
|
- General web search
|
|
- News, image, and video search
|
|
- Privacy-respecting search without external API keys
|
|
- Programmatic search output via JSON
|
|
|
|
## Runtime requirements
|
|
|
|
- `python3`
|
|
- Python packages: `httpx`, `rich`
|
|
|
|
## Configuration
|
|
|
|
Preferred:
|
|
|
|
- `SEARXNG_URL` environment variable
|
|
|
|
Optional config file:
|
|
|
|
- workspace `.clawdbot/credentials/searxng/config.json`
|
|
- or `~/.clawdbot/credentials/searxng/config.json`
|
|
|
|
Example:
|
|
|
|
```json
|
|
{
|
|
"url": "https://search.fiorinis.com"
|
|
}
|
|
```
|
|
|
|
## Wrapper
|
|
|
|
Use the bundled script directly:
|
|
|
|
```bash
|
|
python3 skills/searxng/scripts/searxng.py search "OpenClaw" -n 5
|
|
python3 skills/searxng/scripts/searxng.py search "latest AI news" --category news
|
|
python3 skills/searxng/scripts/searxng.py search "OpenClaw" --format json
|
|
```
|
|
|
|
## Notes
|
|
|
|
- Falls back to `http://localhost:8080` if no URL is configured.
|
|
- Prints the URL it attempted when connection fails.
|
|
- Uses the SearXNG JSON API endpoint.
|