mindspace-dsh-session-memory

by Spirtxiaoqi7

2 记忆github 检测到 manifest package.json#dsh收录于 08-16

可编辑、会话隔离的个性化记忆,用于DeepSeek Harness

Editable, session-isolated personalization memory for DeepSeek Harness

安装

dsh plugin --profile web add github:Spirtxiaoqi7/mindspace-dsh-session-memory

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

这是一个可安装的 DeepSeek Harness 社区插件,为每个会话提供隔离、可编辑、 可治理的个性化记忆:

  • 以约 300 字的画像区分用户明确信息与 AI 观察,DSH 压缩保持内部运行;
  • 用户偏好、对 AI 的要求各归纳为最多三张分类卡并可直接修改;
  • 每个窗口可独立设置关系身份与窗口使命;
  • 可选的扮演预设只注入当前会话;
  • AI 可调用 get_session_memory 与 update_session_memory 主动读写;
  • 从用户明确表达中保守抽取长期信息;
  • 新信息按分类合并,明确纠正可稳定覆盖冲突信息且保留卡片 id;
  • 最近整理记录显示来源消息、追加/合并/覆盖/跳过、前后值与原因;
  • 新会话没有任何个性化时,只在首轮追加一次可选的身份/用途/风格询问。

0.2.9:会话级上下文压缩

“上下文压缩”位于记忆中心顶部,并且严格按会话隔离。用户可以直接启用或关闭、 调节触发阈值、保留最近上下文和摘要上限,也可以在任何时候手动执行一次压缩。 策略作为会话事件持久化,不会影响其他窗口。

  • 自动压缩仅处理对话消息;系统提示、工具调用、个性化、关系使命和扮演预设不进入摘要;
  • 新摘要以先前摘要为输入,避免每次压缩丢失已保留的长期上下文;
  • 摘要提示要求去除寒暄、重复内容和工具日志,优先保留事实、决定、约束、未完成事项与可复用结论;
  • DSH 的默认压缩机制仍是执行主体;本插件只提供会话级策略和可见的控制入口。

本项目是社区插件,不属于 DeepSeek 官方项目。仓库图片由项目所有者提供,仅用于 标识本仓库。

0.2.0 更新与贡献

0.2.0 将首版“可编辑记忆”原型升级为 DeepSeek Harness 的会话级记忆治理层:

  • 取消面向用户的压缩摘要覆盖,改为约 300 字的用户画像,并明确分开“用户确认” 与“AI 观察”;
  • 用户偏好和对 AI 的要求按主题归纳,每部分最多三张卡,避免长期记忆碎片化增长;
  • 用户纠正信息时直接覆盖冲突内容,同时保持卡片 id 稳定;
  • 自动抽取必须提交完整下一状态和逐信息 handled/skipped 清单,输出不完整时整批拒绝, 不留下半份记忆;
  • 最近整理记录展示新增、合并、覆盖、跳过以及来源消息、前后值、原因和时间;
  • V1 会话事件仍可回放,并自动迁移到 V2 文档;
  • 历史档案中的同名兜底分类会在回放时自动合并,不再锁死后续所有写入;
  • AI 的名字、外号、自称和关系称谓使用专用身份动作,禁止写入用户画像或用户偏好;
  • 关系使命和扮演预设继续按单个会话隔离。

本贡献保持 tree-out 组合方式:一个可安装的双面 DSH bundle 同时提供宿主侧服务、 事件投影、提示与工具接入、抽取钩子、Typert 描述符、Remote 和设置界面。它不替换 DSH 原有压缩语义,也不要求修改上游源码,因此这套记忆治理层可以独立安装、审计 和卸载。

已确认/AI 观察画像与分类偏好

会话角色预设与可见记忆审计

V2 验收已通过 10 项自动化测试、构建与打包、真实模型写入/归并/覆盖、跨会话隔离, 以及默认 Web profile 重启后的持久化验证。

安装

本 README 描述 main 的当前代码。它不将未发布的版本号写成不存在的 Release tarball:先拉取源码并手动生成预构建包,再在 官方 Harness checkout 根目录 安装。

git clone https://github.com/Spirtxiaoqi7/mindspace-dsh-session-memory.git
Set-Location .\mindspace-dsh-session-memory
corepack pnpm install
corepack pnpm run build
corepack pnpm pack --pack-destination dist
$memoryTgz = (Get-ChildItem .\dist\mindspace-dsh-session-memory-*.tgz | Sort-Object LastWriteTime -Descending | Select-Object -First 1).FullName

Set-Location C:\path\to\deepseek-harness
corepack pnpm dsh plugin --profile web add $memoryTgz
corepack pnpm dsh --profile web --dump-config
corepack pnpm dsh web

不要在插件目录执行 pnpm dsh,也不要求全局安装 dsh;该命令属于官方 Harness checkout。仓库没有安装时构建脚本,以上步骤只会生成并安装明确的 tarball。历史 GitHub Release 仅对应其 tag,不等同于本 README 描述的 main 功能。

组合方式

一个包只贡献一行,同时具有两面:宿主侧挂载记忆服务、投影、提示、模型工具、 抽取钩子和 Typert 描述符;同一包声明 Web 客户端贡献,自行挂载 Remote 描述符并 注册设置页。

它不修改 DSH 源码、api-remotes、官方 bundle 或根 tsconfig。卸载只需:

corepack pnpm dsh plugin --profile web remove mindspace-dsh-session-memory

数据与模型调用

修改会追加到所选 DSH 会话的事件日志。界面用版本号进行乐观并发控制,避免静默 覆盖。自动抽取默认开启,根 Agent 一轮完成后可能额外发起一次模型请求;结果必须 包含完整状态和逐信息处理清单,否则整批拒绝,不会留下半份记忆。明确事实与谨慎 观察分开保存,敏感事实不得靠推测写入。

如只允许工具/人工写入,可在更后的 profile patch 中把 autoExtract 设为 false。默认 profile 也明确固定为:每个偏好/对 AI 要求分区最多 3 张卡,用户画像最多 300 字。

- id: mindspace-session-memory
  name: mindspace-dsh-session-memory
  config:
    maxTextBytes: 4096
    maxItemsPerSection: 3
    maxProfileCharacters: 300
    autoExtract: false
    extractionMaxTokens: 1024

兼容性

首版面向公开的 DeepSeek Harness 0.1.0-rc 系列以及 Node 22.19+ / Node 24+。 Harness 当前仍是开发者预览,上游破坏性修改可能需要同步更新插件。

近期 DSH 本体也带有实验性的 session-memory 字段和对应设置入口。本插件的 profile patch 会先关闭这些内置行,再由本插件作为 Remote、事件投影、提示词接入与 可编辑 UI 的唯一所有者。后续开发必须保持每一套 session-memory schema / Remote namespace 只有一个所有者;同时启用两套实现会造成重复注册或竞争写入。

开发

pnpm install
pnpm run build
pnpm test
pnpm pack --pack-destination dist

许可证:MIT。

原始 README: https://github.com/Spirtxiaoqi7/mindspace-dsh-session-memory/blob/main/README.zh-CN.md ↗