DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-web-search-ark

Web Search Ark

面向 DSH web seam 的 Volcengine Ark (火山方舟) 网页搜索提供商:使用原生 web_search 工具调用 Ark Responses API,并将 url_citation 注释映射为搜索来源。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:of1102/dsh-web-search-ark#7dbdaedc9ca36b91ac6b5459233dbd7c9f962565
README兼容性版本

兼容性与来源证明

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

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/6

版本

1.1.1stable
2026/9/6
1.0.0stable
2026/8/25

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Browser Skill Dsh Plugin@wxg-prc-cpg/browser-skill-dsh-plugin向模型提供 BrowserSkill 浏览器自动化(browser_* 工具)的 DeepSeek Harness 工具插件Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:13 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl 无需密钥;Parallel/Perplexity/SerpBase/DeepSeek 需要密钥),支持时间筛选、平台搜索和 web_fetch,并提供网页设置界面。Find Plugindsh-find-plugin在代理中查找 DeepSeek Harness 插件——实时搜索 GitHub 上的 dsh-plugin 主题,并按星标数排序。Anysearch Dsh@anysearch/anysearch-dsh适用于 DeepSeek Harness 的 AnySearch 网络搜索和获取提供程序及高级工具

README

dsh-web-search-ark

A web-search provider plugin for DeepSeek Harness (DSH) that routes the built-in web_search capability through Volcengine Ark (火山方舟). It is designed for deployments whose chat model runs on Ark and that do not have a DeepSeek official-platform key.

中文使用指南见 docs/使用指南.md。

Why

The official DeepSeek search provider speaks the Anthropic Messages API against DeepSeek's own platform, so an Ark-only deployment fails with Authentication Fails ... key is invalid. Ark exposes its 联网内容插件 (web search plugin) only through the Responses API with the native {"type": "web_search"} tool. This plugin calls that endpoint and maps the model's url_citation annotations to DSH search sources.

What it does

  • Registers a search provider under the id ark-official (web.searchProvider: ark-official, or $DSH_WEB_SEARCH_PROVIDER=ark-official).
  • Calls POST {baseURL}/responses with the native web_search tool (max_keyword bounds how many keyword searches one round may run; Ark accepts 1–50).
  • Normalizes the Responses body into DSH's search-result shape (answer text, deduplicated sources with title / publish time / site name), and throws a structured WEB_PROVIDER_ERROR when the model never triggered a search.
  • Ships a settings card in Settings → Plugins (model, endpoint, max keywords, API key) with the same staged save / collapse behavior as the built-in cards.
  • Records every request under the session event web/ark-search-llm-request (registered into the session vocabulary, so the fail-closed persistence reader still loads affected session logs).

Requirements

ItemRequirement
DSH0.1.2-rc.1 (verified for 1.1.0+), e.g. npx @deepseek-ai/dsh@0.1.2-rc.1 (0.1.1-rc.2 for 1.0.x)
Node / pnpmdsh plugin is a pnpm forwarder — install pnpm (npm i -g pnpm or corepack enable)
Ark account联网内容插件 (web search plugin) enabled, with a usable API key
NetworkAccess to ark.cn-beijing.volces.com (or your own ARK_SEARCH_BASE_URL)

Install

# 1. Install DSH (pin the verified version)
npx @deepseek-ai/dsh@0.1.2-rc.1

# 2. Make sure pnpm is available
npm install -g pnpm        # or: corepack enable

# 3. Unpack the plugin and place it inside the DSH home (important!)
unzip dsh-web-search-ark-1.0.0.zip
mkdir -p ~/.dsh/profiles/web/packages
cp -R web-search-ark ~/.dsh/profiles/web/packages/

# 4. Register the plugin (writes package.json deps + dsh.profile.bundles)
dsh plugin --profile web add ~/.dsh/profiles/web/packages/web-search-ark

# 5. Append to ~/.dsh/profiles/web/cordis.patch.yml (merge into the array):
#    - id: web
#      config:
#        searchProvider: ark-official

# 6. Configure the Ark key (the same key as your chat model works):
#    A) Settings → Models page in the web UI, or
#    B) VOLCENGINE_API_KEY in ~/.dsh/.credentials.yaml, or
#    C) export VOLCENGINE_API_KEY in the launching environment

# 7. Start and verify
dsh web

Keep the plugin directory inside ~/.dsh (the official location is ~/.dsh/profiles/<profile>/packages/). If it lives elsewhere, dsh plugin add fails with Cannot find package '@deepseek-ai/schemastery', because Node resolves @deepseek-ai/* bridges from the plugin's real path upward to ~/.dsh/profiles/node_modules/.

Configuration

KeyDefaultDescription
apiKeyEnvVOLCENGINE_API_KEYCredential reference: resolved from the credentials service, the launching environment, or a literal apiKey in this section
baseURLhttps://ark.cn-beijing.volces.com/api/v3Responses-API base; /responses is appended. Env override: ARK_SEARCH_BASE_URL
modeldeepseek-v4-flash-ga-260731Model id used for the search sub-task
maxKeyword5Max keyword searches per round (Ark allows 1–50)

The bundle patch (cordis.patch.yml) presets apiKeyEnv, model, and maxKeyword; a user patch only needs web.searchProvider: ark-official. See examples/example-cordis.patch.yml.

Cost

Ark's web search plugin bills per actual search invocation: one web_search may fan out into up to maxKeyword keyword searches, each billed separately. There is no cache; repeated calls cost again. Every request is recorded under web/ark-search-llm-request for reconciliation in the Ark console.

Development

npm ci                      # installs the DSH dev dependencies for the tests
npm test                    # offline contract + client-card + session-load checks
SMOKE_LIVE=1 npm run test:live   # also perform one real Ark search (needs a key)

Environment variables for the test harness:

VariableDefaultPurpose
DSH_MODULES_ROOTauto (./node_modules, then ~/.dsh/profiles/node_modules)Where @deepseek-ai/* packages resolve from
DSH_CREDENTIALS_FILE~/.dsh/.credentials.yamlCredential file for live tests
SMOKE_LIVEunsetPerform the live Ark search scenario
ARK_SMOKE_API_KEY_ENVVOLCENGINE_API_KEYCredential reference for the live call
ARK_SMOKE_MODELdeepseek-v4-flash-ga-260731Model for the live call
ARK_SMOKE_MAX_KEYWORD3max_keyword for the live call
DSH_SESSIONS_ROOT / DSH_SESSION_ID—Session-log A/B test; skipped when unset

Release

npm run release

Builds release/dsh-web-search-ark-<version>.zip (a web-search-ark/ tree ready for the install steps above) plus release/SHA256SUMS.txt. The script self-verifies the zip by extracting it and comparing every entry before declaring success; release/ also keeps the unpacked tree, so cd release && shasum -a 256 -c SHA256SUMS.txt verifies everything at once. Pushing a v* tag triggers .github/workflows/release.yml, which runs the tests and attaches the artifacts to the GitHub release.

License

MIT © 2026 Oscar Fang