DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Web Search Ollama — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
W

dsh-web-search-ollama

Web Search Ollama

基于 Ollama 的搜索提供程序,用于 DeepSeek Harness Web 能力接口(ctx.web):将 Ollama /api/web_search 适配为 dsh web_search 工具。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:sryimnoob123/dsh-web-search-ollama#8abf45e0af95b3d649214c6c09e6ca27c132deda
README兼容性版本

兼容性与来源证明

Web Search Ollama 以 dsh-web-search-ollama 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/8/25

版本

0.1.1stable
2026/8/25

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/8/25
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 search-research 分类下经过校验的插件。

Anysearch Dsh@anysearch/anysearch-dsh适用于 DeepSeek Harness 的 AnySearch 网络搜索和获取提供程序及高级工具Industry Researchdsh-industry-research适用于 DeepSeek Harness 的行业与公司研究领域包:方法论技能、行业链结构模型(industry_map)、通过 ctx.web 进行的公开来源政策/新闻跟踪(industry_track)、公司扫描卡片(company_scan)以及可审计的研究Zoterodsh-zotero让智能体搜索、阅读并引用您的本地 Zotero 文献库:查找论文、浏览笔记和批注、按问题提取证据、打开源文档并生成引文。Browser@anweat/dsh-browserDeepSeek Harness 的自包含浏览器运行时插件(作用域为 @anweat)——将 Playwright(chromium)和 OpenCLI 作为插件本地依赖进行打包(支持全局复用回退),提供 `browser` 服务和交互式浏览器工具。

README

dsh-web-search-ollama

让 DeepSeek Harness 的 web_search 工具走 Ollama 的联网搜索 API,无需 DeepSeek 官方 Key,复用你已有的 OLLAMA_API_KEY。


这是什么

DeepSeek Harness 自带的 @deepseek-ai/dsh-web-search-deepseek 只支持 DeepSeek 官方 Anthropic 兼容端点(web_search_20250305 服务端工具),并要求一个 DeepSeek 官方 API key。如果你用 Ollama 跑模型(云端或本地),这个插件让 DSH 的 web_search 工具改走 Ollama Web Search API,认证使用与聊天模型相同的 OLLAMA_API_KEY。

内置 DeepSeek 插件本插件
依赖 KeyDEEPSEEK_API_KEY(DeepSeek 官方)OLLAMA_API_KEY(Ollama)
协议Anthropic Messages + web_search_20250305Ollama REST /api/web_search
适用场景使用 DeepSeek 官方 API使用 Ollama(云/本地)

工作原理

插件在 DSH 的 ctx.web seam 上注册一个 id 为 ollama 的搜索 provider:

  1. 收到 web_search 工具的 query
  2. 以 Authorization: Bearer $OLLAMA_API_KEY 调用 POST https://ollama.com/api/web_search
  3. 将 Ollama 返回的 {title, url, content} 映射为 DSH 标准的 {url, title, snippet} 结果

没有命中时返回空 sources 列表(不是报错),模型会看到"没搜到"而不是"搜索失败"。结果里缺 url 的条目会被丢弃,不会把坏形状传给 seam。

插件不向会话日志写入任何自定义事件(早期版本用 session.append("web/ollama-search-request", ...) 记录请求,会让 harness 的会话解析器拒绝整个日志、导致历史加载失败——已移除)。

安装

1. 添加插件

cd $DSH_HOME/profiles/<你的profile>
pnpm add dsh-web-search-ollama@github:sryimnoob123/dsh-web-search-ollama
# 或本地开发时使用 link:
# pnpm add link:/绝对路径/dsh-web-search-ollama

然后将插件加入 profile 的 package.json bundles 列表:

"dsh": {
  "profile": {
    "bundles": [
      "...原有 bundle...",
      "dsh-web-search-ollama"
    ]
  }
}

2. 安装依赖并配置 web seam(一键)

