DeepSeek Harness 插件

dsh-memory-gunturd

Persistent cross-session memory plugin for DeepSeek Harness: workspace-scoped durable facts with model-facing memory_write/list/search/forget tools and bounded prompt injection(英文原文)

跳到安装方式

来源信息

GitHub 仓库
guntur-d/dsh-memory
最近更新
2026年8月14日
分类
文档与渲染
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/guntur-d/dsh-memory
插件名:dsh-memory-gunturd
作者:guntur-d

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器2 个文件
README.md来源说明 · 只读预览

dsh-memory

Persistent cross-session memory plugin for DeepSeek Harness. Facts the model saves are stored durably per workspace (the owning session's cwd) on the harness storage-domain seam, and injected as a bounded prompt section into later sessions in the same workspace — so something important established in one session carries over to the next.

  • ctx.memory service: save / list / search / forget
  • Model tools: memory_write, memory_list, memory_search, memory_forget
  • Prompt section: app:memory (order 50, default 8 lines) in every session of the workspace

Requirements

The harness profile must mount the storage seam with a backend:

  • @deepseek-ai/dsh-storage (the hub)
  • @deepseek-ai/dsh-storage-json (default, human-readable JSON files) or @deepseek-ai/dsh-storage-sqlite
  • @deepseek-ai/dsh-storage-domain (the domain facility this plugin opens the memory domain on)

The shipped web profile already mounts all three with the json backend — no extra setup needed there.

Install

# from this repo (sources build on install via prepare)
dsh plugin --profile web add github:guntur-d/dsh-memory

# or from npm once published
dsh plugin --profile web add @guntur-d/dsh-memory

The dsh.bundle.patch manifest field makes the plugin a bundle layer: the included cordis.patch.yml row activates the plugin automatically in the profile. GitHub-topic discovery: dsh-plugin.

Usage

The model calls memory_write when something durable is established (a port, a preference, a non-obvious project fact). You can prompt it explicitly:

Please remember: the staging server listens on port 3080 and the deploy script is deploy.sh

A later session in the same workspace starts with an app:memory section listing the recent memories, and can memory_list / memory_search / memory_forget (by id) on demand.

Config

interface Config {
  maxEntriesPerWorkspace: number // default 500; the oldest are evicted past it
  maxTextChars: number           // default 2000; longer saves are refused
  maxContextEntries: number      // default 8; memories rendered into the prompt section
  maxListEntries: number         // default 50; memories one list/search call returns
}

The storage backend route is decided by the deployment's dsh-storage-domain config (routes for the memory domain, else its default backend).

Semantics

  • Entries are scoped by the owning session's cwd; sessions without a cwd share one anonymous workspace.
  • A monotonic seq (minted on the domain's atomic write chain) keeps ordering and eviction deterministic even when wall-clock timestamps tie.
  • Saves and forgets await durability on the backend; reads are synchronous from the domain's in-memory state.
  • The model decides what is worth saving — no automatic summarization.

Develop

pnpm run check       # typecheck against a deepseek-harness checkout (tsconfig.check.json)

Notes:

  • The npm-published @deepseek-ai/* dependency chain is currently incomplete (a peer package @deepseek-ai/dsh-type-meta is not published), so a from-npm pnpm install of this plugin fails until upstream completes the publish chain. The tsconfig.check.json typechecks this source against a local deepseek-harness checkout instead (edit the absolute path in its paths if your checkout lives elsewhere).
  • Until the npm chain is fixed, install the plugin from a checkout: dsh plugin --profile web add . from this repo (the profile resolves @deepseek-ai/* through the harness installation).