DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-web-search-openai

Web Search Openai

OpenAI Responses 原生网页搜索提供商包,适用于 DeepSeek Harness

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Alberssssss/dsh-web-search-openai#13fb707dd5295d7d4a36e94d7ab5dd839b279250
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.1stable
2026/8/21

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/8/21
查看源码 ↗
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-openai

English | 中文

A standalone DeepSeek Harness bundle that keeps the stable web_search tool and replaces only its search backend with an OpenAI Responses native Web Search provider. The provider sends tools: [{ "type": "web_search" }], maps url_citation annotations to DSH WebSearchResult.sources, and exposes the stable provider id openai-responses.

The bundled patch is configured for https://llmapi.imedloop.com/v1/responses, model gpt-5.6-sol, and credential reference GPT_API_KEY. The endpoint must implement native Responses Web Search; ordinary Responses text generation or function calling is insufficient. See the official OpenAI Web Search guide.

Install

In the DSH Web UI plugin field, paste only:

github:Alberssssss/dsh-web-search-openai

From a terminal:

dsh plugin --profile web add github:Alberssssss/dsh-web-search-openai

For local development, build and add this checkout instead:

pnpm install
pnpm run build
dsh plugin --profile web add /cfs/zzkj/home/lth/dsh-web-search-openai

Pin a reviewed commit when appropriate:

github:Alberssssss/dsh-web-search-openai#<commit>

Restart the web profile Host, refresh the browser connection, and create a new session. A page refresh alone does not reload Cordis plugins, and an existing session retains the composition with which it was created.

Runtime flow

model calls DSH web_search
  -> ctx.web selects openai-responses
  -> provider resolves GPT_API_KEY
  -> POST /v1/responses with native web_search
  -> require web_search_call and URL citations
  -> map answer text and citations to WebSearchResult
  -> existing DSH tool UI, event log, and source rendering stay unchanged

The provider rejects a successful HTTP response if it contains no web_search_call or no usable HTTP(S) url_citation. It never extracts URLs from model prose. Duplicate citation URLs are removed, titles are retained when supplied, and the shared DSH web service applies the final maxResults truncation.

Relationship to dsh-pharma-product-facts

This bundle supplies URL discovery only. It does not change the conversation model, force the model to call web_search, fetch cited page bodies, or validate medical claims. The companion pharma bundle can consume its results through the stable DSH web_search tool, then independently fetch and validate CDE/NMPA evidence before finalizing an answer:

pharma-product-facts -> DSH web_search -> openai-responses
  -> candidate official URLs -> pharma source validation -> final answer

Either bundle can run independently. dsh-pharma-product-facts works with any usable DSH search provider; install the companion with:

dsh plugin --profile web add github:Alberssssss/dsh-pharma-product-facts-plugin

Configuration

The bundle owns two patch operations: it inserts the provider row and replaces the existing web row's searchProvider. A profile layer can override either row:

- id: web
  name: '@deepseek-ai/dsh-web'
  config:
    searchProvider: openai-responses

- id: web-search-openai
  name: dsh-web-search-openai
  config:
    apiKeyEnv: GPT_API_KEY
    baseURL: https://llmapi.imedloop.com/v1
    model: gpt-5.6-sol
    maxOutputTokens: 4096
KeyDefaultMeaning
apiKeyomittedLiteral key; prefer apiKeyEnv so no secret enters configuration.
apiKeyEnvGPT_API_KEYCredential reference resolved for every search through ctx.credentials, with launch-environment fallback when that service is absent.
baseURLhttps://api.openai.com/v1Responses API base; /responses is appended. The shipped bundle explicitly overrides it with the imedloop proxy.
modelrequiredModel that supports native Responses Web Search. The shipped bundle selects gpt-5.6-sol.
maxOutputTokens4096Positive-integer output cap for the auxiliary Responses request. The imedloop route can spend more than 1024 tokens on reasoning before emitting cited text.

The key is resolved for every request, so replacing GPT_API_KEY in the DSH credential store affects the next search without rebuilding this package. The exact secret-free request body is appended as web/openai-search-llm-request when an initiating DSH agent exists; headers and credentials are never logged.

Security and failures

  • Credential-bearing requests set redirect: "error"; a 3xx response is rejected before its Location is contacted.
  • Caller cancellation covers credential resolution, network dispatch, and response parsing and surfaces as WEB_ABORTED.
  • Missing credentials surface as WEB_PROVIDER_CREDENTIAL_MISSING; network, HTTP, malformed-body, missing-search, and missing-citation failures surface as WEB_PROVIDER_ERROR.
  • Only HTTP(S) URL citations enter sources; malformed and local schemes are discarded.
  • Provider responses remain external model output. Consumers such as pharma-product-facts must still fetch and validate the cited primary source before treating a snippet or answer as evidence.

Model Experience

Auxiliary Responses request

What the model sees

A separate Responses model receives Search the web for the following query and cite the sources you use:\n<query> and the native web_search tool declaration. This auxiliary request is not part of the conversation model's context.

Token effect

Every search incurs a separate Responses model request; maxOutputTokens caps its generated output. Native Web Search usage and billing remain properties of the configured endpoint and account.

KV Cache effect

The search request is independent of the conversation request cache. The instruction and tool declaration are stable, while the query changes per call.

Known Limitations and Deferred Work

  • The Responses API does not expose a portable result-count control used here; DSH enforces maxResults after mapping citations.
  • URL citation annotations provide URL and title but no portable source snippet, so snippet is absent.
  • The package does not add a fetch provider. It changes only web_search and leaves source retrieval to the existing consumer workflow.
  • Native search may cite a dynamically rendered page that exposes no extractable body. Consumers that require primary-source text must locate a directly fetchable document or report the evidence gap.
  • A proxy may accept Responses text generation while rejecting native Web Search. The provider fails loudly instead of degrading to uncited prose.

Development

pnpm run typecheck
pnpm run test:coverage
pnpm run build
pnpm run pack:check

Git installs use committed lib/ files and execute no install-time lifecycle script.