Back to directory

dsh-memory-evolve

Maintenance: Active

csyangwen/dsh-memory-evolve

Adds cross-session long-term memory and background self-evolution to DeepSeek Harness — memory tracks, skill management, session search and more, with zero core changes.

View on GitHub
$ dsh plugin --profile web add github:csyangwen/dsh-memory-evolve

293

stars

30

forks

JavaScript

Language

MIT

License

2026-08-05

Created

2026-09-09

Last push

MIT-licensed native DSH plugin that gives DeepSeek Harness agents cross-session agent memory — install via `dsh plugin add`, auto-registered through its bundled cordis.patch.yml with no manual config.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-08-21

License

MIT

01What can it help you accomplish?

  • Give DeepSeek Harness agents cross-session long-term agent memory that survives new sessions and days apart

    Five memory tracks — user profile, global facts, project key memories (auto-injected, optionally scoped to a single git branch), project logs and daily logs — plus emotional-feedback records you can ask the agent to analyze later

    Developers running DeepSeek Harness (dsh) who are tired of re-explaining project context every time they open a new session

  • Share project agent memory across multiple computers so a switch of machines never loses context

    Project key memories, project logs, archives and project todos consistent across devices; with a shared memory repo, global memory (user profile / daily logs / todos) syncs too — stored in dedicated git branches that never touch your code

    People working on the same project from two or more computers, or teammates collaborating on one project

  • Let the agent's skills and memory library evolve themselves so repeated lessons become reusable process

    Skills auto-solidified from recurring mistakes and executed as fixed workflows next time; optional turn-level memory review where the agent proposes memories for your confirmation every N turns

    Heavy dsh users who want their agent memory and skills to compound over time without hand-maintaining them

02How to install into DeepSeek Harness

Prerequisites

  • A working DeepSeek Harness (dsh) installation with at least one profile (the README walks through the `web` profile as the example)

Installation steps

  1. 01

    Run `dsh plugin --profile web add github:csyangwen/dsh-memory-evolve` to install into the profile (local `link:` paths and git/registry package addresses also work)

    $ dsh plugin --profile web add github:csyangwen/dsh-memory-evolve

  2. 02

    Restart dsh web to activate — the plugin bundles its own cordis.patch.yml (dsh.bundle.patch declaration), so the host auto-registers it with no manual config

Verify the integration

  • Open any session after install: a new row of capability tabs appears (记忆 · 技能 · 待办 · 无限画板 · COI 调度 · 会话广播 · 提示词 · 记忆同步 · 模型设置 · 书签 · 会话评审 · Web UI 设置 · Memory Evolve 设置)

Rollback

  • Temporarily disable without uninstalling: add `- id: dsh-memory-evolve` with `disabled: true` to the profile's cordis.patch.yml (useful when the plugin breaks DSH startup)
  • Fully uninstall with `dsh plugin --profile web remove dsh-memory-evolve` — all effects are cleaned up automatically with the plugin

03DSH integration and capability boundaries

DSH integrationNative runtime

Native DSH plugin installed via `dsh plugin add`; ships its own cordis.patch.yml (dsh.bundle.patch declaration) so the host auto-registers it with no manual config

  • Five-track cross-session agent memory

    normal conversations with the dsh agent, plus explicit "记一下…" / "查一下记忆…" requestsuser profile, global facts, project key memories (auto-injected, git-branch-scoped if needed), project logs and daily logs — progress auto-recorded every turn

    writes memory and log entries to disk; project logs are tagged with the current git branchagent-proposed memories/todos/skills only take effect after your confirmation
  • Git-based memory sync across devices

    per-project sync toggle in the 记忆同步 Tab; optional shared memory repo addressmemories stored in dedicated git branches (never polluting code) and shared across computers, with conflict resolution (keep local / keep remote / keep both)

    pushes memory branches to your own code repo or a designated shared memory repo when you click 同步并推送
  • Skill self-evolution & skill manager

    recurring mistakes/methods discovered during work; custom skill directoriesmethods auto-solidified into skills and reused on similar tasks; browse / search / disable / edit skills from the 记忆 Tab

    new skills only take effect after your confirmation; the former standalone dsh-skills-manager plugin must be uninstalled before upgrading
  • Turn-level memory review (opt-in)

    reviewEnabled / reviewInterval overrides in the profile's cordis.patch.ymlevery N user turns the agent distills memory-worthy facts and hands them to you for confirmation, so the memory library grows on its own

    disabled by default; consumes extra model turns while reviewing

