Skip to content

Zephyr-vibe/dsh-personalize

40Last commit Aug 14, 2026

dsh-personalize DSH plugin

dsh-personalize is a DSH web plugin that injects global custom instructions, local long-term memory entries, and reply-tone presets into every conversation on the same machine. It provides a settings panel in the DSH web UI and exposes memory tools for agent auto-collection. All data is persisted locally under DSH_HOME with zero manual configuration.

How to install the dsh-personalize DSH plugin

dsh plugin --profile web add https://codeload.github.com/Zephyr-vibe/dsh-personalize/tar.gz/refs/heads/main

Copying does not run this command. Review the repository and version before installing the dsh-personalize DSH plugin.

dsh-personalize DSH plugin data source

dsh-personalize DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-personalize DSH plugin can do

  • Custom instructions: a user-written block injected into every session's system prompt.
  • Local long-term memory: manually add entries or let the agent collect via tools (memory_create, memory_list, memory_delete); deletion requires confirmation.
  • Reply-tone presets: warm & friendly, direct & efficient, precise & professional, playful & humorous, or custom.
  • Bilingual UI (English/Chinese) that switches with the DSH language setting.
  • Configurable memory cap (default 50, range 1–1000) with corruption protection and rolling backups.
  • Injection sanitization: memory entries are single-lined, wrapped in data markers, with an explicit boundary to prevent cross-session prompt injection.

Where the dsh-personalize DSH plugin fits

  • Set a global instruction that applies to all new conversations on your machine.
  • Store frequently used facts, preferences, or project details in long-term memory so the agent can recall them automatically.
  • Quickly switch between different reply tones (e.g., professional for work, playful for casual chats).
  • Use the bilingual UI to manage personalization in your preferred language.
  • Let an agent automatically collect and store useful information from conversations without manual entry.

Who the dsh-personalize DSH plugin is for

  • DSH users who want a consistent, personalized experience across all conversations on the same machine.
  • Users who need a local, persistent memory system that can be manually managed or agent-driven.

dsh-personalize DSH plugin limitations

  • Persistent memory is per-host; external edits to memory.json are not picked up until the web app restarts.
  • Write operations timeout client-side after 15 seconds; a timed-out request may still execute server-side, so do not immediately retry.
  • Only works with DSH web profile (not terminal or other profiles).
  • Auto-collection of memory requires the user to enable the corresponding tools in the agent settings.

dsh-personalize DSH plugin: from the repository README

Quoted from the Zephyr-vibe/dsh-personalize README, the upstream source of the dsh-personalize DSH plugin. Copyright remains with the original authors.

A DSH web plugin: **per-host personalization** — global custom instructions, local long-term memory, and reply-tone presets, applied to every conversation on this machine. 一个 DSH Web 插件:**本机个性化** — 全局自定义指令、本地长期记忆、回复语气预设,应用于本机所有对话。 ## Features(功能) ### English - **Custom instructions**: a user-written block injected into every session's system prompt. - **Local long-term memory**: - Add entries **manually**, or let the agent **collect automatically** via tools (`memory_create`, `memory_list`, `memory_delete`) - Every deletion asks for **confirmation first** — nothing is removed silently - Entries are injected into every system prompt and persisted at `{DSH_HOME}/personalize/` - **Reply-tone presets**: warm & friendly / direct & efficient / precise & professional / playful & humorous / **custom** — injected as a prompt section. - Bilingual UI (中文 / English), switched with the DSH language setting. ### 中文 - **自定义指令**:一段用户手写的说明,注入每个会话的系统提示。 - **本地长期记忆**: - 支持**手动添加**,也可让智能体通过工具(`memory_create` / `memory_list` / `memory_delete`)**自动收集** - 每次删除都会弹出**确认提示**,绝不静默移除 - 记忆注入每个会话的系统提示,持久化保存在 `{DSH_HOME}/personalize/` - **回复语气预设**:温和贴心 / 高效直接 / 严谨专业 / 风趣幽默 / **自定义** — 作为提示段注入。

Read the full READMERepository license: MIT

dsh-personalize DSH plugin questions

How do I install dsh-personalize?

Run the command: `dsh plugin --profile web add https://codeload.github.com/Zephyr-vibe/dsh-personalize/tar.gz/refs/heads/main`. If pnpm blocks build scripts, append `--ignore-scripts`. After installation, restart the DSH web app to see the Personalization panel in Settings.

Does dsh-personalize work with DSH terminal or other profiles?

No, this plugin is designed specifically for the DSH web profile. It registers into the `settings.section` slot and uses web-specific APIs, so it will not load in terminal or other profiles.

Can I edit the memory file directly?

You can edit `memory.json` manually, but the plugin keeps an in-memory mirror during runtime. External edits are not picked up until you restart the web app. Any subsequent plugin write will overwrite your external edits, so it's safer to restart first.

How do I enable auto-collection of memory?

Auto-collection is controlled by the agent tools. Make sure your DSH agent is configured to use the tools `memory_create`, `memory_list`, and `memory_delete`. You can enable or disable auto-collection in the plugin's settings panel in the DSH web UI.

What happens if the memory file gets corrupted?

The plugin detects corruption and backs up the broken file as `memory.json.corrupt-<timestamp>.bak`. All write operations are locked with a 500 error until the file is repaired. You can restore from the backup or delete the file to start fresh.