JayLi52/dsh-web-search-doubao ↗★ 0
dsh-web-search-doubao
Doubao feedcoop global_search provider for the DeepSeek Harness web capability seam (ctx.web)
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:JayLi52/dsh-web-search-doubao说明文档
阅读完整 README ↗dsh-web-search-doubao
中文 | English
DeepSeek Harness(dsh)的豆包联网搜索插件:把字节跳动 feedcoop global_search API 接入 ctx.web 能力接缝,替换/补充内置的搜索提供方。
这是一个树外 bundle 插件(out-of-tree bundle):向 ctx.web 注册一个 WebSearchProvider,并自带 cordis.patch.yml 层,装入 profile 后自动挂载。零运行时依赖,不修改任何 harness 源码。
安装
前提:已有一个可用的 DeepSeek Harness 检出(源码运行)或安装。在 harness 仓库根目录执行:
# 方式一:从 git 直接安装
dsh plugin --profile web add github:JayLi52/dsh-web-search-doubao
# 方式二:本地检出后安装
git clone https://github.com/JayLi52/dsh-web-search-doubao.git
dsh plugin --profile web add ./dsh-web-search-doubao
(源码运行方式下用 pnpm dsh plugin ...。)安装会把本包链接进 web profile,并将其 bundle 层加入 dsh.profile.bundles。
配置
安装只完成"挂载",还要做两件事:给 token 和切换选择。编辑 $DSH_HOME/profiles/web/cordis.patch.yml(Windows 上通常是 C:\Users\\.dsh\profiles\web\cordis.patch.yml):
# 1. 给豆包提供方提供 Bearer token(二选一):
# 方式 A:直接写进配置
- id: web-search-doubao
name: dsh-web-search-doubao
config:
apiKey:
# 方式 B:走环境变量(在 $DSH_HOME/.env 里写
# DOUBAO_SEARCH_API_KEY=,则无需上面这段)
# 2. 把 ctx.web 接缝的搜索选择切到 doubao
# (id 定位的 patch 会整体替换该行 config)
- id: web
name: '@deepseek-ai/dsh-web'
config:
searchProvider: doubao
保存即生效(profile patch 有 HMR 热重载);若用方式 A 改了 bundle 层内容或首次安装,重启 dsh web。
验证组合结果:
dsh --profile web --dump-config | grep -A3 web-search-doubao
之后在 Web UI 里让模型联网搜索(web_search 工具),走的就是豆包搜索。想切回内置搜索,把 searchProvider 改回 deepseek-official 即可,无需卸载插件。
配置项
| 字段 | 默认值 | 说明 |
|---|---|---|
apiKey | '' | Bearer token;为空时回退读取 $。两者皆空 → 提供方不可用 |
apiKeyEnv | DOUBAO_SEARCH_API_KEY | 存放 token 的环境变量名 |
baseURL | https://open.feedcoopapi.com | API 基址 |