dsh-better-deepseek: A Bridge DSH plugin between DeepSeek Harness and the Better DeepSeek extension

edgetype/dsh-better-deepseek

Integrations & ConnectionsVerified
Listed on 2026-08-20
Page last updated 2026-08-20

DSH plugin bridging Better DeepSeek Chrome extension with HTTP handshake and SSE event streams.

Enables the Better DeepSeek browser extension to access DeepSeek Harness task status and results in real time, via HTTP handshake and SSE event streams.

install
dsh plugin --profile web add github:edgetype/dsh-better-deepseek
Category
Integrations & Connections
Platform
DSH-Plugin
Author
edgetype
Distribution
Plugin

dsh-better-deepseek Key Features

HTTP handshake & health checkSSE live event streamSession create & promptFetch Markdown reportCORS enabled

dsh-better-deepseek Repository

edgetype
Publisher
edgetype
Repository
edgetype/dsh-better-deepseek
13
Stars
0
Forks
0
Watchers
1
Open issues
LanguageTypeScript
License
Website
Repo last push2026-08-15 02:16:17
Repo created2026-08-15 00:47:05
Topics
deepseekdeepseek-harnessdeepseek-harness-plugindshdsh-plugindsh-plugins
Default branchmain

dsh-better-deepseek Repo Summary

dsh-better-deepseek is a bridge plugin (DSH plugin) for DeepSeek Harness (DSH) that integrates the Better DeepSeek Chrome extension with DSH. It solves the problem of browser extensions being unable to directly access DSH's internal services by providing an HTTP handshake endpoint and session-filtered SSE event streams, allowing the extension to fetch real-time task status and results. Maintained by EdgeTypE, written in TypeScript, last updated in 2026-08, with 4 stars and 0 forks, it is an early but focused integration plugin.

What core endpoints does the dsh-better-deepseek DSH plugin provide?

The plugin registers /api/better-deepseek/* endpoints on ctx.webServer via BetterDeepSeekBridgeService, covering the full session lifecycle: /ping for handshake and health checks, /events for SSE live streams, /session.create to initialize an agent session with a working directory, /session.prompt to submit tasks, /session.result to fetch the final Markdown report, and /session.cancel to cancel running tasks. These endpoints cover the entire flow from creation to cancellation, giving the extension flexible control.

How to configure CORS and session filtering for dsh-better-deepseek?

The plugin provides an enableCors config option, defaulting to true, which enables Access-Control-Allow-Origin headers for cross-origin browser extension requests. Session filtering is implemented via SSE event streams, pushing only events relevant to the current session to avoid noise. Configuration can be adjusted in DSH's config file, as detailed in the README table.

How to install dsh-better-deepseek?

Use the DSH plugin manager with the web profile to add the plugin:

bash
dsh plugin --profile web add github:edgetype/dsh-better-deepseek

Alternatively, via npm:

bash
dsh plugin --profile web add -w dsh-better-deepseek

After installation, the plugin automatically registers the required endpoints without extra configuration.

Which DSH components does dsh-better-deepseek depend on?

The plugin depends on several official DSH packages, including @deepseek-ai/dsh-host-webserver (web server host), @deepseek-ai/dsh-agent (agent core), @deepseek-ai/dsh-session (session management), @deepseek-ai/dsh-tools (toolset), and @deepseek-ai/dsh-invariants (invariant checks). These dependencies ensure compatibility and stability with DSH core.

What use cases is dsh-better-deepseek suitable for?

This plugin is aimed at users of the Better DeepSeek browser extension who want to combine the extension's UI with DSH's backend capabilities. For example, initiating tasks from the browser, watching progress in real-time via SSE, and finally obtaining a Markdown report. It suits scenarios requiring lightweight integration without directly interacting with DSH APIs.

View more DSH plugins at dsh-plugin.org

DSH-Plugin FAQ