cd $DSH_HOME/profiles/<你的profile>
pnpm install
# 一键写入 web seam 配置(自动追加 searchProvider: ollama + 禁用内置 DeepSeek 搜索)
node node_modules/dsh-web-search-ollama/scripts/install-patch.mjs
# 或指定 profile 目录:
# node node_modules/dsh-web-search-ollama/scripts/install-patch.mjs C:/Users/你/.dsh-v4lite/profiles/web-desktop
# 只检查不写入:
# node node_modules/dsh-web-search-ollama/scripts/install-patch.mjs --check

脚本幂等、自动备份、UTF-8 无 BOM 写入(避免手动编辑 YAML 时被工具转坏编码——那会让 searchProvider 配置失效、搜索回落到内置 DeepSeek provider)。

脚本还会设置用户级环境变量 DSH_WEB_SEARCH_PROVIDER=ollama(Windows 用 setx,其他平台提示手动设置)。这是双保险:dsh-web 在 patch 配置缺失时读这个环境变量选 provider,所以即使 cordis.patch.yml 被外部工具写坏,搜索也不会静默回落到内置 DeepSeek provider。

如果不想用脚本,手动在 profile 的 cordis.patch.yml 末尾追加(务必用 UTF-8 无 BOM 保存):

# web seam 选择 ollama provider(覆盖 base 的 deepseek-official)
- id: web
  config:
    searchProvider: ollama

# 禁用 DeepSeek 官方搜索,避免两个 provider 并存(WEB_PROVIDER_AMBIGUOUS)
- id: web-search-deepseek
  disabled: true

3. 配置 API Key

确保 $DSH_HOME/.credentials.yaml 中有:

OLLAMA_API_KEY: <你的Ollama API Key>

4. 重启

重启 DSH 后即可使用。

验证

curl https://ollama.com/api/web_search \
  -H "Authorization: Bearer $OLLAMA_API_KEY" \
  -d '{"query":"what is ollama?"}'

在 DSH 中让模型执行一次联网搜索,应看到结构化来源列表而非报错。

配置项

可在 $DSH_HOME/settings.yaml 的 web-search-ollama: 段覆盖默认值:

web-search-ollama:
  apiKeyEnv: OLLAMA_API_KEY   # 凭据引用(默认 OLLAMA_API_KEY)
  maxResults: 5               # 每查询最大结果数(默认 5,1-10,超界自动收敛)
  # baseURL: https://ollama.com/api/web_search
配置项默认值说明
apiKeyEnvOLLAMA_API_KEY凭据引用名
maxResults5每查询最大结果数,范围 1-10(自动 clamp)
timeoutMs30000单次搜索超时(毫秒),超时报 WEB_PROVIDER_ERROR
baseURLhttps://ollama.com/api/web_search端点地址;也可用环境变量 OLLAMA_WEB_SEARCH_BASE_URL 覆盖

available() 只在配置可解析且有凭据来源(字面 key / 环境变量 / credentials 服务)时为 true; 非法 apiKeyEnv 会让 provider 标记为不可用而不是抛错。

切换搜索源

本插件只是注册 ollama 搜索 provider,选不选由配置决定——不会强制任何用户。想换回 DeepSeek 官方搜索:

# 1. 改环境变量(用户级)
[Environment]::SetEnvironmentVariable("DSH_WEB_SEARCH_PROVIDER", "deepseek-official", "User")
# 或删掉环境变量,让 patch 配置决定:
# [Environment]::SetEnvironmentVariable("DSH_WEB_SEARCH_PROVIDER", $null, "User")

# 2. 去掉 patch 里对 web-search-deepseek 的禁用(把 disabled: true 删掉)
# 3. 重启 DSH

注意 patch 配置优先于环境变量:patch 里写了 searchProvider: ollama 时,环境变量改了也不生效,需要两处一起改。

常见问题

搜索报 no web_search_tool_result blocks

这是把内置 web-search-deepseek 的 baseURL 指向 Ollama 时的典型错误:Ollama 的 Anthropic 兼容端点不会返回 DSH 期望的 web_search_tool_result 块。请按上文安装步骤使用本插件,并清除 settings.yaml 中 web-search-deepseek.baseURL 的覆盖。

报 WEB_PROVIDER_UNAVAILABLE / 搜索不可用

确认 .credentials.yaml 中存在 OLLAMA_API_KEY,且 web 行的 searchProvider 已设为 ollama。

License

MIT