DSH Git Memory:基于 Git 的 DeepSeek Harness 长期上下文

前言

DeepSeek Harness(DSH)的插件生态允许开发者扩展其功能。dsh-git-memory 旨在解决智能体开发中长期上下文难以管理的问题。它利用 Git 的特性,提供一种受控、可审查且可回滚的长期记忆存储方式。

插件概述

这是一个基于 Git 的记忆管理插件,由开发者 starfishwrx 维护,采用 MIT 许可证。

核心功能

该插件当前处于兼容性测试/预-alpha 阶段,主要包含以下已核实功能:

  1. 可安装 Bundle:提供包含 dsh.bundle 清单的安装包。
  2. 动态上下文注册:通过 ctx.systemPrompt.context() 注册稳定的动态上下文。
  3. 元数据观察:仅对会话或事件进行元数据级别的观察,不保留原始对话内容。
  4. 人类命令:提供直接命令 /memory status。
  5. 模型工具:提供只读模型工具 memory_status。

安装与启用

在安装前,请确保环境满足以下依赖要求:

  • Node.js 24 或更新版本
  • pnpm 11
  • DeepSeek Harness 0.1.0-rc.6

安装步骤:

  1. 克隆仓库:
    git clone https://github.com/starfishwrx/dsh-git-memory.git
    cd dsh-git-memory
  1. 安装依赖并验证构建:
    pnpm install
    pnpm verify
  1. 将插件添加到 Web profile:
    dsh plugin --profile web add .
  1. 导出配置(确认插件已加载):
    dsh --profile web --dump-config

使用方式

插件安装后,可以通过以下方式使用:

  1. 通过人类命令查看状态:
    启动 Web profile,然后输入:
    /memory status
  1. 通过模型工具:
    模型可以直接调用只读工具 memory_status。

安全与限制

由于当前版本为兼容性测试,存在以下限制和安全机制:

  • 未存储记忆:当前发布证明 DSH 集成接口是可行的,但故意不存储用户记忆。
  • 无持久化与写入:不进行对话记录持久化,不执行后台模型调用,不进行记忆写入。
  • 存储路径:托管仓库位于 $DSH_HOME/git-memory,不会出现在用户的源代码仓库中。
  • 文件系统限制:记忆工具不接受任意的文件系统目的地。
  • 敏感数据拒绝:凭据、私钥、Cookie 和 Token 等敏感值会被硬性拒绝。
  • Git 操作限制:Git 远程、推送以及托管仓库之外的写入操作默认禁用。
  • 源代码状态:该包尚未发布到 npm。

结语

dsh-git-memory 提供了一种将 Git 的版本控制能力引入 DeepSeek Harness 长期上下文管理的思路。尽管目前处于测试阶段,且不包含实际的数据存储功能,但其设计原则(如受控记忆事务、本地化存储、审计能力)为构建安全的智能体记忆系统提供了基础。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