DeepSeek Harness 插件

dsh-memory-amengcla

A persistent, model-editable memory/notes store for DeepSeek Harness. Adds memory_set / memory_get / memory_delete / memory_search tools backed by the built-in storage domain (ctx.storageDomain) so(英文原文)

跳到安装方式

来源信息

GitHub 仓库
Amengclass/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/Amengclass/dsh-memory
插件名:dsh-memory-amengcla
作者:Amengclass

检查来源文件

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

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

dsh-memory

English | 中文

一个用于 DeepSeek Harness持久、可由模型读写的记忆 / 笔记库插件。它让 Agent 拥有一等公民的"跨会话仍能记住"的能力:持久写入、取回、检索自己想存的事实。这正是一般的历史对话检索、todo_write、运维配置和静态技能文档都不覆盖的空白。

这是社区版 dsh-plugin:一个可安装的 Cordis bundle,以纯 ESM JavaScript(index.js + index.d.ts)发布,因此从 git 或 npm 安装都无需构建步骤

记录存储在一个 storage domaindsh_memory)里,走内置的 ctx.storageDomain 能力缝——不是手写的文件——从而能持久化到部署方配置的后端(json/sqlite),并发出 domain/changed 事件供实时 UI 使用。

为什么它不冗余

已有能力与 dsh-memory 的区别
session_search / session_event_*只能历史对话,不能存储持久事实
todo_write任务状态跟踪,不是知识
settings / credentials运维配置,不是模型可写的知识
skills静态文档,模型不能写入
goal / schedule目标 / 提醒,不是知识库
MCP memory server需要外部服务/账号;这是内置轻量方案

工具

工具用途
memory_set在稳定 key 下持久地(覆盖式)存一条事实/笔记,可带标签。
memory_get按 key 读取一条;省略 key 时列出全部。
memory_delete按 key 删除一条(幂等)。
memory_search对 key/value/tags 做不区分大小写的子串检索,也可按必需标签过滤。

示例

用户: 以后这个项目不要动 public/ 目录。
模型: memory_set key="project/convention" value="不要修改 public/" tags=["project","rule"]
      → [memory] saved "project/convention" (2 tags)

(下一个会话)
用户: 继续那个项目。
模型: memory_get key="project/convention"  → "不要修改 public/" → 据此工作

安装

安装进某个 Harness profile。以源码签出为例:

dsh plugin --profile web add ./dsh-memory

或从本仓库安装(无需构建步骤——包自带 JS):

dsh plugin --profile web add github:Amengclass/dsh-memory

> 存储后端由你的部署方提供(web profile 默认挂载 @deepseek-ai/dsh-storage-jsonbackend: json)。本插件只声明一个 storage domain,因此无需改动后端。

配置

以 Schemastery 校验的 config,可在你的 profile patch 中覆盖:

默认值含义
domainNamedsh_memorystorage domain 名称(须匹配 /^[a-z][a-z0-9_]*$/)。
maxItems1000存储条数硬上限。
maxKeyLength120key 最大长度;超长拒绝写入。
maxValueLength10000存储值最大长度;超长拒绝写入。
- insert:
    - id: dsh-memory
      config:
        maxItems: 500

依赖与许可

  • 运行时 peer 依赖(由 harness 自身的 node_modules 提供):@deepseek-ai/dsh-storage-domain@deepseek-ai/dsh-tools@deepseek-ai/schemasteryzod
  • 无运行时构建工具链;无 Node 原生扩展。
  • 使用 MIT 许可——见 [LICENSE](LICENSE)。

贡献 / 话题

发布在 dsh-plugin GitHub 话题 下。欢迎 PR 与 issue。