dsh-evolve-in-git: A Git-Backed Memory and Evolution Plugin for DeepSeek Harness
kytolly/dsh-evolve-in-git
dsh-evolve-in-git is a DeepSeek Harness plugin that uses a Git repository as long-term memory, auto-committing session notes, branch records, and skill drafts for agent evolution.
dsh-evolve-in-git is a Git-backed memory and evolution plugin for DeepSeek Harness that turns a user-chosen or preconfigured Git repository into the long-term memory store, solving the problem of session memory not persisting across conversations. You can write session notes, branch-specific records, and reusable skill drafts directly into the repo and commit them as ordinary Git history for versioned, collaborative evolution. It also offers a privacy write gate, session-start digest injection, and recall/forget capabilities, letting memory evolve with Git.
How to Install
dsh plugin --profile web add github:kytolly/dsh-evolve-in-git- Category
- Memory & Context
- Platform
- DSH Plugin
- Author
- kytolly
- Distribution
- Plugin
dsh-evolve-in-git Key Features
dsh-evolve-in-git Repo Summary
What Does It Do?
dsh-evolve-in-git is a Git-backed memory and evolution plugin for DeepSeek Harness that turns a user-chosen or preconfigured Git repository into the long-term memory store. It solves the problem of session memory not persisting across conversations, letting you write session notes, branch-specific records, and reusable skill drafts directly into the repo and commit them as ordinary Git history for versioned, collaborative evolution.
Core Features
- Git repository memory storage: writes memory to a local Git checkout with optional remote sync.
- Branch-aware records: writes records per branch and supports creating new branches from a default branch.
- Skill draft management: stores reusable skill drafts in a dedicated directory for later use.
- Privacy write gate: detects sensitive content (emails, phones, keys) with block, redact, and ask modes.
- Session-start digest injection: injects persona and warning summaries at session start for better context.
- Recall and forget: evolve_recall returns relevant memories by score, evolve_forget moves records to an archive.
How to Use This Plugin?
After enabling it in DSH, the plugin initializes a Git repository based on the configured repoPath and repoUrl. You can write memory through the DSH session interface, and the plugin auto-commits to Git history; to adjust behavior, modify options like memoryRoot, skillsRoot, autoCommit, and privacyMode in the config. The web settings UI (v0.1.4+) provides an "演进记忆" section to edit all fields, with auth.token being write-only.
This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: kytolly/dsh-evolve-in-git. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.
