npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@parallel-web/dsh-web-search

v0.1.0-rc.0

Published

Parallel Search provider for DeepSeek Harness

Readme

Parallel Search for DeepSeek Harness

This plugin makes DeepSeek Harness's built-in web_search tool use Parallel Search. It does not add a new tool or provide web_fetch.

Quick start

You will need:

Check your installed versions:

node --version
pnpm --version

If pnpm is missing, install it:

npm install --global pnpm@10

1. Get DeepSeek Harness

Run the supported Harness version:

npx --yes @deepseek-ai/[email protected] --version

You should see 0.1.0-rc.6. You do not need to install dsh globally. Keep using the complete npx commands shown below.

DeepSeek Harness is still a developer preview, so later versions may need a plugin update.

2. Install the Parallel plugin

Install the plugin into the web profile:

npx --yes @deepseek-ai/[email protected] \
  plugin --profile web add \
  @parallel-web/dsh-web-search@rc

The @rc suffix installs the current release candidate. After version 0.1.0 is stable, you can leave the suffix off.

3. Start DeepSeek Harness

Make your Parallel API key available in the terminal where you will run Harness:

export PARALLEL_API_KEY="your-key"

Then start Harness:

npx --yes @deepseek-ai/[email protected] web

Open http://127.0.0.1:3080 in your browser. The first time you open Harness:

  1. Open Settings → Models.
  2. Add your DeepSeek API key.
  3. Choose a workspace.
  4. Start a new session.

4. Try a web search

You do not need to call a special Parallel tool. Ask Harness something that requires current information, for example:

Search the web for today's most important AI news and include links to your sources.

When Harness calls its built-in web_search tool, this plugin sends the search through Parallel.

Check that it worked

Inspect the profile:

npx --yes @deepseek-ai/[email protected] \
  --profile web --dump-config | \
  grep -E 'searchProvider: parallel|web-search-parallel'

You should see searchProvider: parallel and a web-search-parallel entry. Seeing the built-in web-search-deepseek plugin as well is normal—the searchProvider setting decides which provider handles searches.

For direct request evidence, start Harness with information-level Parallel logging:

PARALLEL_LOG=info npx --yes @deepseek-ai/[email protected] web

After a web_search call, the terminal should show a successful request to https://api.parallel.ai/v1/search. Review logs before sharing them.

Optional settings

The defaults work without extra configuration. If you want to tune the search, edit ~/.dsh/profiles/web/cordis.patch.yml:

- id: web-search-parallel
  config:
    mode: turbo
    maxCharsTotal: 12000
    maxCharsPerResult: 2000

| Setting | Default | What it controls | | --- | --- | --- | | mode | Parallel's advanced default | turbo, basic, or advanced search | | maxCharsTotal | 25000 | Total excerpt characters returned to Harness | | maxCharsPerResult | no limit | Excerpt characters kept for each result |

Keep PARALLEL_API_KEY in the environment rather than putting it in this file, which is stored as readable text.

The plugin always sends requests to https://api.parallel.ai and ignores PARALLEL_BASE_URL.

If something goes wrong

  • pnpm is not found: run npm install --global pnpm@10.
  • Port 3080 is already in use: stop the older Harness process, then start Harness again.
  • Parallel Search is unavailable: confirm PARALLEL_API_KEY is set in the same terminal that starts Harness.

Remove

npx --yes @deepseek-ai/[email protected] \
  plugin --profile web remove @parallel-web/dsh-web-search

Restart Harness after removing the plugin.

Development and security

See CONTRIBUTING.md for local development, tests, and the packed-artifact review workflow. Report vulnerabilities according to SECURITY.md.

For help, contact [email protected].

MIT licensed.