Models & Providers
dsh-web-search-searxng-apoze
Apoze/dsh-web-search-searxng · ★ 0
Local SearXNG provider for the DeepSeek Harness web_search tool
An English summary is not available; the Chinese summary is shown.
安装
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
Table of contents
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, andsite:. - 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
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.