dsh-native-search
DSH Native Search: strict, single-request hosted web search for DeepSeek Harness 适合需要通过已配置模型路由接入托管网页搜索的用户,支持Anthropic等服务商。
Install
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:luhcow/dsh-native-searchREADME
Read the full README ↗安装与配置
此仓库提供独立插件 dsh-native-search,初始版本为 0.1.0。要求 Node.js 20.3.0+,当前 DSH peer 版本为 0.2.0-rc.2。GitHub 公开源码不等于已经发布到 npm;目前可从源码打包:
git clone https://github.com/luhcow/dsh-native-search.git
cd dsh-native-search
npm test
npm pack --ignore-scripts
单元测试不需要安装 DSH 运行时依赖,也不会读取凭据或发出真实搜索请求。将生成的 .tgz 交给目标 DSH profile 的插件管理器安装;由管理器解析运行时依赖并检查版本兼容性。
安装后补丁会创建 dsh-native-search 条目,但不会自动切换搜索提供方。若管理器报告需要重启,请重启 DSH 后使用。修改本地源码不会自动替换已经安装的旧版本。未来若发布到 npm,才可使用对应的 npm 包名安装。
在插件配置中设置搜索路由,或在 profile 补丁中按 ID 覆写已安装的条目(无需再次 insert):
- id: dsh-native-search
config:
provider: anthropic
model: claude-sonnet-4-5
searchContextSize: medium
timeoutMs: 30000
- id: web
config:
searchProvider: dsh-native-search
provider 是 DSH 模型路由 ID,model 是该路由上支持托管搜索的模型 ID。内置 openai、anthropic、google、xai 可以沿用默认端点和凭据名(OPENAI_API_KEY、ANTHROPIC_API_KEY、GEMINI_API_KEY、XAI_API_KEY)。先在 DSH 模型设置中配置凭据;插件每次搜索重新解析引用,不缓存密钥。github-copilot 没有默认凭据名,必须配置 apiKeyEnv。
自定义路由在 llm-pi-ai 中提供 baseURL、apiKeyEnv,以及可识别的 api(或在插件中显式设置 protocol)。例如 xAI 的聊天路由若声明 api: openai-completions,需在插件中显式配置 protocol: xai-responses 才会使用其独立 Responses 搜索接口。
baseURL 应为 API 根(例如 https://api.example.com/v1 或 https://api.anthropic.com),不要填写操作端点。默认 authMode: auto:Anthropic 用 x-api-key,Gemini 用 x-goog-api-key,其余用 Bearer。Azure 风格端点可设 authMode: api-key 与 apiVersion: v1。远程端点要求 HTTPS,仅回环地址允许 HTTP;配置 URL 不得包含用户密码、查询参数或片段。
最后,手动在 DSH Web 搜索配置中将 searchProvider 选为 dsh-native-search。 不会自动切换搜索提供方;DSH 自带搜索与本插件同时可用且未指定提供方时会报 WEB_PROVIDER_AMBIGUOUS。保留原来的 fetchProvider:本插件只搜索,正文仍由现有抓取后端处理。撤销选择或卸载即可恢复原方案。未填写模型与路由时插件注册但报告不可用。