DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-translator

T

dsh-translator

Discovered

DSH 划词翻译(增强 fork):独立输入面板 + Google 翻译 + 音标与词典

Machine translated

dsh-translator

Enhanced fork of nicearrack/dsh-translator, based on upstream v0.4.3. Adds a standalone input panel (translate typed/pasted text, no selection needed), Google Translate as the first keyless provider, and a dictionary layer (POS groups, pinyin/IPA, bilingual examples) rendered under the translation. Everything else is upstream's — see CHANGELOG.md for the exact diff and NOTICE.md for provenance, verification and how to sync with upstream.

Youdao-style word-selection translation for DeepSeek Harness (DSH).

Select any text — a message, the sidebar, an input field — and a floating translate button appears at the selection. Click it for a translation card.

Two engines, switchable in the plugin's settings:

  • Free API (default) — public translation endpoints. No account, no key, nothing to configure.
  • Model — the harness's own LLM. Your text stays inside the model pipeline you already configured.
English中文 README

Install

On the DSH Plugins page, click Add plugin and give either the npm package name or the GitHub address:

@tuweizhi/dsh-translator
https://github.com/TuWeiZhi/dsh-translator

To remove it later, uninstall it from that same page.

To update, uninstall it and add it again — the npm package name and the GitHub address both resolve to the latest release. The new version takes effect once DSH restarts.

From the plugin market

DSH ships no central store: the Discover tab only lists index sources you add yourself. One index lists both of my plugins:

  1. Plugins page → Experimental plugins → More → enable Custom plugin market (a DSH bundle, off by default)
  2. Discover → Index sources → add https://raw.githubusercontent.com/TuWeiZhi/dsh-plugins-index/main/index.json
  3. Pick the plugin in Discover and install

Index source: TuWeiZhi/dsh-plugins-index.

Usage

Select text → click the floating translate button → the translation card appears. Drag the card by its header, or pin it so it can't be dismissed by accident. Click the translation (or the source text, or an error message) to copy it.

Features

  • Select text anywhere; the button follows the selection and adapts to light/dark. A touch or pen selection raises it too, and a selection that wraps lines anchors the button at the point it ended rather than at the whole block
  • Direction is automatic: text in your primary language becomes English, anything else becomes your primary language. Primary language: 简体中文 / 繁體中文 / 日本語 / 한국어 / Русский
  • Settings sit on the plugin's own page. Picking the Free API engine shows just the primary language, the service and the timeout; picking Model swaps in the model controls. Changes apply to the next translation, with no restart
  • The card's footer names what answered — the endpoint for Free API, the model for Model — and marks a reused answer
  • Copy, drag and pin. One card at a time — but a card you pin stays where you put it, still finishing if it was mid-translation, while you translate something else
  • Asking for the same passage again is answered from a short-lived cache, so it costs one request, not two. Retry deliberately ignores the cache and asks again
  • A translation that came back unchanged is labelled as untranslated instead of being passed off as a translation

The free API engine

Public endpoints run by Tencent, Microsoft, Volcengine and MyMemory. None of them needs registration, an API key or a token. Requests go out from the DSH host process rather than the browser, so there is no CORS negotiation and no cookie is sent. Automatic mode walks the chain and benches a failing provider with a backoff that starts at 30 seconds and caps at five minutes; any one page may make 60 requests a minute, after which the card asks you to wait a moment.

Two things worth knowing:

  • These are undocumented web endpoints, not official APIs. They carry no SLA and can change without notice — which is why the chain exists. If every one of them is down, the card says so and points at the Model engine.
  • Your selected text leaves the machine and goes to whichever provider answers. The first free-engine translation a browser performs says so in the card, once; after that it is not shown again. If that is not acceptable, use the Model engine.

Screenshots

Select text → the floating translate button appears at the selection:

Selecting text and the floating translate button

Click it → the translation card (English → Chinese):

Translation card EN → ZH

The Chinese → English direction is automatic:

Translation card ZH → EN

Settings, on the plugin's own page:

Plugin settings

License

MIT

Comments

Loading…

Similar plugins

dsh-translate-on-select

by syzke

DSH 划词翻译插件:鼠标选中非中文内容后,在选区下方就地浮出简体中文译文 | Select-to-translate plugin for DeepSeek Harness (DSH)

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 1

MIT

JavaScript

Oct 14, 2026

dsh plugin --profile web add dsh-translate-on-select

by yfwu2020

DSH 划词解读:选中文字浮出按钮,点击弹窗流式显示专业中英翻译 + 该文字在当前上下文中的含义详解

UI & ExperienceManifest valid

★ 4

↓ 469/wk

MIT

JavaScript

Oct 28, 2026

dsh plugin --profile web add @yfwu2020/dsh-selection-explain

by zhinian558

deepseek-harness页面嵌入的翻译工具

Manifest valid

★ 0

MIT

TypeScript

Aug 19, 2026

dsh plugin --profile web add @zhinian558/dsh-translator

by Fishsb

DeepSeek Harness (DSH) 插件:✨ 提示词一键增强 + 💬 语音识别(说完自动停·云端/本地双引擎)· 附 🔁 服务异常一键重启

Tools & CapabilitiesManifest valid

★ 118

↓ 1.4k/wk

Unknown

JavaScript

Oct 22, 2026

dsh plugin --profile web add dsh-prompt-enhancer

by qwert702

DeepSeek Harness 插件:英文回复自动翻译成中文,工具调用附带一行中文注释;翻译走独立请求,不占用上下文窗口

UI & ExperienceSessions & MessagesManifest valid

★ 4

↓ 96/wk

JavaScript

Oct 17, 2026

dsh plugin --profile web add dsh-auto-translate

by Kian-Oraish

增强提示词魔法棒:DSH Web 对话输入框的灵活自适应提示词增强插件

Manifest valid

★ 4

MIT

JavaScript

Oct 17, 2026

dsh plugin --profile web add dsh-prompt-enhance