Introduction

In DeepSeek Harness (DSH), web capabilities are exposed via ctx.web, and the agent side typically continues to use the web_search tool. If you wish to switch the search backend to Microsoft Web IQ but do not want to add a new model-visible tool, @edwindigital/dsh-web-search-microsoft-webiq provides a provider and configuration card.

Below is an introduction to the positioning, core features, installation commands, and activation method of this plugin.

What is it

@edwindigital/dsh-web-search-microsoft-webiq is a DSH plugin maintained by EdwinDigital, licensed under MIT. It provides a Microsoft Web IQ-backed WebSearchProvider for the harness’s web capability (ctx.web). It calls the Web Search v3 REST endpoint and maps query-relevant passages into WebSearchResult for use by @deepseek-ai/dsh-tool-web.

This package consists of two parts: the Host half registers the microsoft-webiq provider, and the browser half adds a package-local card in the Plugins settings page. It does not register webiq_search or other model-facing tools; the agent continues to use the existing web_search tool for calls.

It will not silently replace an existing search provider. The provider will only be selected after opening Use Web IQ for web search in the Plugins card or explicitly configuring web.searchProvider: microsoft-webiq.

Core Features

  1. Provides a Microsoft Web IQ provider named microsoft-webiq for ctx.web.
  2. Calls the Web Search v3 REST endpoint and maps query-relevant passages into WebSearchResult.
  3. Provides a configuration card in the Plugins settings page; the switch in the card is used to select Web IQ.
  4. Does not add new model-visible tools; the agent side continues to use web_search.
  5. Does not automatically replace an existing provider; selection must be explicitly done via the card switch or configuration item.

Installation and Activation

Apply for a key before installation. Web IQ currently has limited access for certain Azure customers, and the key is not self-service; you need to apply for a key via a waitlist before installation. If there is no parseable key, the provider will still register, but the search will fail and return WEB_PROVIDER_CREDENTIAL_MISSING.

This package is not on npm, and the listing page does not have a prebuilt tarball, so installation is done from source:

dsh plugin --profile web add github:EdwinDigital/dsh-web-search-microsoft-webiq

It can also be installed in dsh-market: Open Settings → Plugin Market, search for webiq, and then install the entry under the Browser & web category.

There are two ways to activate the provider:

  1. Select Use Web IQ for web search in the Plugins card.
  2. Explicitly configure:
web:
  searchProvider: microsoft-webiq

If you have previously installed the old package name @deepseek-ai/dsh-web-search-microsoft-webiq, you need to remove the old package first, then install the new package, and restart the running server:

dsh plugin --profile web remove @deepseek-ai/dsh-web-search-microsoft-webiq
dsh plugin --profile web add github:EdwinDigital/dsh-web-search-microsoft-webiq

Typical Usage

The following is a set of repeatable operations:

  1. Confirm that you already have a key available for Web IQ.
  2. Install the plugin package.
  3. Select Web IQ in the Plugins card, or write web.searchProvider: microsoft-webiq.
  4. Let the agent call web_search in its original way.
  5. If the search returns WEB_PROVIDER_CREDENTIAL_MISSING, check if the key is parseable.

The password field in the card remains blank after loading and after successful save; the card only reports that the key is stored. When seeing WEB_PROVIDER_CREDENTIAL_MISSING, the issue is usually that the key cannot be parsed, rather than the provider not being registered.

Use Cases and Notes

This plugin is suitable for developers who need to use Microsoft Web IQ in DSH’s web capability while wishing to keep the web_search tool unchanged. It does not change the agent-side tool name, only replaces the backend of the search provider.

Notes:

  • The plugin runs with the current dsh process permissions. You should check the source code and the MIT license before installation.
  • Web IQ is not a self-service key service; you need to apply for a key via a waitlist before installation.
  • When there is no parseable key, the provider will register, but the search will fail.
  • It will not silently replace an existing provider; selection requires the card switch or configuration item.
  • Peer harness dependencies are optional; running pnpm peers check in the profile might report them as missing. This can be understood as the expected state, and the truly meaningful loading signal is dsh boot.

Links

Directory page: https://www.skillhub.cn/plugins/EdwinDigital/dsh-web-search-microsoft-webiq

GitHub: https://github.com/EdwinDigital/dsh-web-search-microsoft-webiq