dsh-evolve-in-git
Git-backed long-term memory and evolution plugin for DeepSeek Harness
What it is
Git-backed long-term memory and evolution plugin for DeepSeek Harness
How to install
Run this in the DSH web profile, then refresh the page.
$ dsh plugin --profile web add 'git+https://github.com/Kytolly/dsh-evolve-in-git.git#f9c19adbebe3b1117bdd488a4627302b4f37fc3b'
DSH versions accepted
^0.1.1-rc.2
Author and traction
Kytolly · ★ 82 · Updated 2026-09-01
About this plugin
dsh-evolve-in-git
English · 中文
Git-backed long-term memory and evolution plugin for DeepSeek Harness. Contents What it does Install Usage Architecture Data layout Config Harness entry points Browser half Development Delivery notes License What it does
This plugin treats a user-chosen or preconfigured Git repository as the memory store. It can write session notes, branch-specific records, and reusable skill drafts into that repo, then commit them as ordinary Git history. Install
The bundle inserts one dsh-evolve-in-git row with the plugin defaults. Later profile patches can override repoPath, repoUrl, auth, and the storage roots. Usage Natural language
You do not need to remember tool names — describe the outcome and the model selects the right evolve_* / memory_* tool: Commands (/evolve)
For explicit, deterministic control, type /evolve :
The full command reference is under Harness entry points. Architecture
The package is split into a framework-free core and a thin DSH adapter: src/core.ts (GitMemoryCore) is the portability boundary. It depends only on Node built-ins and sibling core modules — never on @deepseek-ai/* — and resolves config from the on-disk file over the host-provided base. src/index.ts (GitEvolutionService) is the adapter: it registers Cordis tools, the /evolve command, the system-prompt section, the skill provider, and the config-file route, then maps every surface onto GitMemoryCore. Data layout Memory — / / / - - .md, one Markdown file per record with YAML frontmatter (kind, title, branch, source, tags, createdAt, id, updatedAt, status, supersedes, supersededBy, expiresAt, sensitivity) followed by the body. Skills — / /drafts/ /SKILL.md (promotable) and / /enabled/ /SKILL.md (discoverable). Promotion is a git mv between the two, never a copy, so it stays reversible and in history. Archive — / /… (same relative layout as memory); evolve_forget moves records here so they leave recall/timeline but stay recoverable. archiveRoot must remain outside memoryRoot. Config Web settings UI (v0.1.4+). The plugin ships a brows
Similar plugins
EverOS
One portable memory layer for every AI agent: local-first, Markdown-native, user-owned, and self-evolving across apps, t…
billion-context
A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sess…
dsh-context
A DeepSeek Harness plugin for context insight and management, with context dashboard and context command, for understand…