04Who is it for? When not to use it?

Good for

  • Developers running DeepSeek Harness (dsh) who are tired of re-explaining project context every time they open a new session
  • People working on the same project from two or more computers, or teammates collaborating on one project
  • Heavy dsh users who want their agent memory and skills to compound over time without hand-maintaining them

Not for

  • Do not manually insert the plugin into the profile's cordis.patch.yml: the bundled patch already auto-registers it, and a duplicate insert with the same id makes the loader fail with 'duplicate loader entry id' so DSH cannot start. Upgraders from old docs must delete the legacy insert line.

05Compatibility, maintenance and safety notes

  • Do not manually insert the plugin into the profile's cordis.patch.yml: the bundled patch already auto-registers it, and a duplicate insert with the same id makes the loader fail with 'duplicate loader entry id' so DSH cannot start. Upgraders from old docs must delete the legacy insert line.
  • Many capabilities (memory review, session advisor, canvas, notify, sync module) are disabled by default to keep the agent's tool list clean; you must enable them in the 'Memory Evolve 设置' panel before they work.
  • Memory sync is opt-in, but once enabled memories are pushed to a git remote — by default a dedicated branch in your own code repo, or a shared memory repo if you configure one. Only projects with sync turned on are affected; everything else stays purely local.
2026-08-052026-08-17Not specified by the author

MIT · actively maintained (last push 2026-08-17)

06Frequently asked questions

How does dsh-memory-evolve integrate with DeepSeek Harness — native or MCP?

It is a native DSH plugin. Run `dsh plugin --profile web add github:csyangwen/dsh-memory-evolve` (local link:, git or registry addresses also work) and restart dsh web. The package ships its own cordis.patch.yml with a dsh.bundle.patch declaration, so the host auto-registers it — no MCP and no manual configuration.

How do I verify the plugin is working after install?

Open any session: you should see a new row of capability tabs — 记忆 · 技能 · 待办 · 无限画板 · COI 调度 · 会话广播 · 提示词 · 记忆同步 · 模型设置 · 书签 · 会话评审 · Web UI 设置 · Memory Evolve 设置.

Does the agent write to memory without my permission?

No. Memories, todos and skills the agent creates first go into a pending-confirmation queue; writes that change agent behavior only take effect after you confirm. Progress logging to project/daily logs happens automatically each turn.

Where does memory data go — is anything sent over the network?

By default memory stays local. If you opt into 记忆同步, memories are pushed to a dedicated git branch in your own code repo (or a shared memory repo you configure), keeping memory isolated from code. Projects without sync enabled stay purely local.

Why shouldn't I manually insert the plugin into cordis.patch.yml?

The bundled patch already auto-registers the plugin. A manual insert with the same id makes the loader report 'duplicate loader entry id' and DSH won't start. To change config (e.g. enable reviewEnabled), override by id at the top level instead of inserting; to disable temporarily, set `disabled: true` for the plugin id.

08Data and sources

  • Author-claimedgithub.coma08fff7f5c02…

    插件包内自带 `cordis.patch.yml`(`dsh.bundle.patch` 声明),`dsh plugin add` 安装后 **host 端自动注册,无需任何手动配置**。以 web profile 为例,两步装好:

  • Author-claimedgithub.coma08fff7f5c02…

    # 1. 安装到 profile(本地目录用 link:,也可用 git/registry 包地址) dsh plugin --profile web add github:csyangwen/dsh-memory-evolve # 2.…

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-21. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.