shixiliya1/dsh-console-web-search
DSH web search plugin with a Console Go-safe tool name.
DSH Console Web Search provides a web-search tool name that Console Go accepts in DeepSeek Harness. Console Go rejects a custom function named web_search as reserved, so this plugin disables the original tool and registers the same DSH search capability as console_web_search (route: Console Go model -> console_web_search -> DSH ctx.web -> configured DSH search provider -> web sources). It also ships a "Console Go Safe" agent preset so the standard preset does not add the reserved web_search tool again. The README notes the plugin does not proxy model requests, read or save API keys, or install another search engine.
Install
pnpm dsh plugin --profile web add https://github.com/shixiliya1/dsh-console-web-search/releases/download/v0.2.0/dsh-console-web-search-0.2.0.tgzIt requires the official source checkout of the DSH tag dsh-v0.1.3-alpha.1 (which is not published to npm) after pnpm install; from there add the prebuilt v0.2.0 release package with the line above (the release package is prebuilt and requires no build allowlist). A pinned-source form is also documented (pnpm dsh plugin --profile web add github:shixiliya1/dsh-console-web-search#v0.2.0); if pnpm blocks the source prepare build, add the printed package key to allowBuilds in that profile's pnpm-workspace.yaml and rerun. After installing the plugin, the README copies the included "Console Go Safe" preset from the package into ~/.dsh/.agent-presets/console-safe. The npm name dsh-console-web-search was NOT found on the registry on 2026-09-30, so use the release package from the tag checkout.
Compatibility
DeepSeek Harness dsh-v0.1.3-alpha.1 built from the official source tag; Node.js ^22.19.0 || >=24.0.0; pnpm 11 for development and packaging. It is for Console Go models, where Console Go rejects a custom function named web_search with invalid tools in request: custom function name "web_search" is reserved. The Console Go Safe preset is rebased on the standard preset in dsh-v0.1.3-alpha.1 and only replaces the model-facing web_search with console_web_search. Model chat and web search are separate paths: DSH's default DeepSeek search provider still requires a valid DEEPSEEK_API_KEY (never put it in the repository).
Details
- Repo: shixiliya1/dsh-console-web-search
- Category: Other
- Stars: 1
- Version: GitHub release tarball v0.2.0 (npm name dsh-console-web-search NOT published -- registry empty 2026-09-30); MIT
- Last push: 2026-09-05
- First seen: 2026-08-14
Recent updates
The README documents the how-it-works flow, the compatibility line, the search-credential split, the install/uninstall steps (release package vs pinned source, plus the allowBuilds caveat), the Console Go Safe preset installation (copy from the installed package to ~/.dsh/.agent-presets/console-safe), a usage walkthrough, and the development/publishing commands (pnpm install --frozen-lockfile, pnpm run typecheck, pnpm run build, pnpm pack).
FAQ
- How do I install DSH Console Web Search?
- Per the README, from an official checkout of the dsh-v0.1.3-alpha.1 tag after pnpm install, run pnpm dsh plugin --profile web add https://github.com/shixiliya1/dsh-console-web-search/releases/download/v0.2.0/dsh-console-web-search-0.2.0.tgz, then copy the included Console Go Safe preset into ~/.dsh/.agent-presets/console-safe and restart DSH. The npm name is not published.
- Why does it rename web_search?
- Because Console Go rejects a custom function named web_search as reserved; the README says the plugin disables the original tool and registers the same DSH search capability as console_web_search.
- Do I need a new search API key?
- No -- model chat and web search are separate paths; the README says this plugin still searches through DSH ctx.web, so DSH's default DeepSeek search provider still requires a valid DEEPSEEK_API_KEY saved through DSH's settings or environment.
Alternatives
anweat/dsh-web-search-pro · banlanzs/dsh-web-enhanced · anysearch-team/anysearch-dsh