dsh-personalize: A Per-Host Personalization Plugin for DeepSeek Harness
zephyr-vibe/dsh-personalize
Per-host personalization for DSH: global custom instructions, local long-term memory, and reply-tone presets injected into every conversation.
Bring per-host conversation personalization to DeepSeek Harness with global custom instructions, local long-term memory, and reply-tone presets.
dsh plugin --profile web add github:zephyr-vibe/dsh-personalize- Category
- Memory & Context
- Platform
- DSH-Plugin
- Author
- zephyr-vibe
- Distribution
- Plugin
dsh-personalize Key Features
dsh-personalize Repository

dsh-personalize Repo Summary
dsh-personalize is a personalization plugin (DSH plugin) for DeepSeek Harness, focusing on per-host conversation personalization. It solves the problem of different users needing different instructions, memory, and tone on different machines, by providing global custom instructions, local long-term memory, and reply-tone presets applied to every conversation. Maintained by Zephyr-vibe under the MIT license, last updated 2026-08.
What core features does the dsh-personalize DSH plugin support?
The plugin offers three core capabilities: a custom instruction block injected into every session's system prompt; local long-term memory supporting manual addition or automatic collection via tools (memory_create, memory_list, memory_delete), with deletion requiring confirmation, persisted under {DSH_HOME}/personalize/; and reply-tone presets including warm & friendly, direct & efficient, precise & professional, playful & humorous, and custom, injected as a prompt section. The UI is bilingual (Chinese/English), switching with the DSH language setting.
How to install dsh-personalize?
There are two installation methods: direct tarball install, or letting the DSH agent install it automatically. The recommended official command is:
dsh plugin --profile web add github:zephyr-vibe/dsh-personalize
If using the tarball method and pnpm blocks build scripts, append --ignore-scripts. After installation, restart the web app, and the Personalization panel appears in Settings.
Does dsh-personalize require configuration?
Zero configuration is needed; it works out of the box. DSH_HOME is auto-resolved (blank counts as unset, falling back to ~/.dsh), and directories and files are created automatically on first use. The plugin registers into the standard settings.section slot, requiring no DSH core modification.
How does dsh-personalize handle data storage and API?
Configuration and memory are stored in {DSH_HOME}/personalize/config.json and memory.json respectively, written atomically. Client APIs are under /personalize/api/*, restricted to loopback and same-origin. An in-memory mirror is served at runtime; external edits require a restart to take effect. Write operations time out after 15 seconds; a timed-out request may still be executing, so do not retry immediately.
Which DeepSeek Harness versions and platforms are compatible with dsh-personalize?
As an official DSH plugin, it depends on official packages like @deepseek-ai/dsh-tools and @deepseek-ai/dsh-system-prompt, compatible with the DSH web app, supporting JavaScript environments, and licensed under MIT.