Models & Providers

dsh-web-search-searxng-apoze

Apoze/dsh-web-search-searxng · ★ 0

Apoze

Local SearXNG provider for the DeepSeek Harness web_search tool

An English summary is not available; the Chinese summary is shown.

License
MIT
Added
2026-10-30
Maintenance
active
Install kind
github
Manifest status
Declared
Manifest path
package.json#dsh
Manifest checked
2026-10-30T09:38:39.437Z
Lifecycle scripts
None found

Static manifest checks report declarations only; they are not compatibility or security review.

安装

dsh plugin --profile web add 'github:Apoze/dsh-web-search-searxng#37a10c78330efa7c8afa5d2a94eca9d594739308'

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: en · Read Chinese README

Table of contents
  1. What it does
  2. Requirements
  3. Install
  4. Test
  5. Privacy
  6. License
  7. Compatibilité DSH 0.2.0-rc.1
  8. Gestionnaire de plugins DSH
  9. DSH 0.2.1 compatibility

A local, key-free SearXNG provider for the native DeepSeek Harness web_search tool.

This is an unofficial community plugin.

What it does

  • Sends the model's query to SearXNG without rewriting it.
  • Preserves SearXNG ranking, answers, snippets, dates, and original URLs.
  • Removes known tracking parameters only when deduplicating results.
  • Distinguishes a legitimate empty result from a total engine failure.
  • Preserves native SearXNG syntax such as :fr, !science, and site:.
  • Requires no DeepSeek API key.

Requirements

  • DeepSeek Harness with the Web profile
  • Node.js 22 or newer
  • A SearXNG instance with JSON output enabled
  • Default endpoint: http://127.0.0.1:8080

Install

dsh plugin --profile web add /path/to/built/dsh-web-search-searxng

Configure the installed bundle in ~/.dsh/profiles/web/cordis.patch.yml:

- id: web
  config:
    searchProvider: searxng

- id: web-search-deepseek
  disabled: true

- id: web-search-searxng
  config:
    endpoint: http://127.0.0.1:8080

Restart DSH, then verify the composed profile:

dsh --profile web --dump-config
dsh web

Set SEARXNG_URL instead of the patch-level endpoint when environment-based configuration is preferred.

Test

pnpm install --frozen-lockfile
pnpm test

Privacy

The plugin talks only to the configured SearXNG endpoint. It sends no DeepSeek Search request and uses no DeepSeek API key.

License

MIT

Compatibilité DSH 0.2.0-rc.1

Cette version cible les contrats V4 de DSH et Cordis 4.0.4. L’installation locale utilise le fork natif NInfer basé sur le tag officiel dsh-v0.2.0-rc.1. Les anciens plugins de récupération finale ne doivent pas être activés en parallèle avec dsh-generation-recovery.

Pour développer contre le fork natif : installer les dépendances, puis exécuter DSH_NATIVE_ROOT=/chemin/du/fork node scripts/link-native-core.mjs avant la compilation. Les liens restent locaux dans node_modules ; les manifests et fichiers de verrouillage restent portables.

Gestionnaire de plugins DSH

Le paquet déclare un bundle natif (dsh.bundle.patch) : il apparaît dans Plugins → Installed, avec activation/désactivation et désinstallation du profil. Installer le dossier construit avec dsh plugin --profile web add /chemin/du/paquet. Aucune publication GitHub ou npm n’est nécessaire.

Le bundle est le seul propriétaire de l’entrée web-search-searxng. Ne pas conserver une ancienne directive insert pour cette même entrée : remplacer celle-ci par un patch id/config, sans name. Les réglages utilisateur restent hors du paquet. Les interrupteurs agissent sur le profil sélectionné ; ne pas désactiver pendant une génération.

Le bundle enregistre le fournisseur sans réécrire les choix de routage web. Conserver les autres champs de web.config lors d’une modification. Désactiver un fournisseur encore sélectionné rend cette fonction Web indisponible, sans fallback silencieux vers un service différent.

DSH 0.2.1 compatibility

This version targets DSH 0.2.1-rc.3; the manifest declares this tested runtime through engines.dsh. Earlier plugin versions remain available in Git history for DSH 0.2.0-rc.1.