dsh-voice-prompt-compressor
开发工具 活跃维护

dsh-voice-prompt-compressor

yuzh1090/dsh-voice-prompt-compressor

可将冗长语音转写文本自动压缩为高token效率的提示词,全程本地运行零LLM token消耗,无需联网即可快速生成可直接使用的精简提示内容。

0
Stars 标星
0
Forks 分支
0
Watchers 关注
0
Open Issues
TypeScript
主要语言
MIT
开源协议
25 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:yuzh1090/dsh-voice-prompt-compressor
git clone https://github.com/yuzh1090/dsh-voice-prompt-compressor.git
git clone git@github.com:yuzh1090/dsh-voice-prompt-compressor.git
README.md main

dsh-voice-prompt-compressor

Compress verbose voice-dictation text into token-efficient prompts — fully local, zero LLM tokens.

A DeepSeek Harness (DSH) plugin that removes filler words, repetitions, and politeness padding from
speech-to-text / dictation output, then helps organize the result into a structured prompt
(Context / Goal / Constraints / Deliverables).

Features

  • Deterministic local compression — normalize → strip fillers → strip politeness → dedupe.
    No network, no LLM call, no tokens spent.
  • Bilingual wordlists — Chinese and English fillers, hedges, and politeness phrases; auto
    language detection by CJK ratio.
  • compress_voice_text tool — callable by the agent; returns compressed text plus savings stats
    (estimatedTokensSaved, ratio, removed counts per category).
  • Bundled skill voice-prompt-compressor — auto-triggers when the user pastes rambling
    dictation, and organizes the compressed text into a four-section prompt.
  • Configurablemode (light / balanced / aggressive) and keepPoliteness overridable in
    your profile patch layer.

Install

# local development install (file: reference)
dsh plugin --profile web add /path/to/dsh-voice-prompt-compressor
# after publishing to npm
dsh plugin --profile web add dsh-voice-prompt-compressor

Note: dist/ is not committed — after cloning, run npm install && npm run build before installing.

Refresh the web page after installing. The plugin registers a tool and a skill; both become
available in new sessions.

Usage

Skill (recommended): paste rambling voice dictation into the chat. The agent loads the
voice-prompt-compressor skill, calls compress_voice_text, and presents a compressed
four-section prompt (Context / Goal / Constraints / Deliverables).

Tool: the agent can call compress_voice_text directly with these parameters:

Parameter Type Default Description
text string (required) The dictation / transcript text to compress
language auto | zh | en auto Wordlist language; auto detects by CJK ratio
mode light | balanced | aggressive config Compression strength
keepPoliteness boolean config Keep politeness phrases when true

The tool returns:

{
  "compressed": "…",
  "originalLength": 512,
  "compressedLength": 210,
  "estimatedTokensSaved": 76,
  "ratio": 0.59,
  "removedCategories": { "fillers": 18, "repeats": 3, "politeness": 2 }
}

Config

Override in your profile patch layer (same id):

- insert:
    - id: voice-prompt-compressor
      config:
        mode: balanced      # light | balanced | aggressive
        keepPoliteness: false

How it works

The pipeline is purely mechanical and deterministic:

  1. normalize — full-width alphanumerics to half-width, unify whitespace.
  2. strip-fillers — remove filler words and discourse markers (, 那个, 就是说, 然后,
    um, like, you know, basically, …). Ambiguous demonstratives (那个 / 这个 / 就是)
    are only removed adjacent to punctuation or whitespace in balanced mode; aggressive removes
    them anywhere
    plus hedges (说实话, frankly, …).
  3. strip-politeness — remove politeness padding (麻烦你, please, could you, thanks, …)
    unless keepPoliteness: true.
  4. dedupe — collapse adjacent repeats (不对不对不对, very veryvery).

Compression is mechanical only — it never rewrites meaning. Technical requirements, constraints,
edge cases, and business rules are preserved verbatim.

Development

npm install
npm test        # builds then runs node --test
npm run typecheck

Publishing

  1. Push the repo to GitHub.
  2. (Optional) npm publish.
  3. Submit to the DSH plugin market: open an issue/PR at
    dsh-market/dsh-market or register at
    https://awesome-dsh-plugin.com.

License

MIT