DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

Emck /

Emck/tirol-dsh-language-set

Verified

[DeepSeek Harness] dsh plugin, that controls AI's reply language and thinking language separately via system prompt injection.

★ 1 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHub
READMESource: main@814e1cb7

@tirol/dsh-language-set

DSH Plugin License: MIT

English | 中文

A DeepSeek Harness (dsh) plugin that controls AI's reply language and thinking language separately via system prompt injection.

Quick Start

Install

dsh plugin --profile web add @tirol/dsh-language-set

Install from Source Code

git clone https://github.com/Emck/tirol-dsh-language-set.git
cd tirol-dsh-language-set

pnpm install
pnpm check

dsh plugin --profile web add .

Usage

After successful installation, restart the DSH service to take effect immediately. The default language is Chinese.

Modify profiles/web/cordis.patch.yml configuration to change the language (currently only Chinese and English are supported).

Features

  • Reply Language Control — Controls the language AI uses when replying to users
  • Thinking Language Control — Controls the language AI uses for internal thinking
  • Flexible Configuration — Supports seven configuration options
  • Command Support — Optionally registers the language command

Configuration

Field Type Default Description
lang string 'en-US' Global default language
replylang string '' Reply language, falls back to lang when ''
thinkinglang string '' Thinking language, falls back to lang when ''
replytext string '' Reply prompt text, customizes the default template
thinkingtext string '' Thinking prompt text, customizes the default template
command boolean false Whether to enable the language command
verbose boolean false Whether to enable verbose logging mode

Configuration Example

Edit profiles/web/cordis.patch.yml to add plugin configuration:

- id: dsh-language-set
  config:
    lang: "zh-CN"
    command: true
    verbose: true

Built-in Commands

When command: true, the plugin registers a language command:

# View current configuration
> language config

# View injected system prompts
> language show

Dependencies

Dependency Version Purpose
@deepseek-ai/cordis ^4.0.2 DSH plugin framework
@deepseek-ai/dsh-system-prompt 0.0.1-rc.1 DSH system prompt type definitions
@deepseek-ai/schemastery ^3.18.2 Runtime Schema validation

⚠️ All dependencies are dev-time only; the build output has no runtime dependencies.

Scripts

Script Command Description
build tsdown Compile TypeScript to lib/ (ESM)
test vitest run tests Run unit tests
typecheck tsc --noEmit Type check only
check pnpm run check Full validation: typecheck → test → build

DSH Plugin Specification

This plugin follows the DSH Cordis plugin specification:

  • Plugin Identifier — export const name = 'dsh-language-set'
  • Service Dependency — export const inject = ['systemPrompt']
  • Effect Registration — ctx.effect() returns a dispose cleanup function
  • Schema Validation — @deepseek-ai/schemastery Schema validation
  • Bundle Manifest — package.json → dsh.bundle.patch → cordis.patch.yml

Documentation

Document Description
API Reference API reference: exports, type definitions, built-in commands
Architecture Architecture design: project structure, data flow, dependencies
ChangeLog Version changelog: changes, new features, bug fixes
Configuration Configuration guide: field descriptions, usage examples
Development Development guide: environment requirements, build config, debugging tips
Release Release guide: release process, version strategy, FAQ

License

MIT © Emck

—/ 5

No ratings yet

Verified DSH bundle

Commit 814e1cb7eb61

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout