DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
D

deepseek-harness-web-search-plugin

Deepseek Harness Web Search Plugin

用于支持来源追溯的 Brave 和 Tavily 网络搜索的原生 DeepSeek Harness 插件,可选集成 TaroCub。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:cloveric/deepseek-harness-web-search-plugin#0b1c1b625f16df39c81c510a9f3afb641ef8118d
README兼容性版本

兼容性与来源证明

Deepseek Harness Web Search Plugin 以 deepseek-harness-web-search-plugin 发布,当前版本为 0.3.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.3.0stable
2026/8/29

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题
Deepseek Harness Web Search Plugin — DeepSeek Harness 插件(DSH…

相关插件

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

Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Anysearch Dsh@anysearch/anysearch-dsh适用于 DeepSeek Harness 的 AnySearch 网络搜索和获取提供程序及高级工具Research Reportdsh-research-report适用于 DeepSeek Harness 的可验证研究报告引擎:基于内容寻址的证据账本(声明↔快照绑定,可检测篡改),以及带版本的封存报告,其中每项声明都带有验证结论,清单哈希用于封存目录Industry Researchdsh-industry-research适用于 DeepSeek Harness 的行业与公司研究领域包:方法论技能、行业链结构模型(industry_map)、通过 ctx.web 进行的公开来源政策/新闻跟踪(industry_track)、公司扫描卡片(company_scan)以及可审计的研究

README

DeepSeek Harness Web Search Plugin

Source-traceable Brave + Tavily live web search and URL extraction, packaged as a native DeepSeek Harness plugin.

简体中文 · TaroCub · Security · Releases

This plugin installs one native Harness bundle into the web profile. It adds:

  • web_search for routed Brave/Tavily live search;
  • web_extract for clean Tavily URL extraction;
  • provider_status for local, secret-safe configuration checks;
  • health_check for explicit live auth/quota/rate-limit/timeout probes;
  • optional /tarocub guidance when the plugin is used with the TaroCub gateway.

It works in plain DeepSeek Harness. TaroCub is optional.

Why This Plugin

Native model search is useful, but research workflows also need a stable tool contract and an inspectable source trail. This plugin returns provider, domain, rank, access time, source logs, extraction hashes, and visible fallback notices instead of hiding provider routing.

ToolProvider behaviorBest for
web_search quickBrave, then Tavily fallbackCurrent docs, URLs, prices, news, broad discovery
web_search deepTavily, then Brave fallbackResearch and extraction-oriented answers
web_search verifyBrave + Tavily in parallelImportant claims that need cross-checking
web_extractTavily ExtractReading exact URLs supplied by the user
provider_statusNo provider requestChecking whether keys are available
health_checkExplicit live provider requestDiagnosing auth, quota, rate limits, or timeouts

When one provider fails, results include fallbacks and notice. Extracted content includes contentHash. If a user gives an exact URL, read or extract that URL first; use search for discovery or background context.

Architecture

DeepSeek Harness web profile
└── deepseek-harness-web-search-plugin
    ├── deepseek-harness-web-search  bounded search guidance
    └── mcp-cctb-search         @deepseek-ai/dsh-mcp-client
        └── node dist/search-mcp.js
            ├── Brave Search API
            └── Tavily Search + Extract APIs

The committed MCP bundle is self-contained. A Git installation does not need a build step and does not add runtime npm dependencies.

Install

Prerequisites:

  • DeepSeek Harness dsh with the web profile;
  • Node.js 20 or newer;
  • at least one Brave or Tavily key for provider-backed tools.
dsh plugin --profile web add github:cloveric/deepseek-harness-web-search-plugin

Restart Harness after installation. Installing the plugin does not configure provider credentials, create a Feishu/Lark app, or start TaroCub.

Configure Providers

Set one or both credentials in the environment that starts Harness:

export BRAVE_API_KEY="..."
export TAVILY_API_KEY="..."
dsh web

BRAVE_SEARCH_API_KEY is accepted as an alias for BRAVE_API_KEY. Direct process environment values win. For compatibility with an existing local TaroCub/Codex setup, the MCP may read only these same named values from a Codex MCP environment section when direct values are absent.

The plugin never writes keys into a Harness profile, copies them into a workspace, or returns them from provider_status. It performs no provider request until a provider-backed tool or the explicit health_check tool is called.

Verify

Confirm that the bundle contributes exactly one Search MCP client:

dsh --profile web --dump-config | grep -A18 -B2 mcp-cctb-search

In a Harness session, ask it to call mcp__cctb_search__provider_status. This verifies configuration visibility without consuming provider quota. Use mcp__cctb_search__health_check only when you want a real provider probe.

Expected tools:

mcp__cctb_search__web_search
mcp__cctb_search__web_extract
mcp__cctb_search__provider_status
mcp__cctb_search__health_check

Update Or Remove

dsh plugin --profile web update deepseek-harness-web-search-plugin
dsh plugin --profile web remove deepseek-harness-web-search-plugin

Restart Harness after either operation and re-run dsh --profile web --dump-config.

TaroCub Integration

TaroCub is a separate Feishu/Lark-first local agent gateway. Its managed DeepSeek Hosts link the same web profile.

  • With the current plugin, TaroCub validates the package capability marker, bundled entrypoint, and Harness patch registration before letting the plugin own mcp-cctb-search.
  • Existing tarocub-deepseek-harness-plugin installations remain recognized by TaroCub during migration.
  • With no plugin, an older companion-only plugin, or a damaged entrypoint/patch, TaroCub retains its private Search MCP fallback.
  • TaroCub sets TAROCUB_SEARCH_MCP_OWNER=plugin or bridge for its private Host so exactly one client is active.
  • Plain Harness does not set this internal ownership flag, so the plugin is enabled by default.

Do not set TAROCUB_SEARCH_MCP_OWNER manually in normal Harness use. Plugin installation and TaroCub service deployment are separate operations.

Migration From The Former Package Name

The project was renamed from tarocub-deepseek-harness-plugin to make its web-search purpose explicit. Existing installations continue to work with TaroCub, but do not install both package names in one profile. Migrate once, then use the new name for future updates:

dsh plugin --profile web remove tarocub-deepseek-harness-plugin
dsh plugin --profile web add github:cloveric/deepseek-harness-web-search-plugin
dsh --profile web --dump-config | grep -c "id: mcp-cctb-search"

Restart Harness after migration. The final count must be 1.

The canonical source also remains installable from TaroCub's plugin subdirectory:

dsh plugin --profile web add "github:cloveric/tarocub#path:deepseek-harness-plugin"

Troubleshooting

SymptomCheck
Tools are absentRestart Harness, inspect --dump-config, and confirm the plugin is installed in the web profile.
provider_status says not configuredExport a supported key in the environment that launches dsh, not only in an unrelated shell.
Search returns auth/quota/rate-limit errorsCall health_check explicitly and inspect its redacted status.
Two mcp-cctb-search entries appearRemove manual duplicate profile patches; a normal plugin or TaroCub-managed Host registers only one owner.
TaroCub reports a damaged plugin entrypoint or patchUpdate/reinstall the plugin; TaroCub safely uses its bridge fallback meanwhile.
A provider fallback was usedPreserve the returned notice in the user-facing answer.

Scope And Security

This project is an MCP and DeepSeek Harness plugin. It does not proxy model traffic, manage a Feishu/Lark tenant, persist provider credentials, or replace Harness-native plugins/search. Extract accepts only HTTP(S) URLs; all text returned through the MCP boundary is checked for configured provider credentials and common authorization formats. See SECURITY.md for the credential boundary and reporting process.

Development

npm ci
npm run verify

Canonical development happens in deepseek-harness-plugin/ inside TaroCub, then is published to this repository with git subtree. See CONTRIBUTING.md.

License

MIT. See LICENSE.