dsh-whale-soul:为 DSH 增加鲸鱼娘 Agent 模式与分层长期记忆

前言

在 DeepSeek Harness(DSH)里做日常 Agent 工作时,对话上下文会随轮次增长;若希望助手在多次会话之间保留「对你重要的事」,又不把人格设定和事实记忆混成一团,通常需要自己在 preset 与外部存储之间搭一层逻辑。社区插件 dsh-whale-soul(维护者 nilzx)在 DSH 中注册名为 Whale Chan(中文界面显示为 鲸鱼娘)的 Agent 模式:对话仍在 DSH 内进行,插件负责人格 preset 与本地长期记忆;默认使用 V2 memory API 1.3 与完整 transfer format 3(当前发布版本 0.2.0)。下文介绍其定位、能力与安装用法,事实均来自 GitHub 仓库 与 SkillHub 目录页。

这是什么

dsh-whale-soul 是 DSH 的 Agent preset 插件:新增 Whale Chan 模式,可在角色一致的前提下完成与普通 Agent 相同的工作(文件、Shell、网页、日程、技能等),并对选定事实做 scoped 长期记忆,辅以类似「梦境」 consolidation 的人格成长机制。分类上属于「记忆」类插件;仓库采用 MIT 许可证。

与普通单次会话不同,插件强调:连续人格(日常聊天不会改写核心身份,宿主的安全、隐私、权限与停止控制仍生效)、语言跟随(按当前消息语言回复与解释)、独立成长(人格增量与事实、核心分开存储,经证据与反思后才稳定)。

核心功能

以下能力均见于官方 README,可按需选用。

记忆与成长

  • Scoped long-term memory:选定事实保留原始证据、修订与身份归属;同一条消息里的多条事实可分别处理。
  • Explicit agreements:通过窄对话桥接区分「提议」与「双方接受」;可选 todo 状态适配器在存在明确协议时标记绑定 todo 完成(不证明 todo 背后工作已交付)。
  • Independent growth:人格增量单独存放;Core upgrades 在升级核心时复核兼容成长并保留身份、文本、历史与成熟度。
  • Adjustable stability:stabilityMode 支持 variable、normal、stubborn 与默认 auto;auto 会随合格经历变得更稳,聊天指令与重复自述不算合格经历。

管理与本地存储

  • Owner management:本地预览、导出、迁移与精确清除在普通人格工具之外;直接改文件不会获得核心权限。
  • Local storage:数据位于配置的 memory root;被选中的记忆可在 Agent 请求中发给所配置的模型提供商。
  • Memes, with consent:仅在你明确要求保留时保存图片,不会自动抓取。

运行时辅助

  • 会话内命令 /whale-context en:查看 Whale Soul 在当前保留上下文中占比的估计值(人格核心、成长、记忆/回忆、运行时提示与工具等),含全上下文与 Whale 内部占比;本地执行、不调用模型、不把输出写入模型上下文或记忆;计数基于 DSH 启发式,非计费 token。
  • 本地管理 CLI:dsh-whale-soul-manage(见 management 文档)用于 owner 操作;V2 设计见 MEMORY.md。

环境与依赖

安装前确认宿主版本与 Node 版本满足 bundle 声明:

  • DSH 0.2.1-rc.3
  • Node.js >= 22.12.0

安装与启用

DSH 生态采用「一切皆插件」;SkillHub 为社区目录站点,与 DeepSeek / 幻方无官方从属关系。

从 DSH 应用安装

打开 DSH 的 Plugins,安装 dsh-whale-soul;若提示则重启 DSH。

从 CLI 安装(web profile)

CLI 管理的是 web profile;桌面 reserved profile 需在 DSH 桌面应用的 Plugins 中安装,标准 CLI 无法管理桌面 profile。

dsh plugin --profile web add dsh-whale-soul

上述命令安装 registry 发布版。若需本地归档,可使用(路径改为你的绝对路径):

dsh plugin --profile web add /absolute/dsh-whale-soul-0.2.0.tgz

安装后:新建会话,在 Agent 模式选择器中选择 Whale Chan(中文 DSH 下为 鲸鱼娘)。已有会话保持启动时的 preset。当前仅注册 whale-soul preset;引用已退役 preset 的会话需在宿主中改选当前 preset 后再继续(不会改写会话历史或已存记忆)。

若曾使用 V1 版本,需保留旧 memory 目录并按 V1 migration 迁移到独立 root;旧 root 会拒绝并返回 LEGACY_MIGRATION_REQUIRED,安装不会自动迁移。早期 V2 API 1.1/1.2 root 见 storage upgrade。

典型用法

  1. 选择 Whale Chan 后正常对话与派发 Agent 任务即可。
  2. 在 dsh-whale-soul/persona 插件行配置 individualKey:同一 memory space 内区分具名个体;省略或使用 default 保持原有个体;变更后应新开 Session(详见 individuals 文档)。
  3. 在同一插件行配置 stabilityMode(见 stability 文档)。
  4. 需要估算上下文占用时,在会话中执行 /whale-context en。
  5. 迁移或升级 memory root 到 API 1.3 前阅读 self-integrity;生命周期与深度回忆见 lifecycle。

记忆路径与配置项

默认 memory root 为 ~/.dsh/whale-soul/memory;若设置 DSH_HOME,则为 $DSH_HOME/whale-soul/memory。默认 space 为 owner。Web 与 desktop profile 默认共用该 root(除非另行配置)。

在 dsh-whale-soul/persona 插件行可设置:

Option Default Purpose
memoryRoot 上述 root 选择存储位置;建议使用绝对路径或 ~/…
memorySpaceId owner root 内的 memory space
subjectId owner 与当前个体交互的主体归属
individualKey default 恢复具名个体;变更后新开 Session
stabilityMode auto variable / normal / stubborn / auto
autoDream true 允许空闲人格反思(不生成 V2 叙事型「梦日记」)
autoMemoryMaintenance false 是否自动做物理记忆维护
automaticCold false 维护时是否将合格记录移入冷存储

更换 root 或 space 只是选择数据,不会移动旧 store;迁移个体请走 export/import。若使用可选 body 且自定义 root/space,需与 persona 行的 memoryRoot、memorySpaceId 对齐。不要让 web 与 desktop writer 同时对同一 root 写入;物理维护只协调单一宿主进程。

隐私、安全与适用注意

  • 记忆默认保存在本地 root;纳入请求的相关内容会发给所配置的模型提供商。
  • 人格设定为全年龄、非性向;有害或性化请求会在角色内拒绝。
  • Agent 不记录密码、token、银行信息或证件号;若不想保留新信息需明确告知;精确删除已存记录走 owner 管理流程(对话式删除单条细节未实现)。
  • 图片仅在你明确要求时保存。
  • 插件以当前 DSH 进程权限运行;安装前应自行审阅 源码与 MIT 许可证,确认符合你的安全与合规要求。

适合需要在 DSH 内固定一个带长期记忆与人格成长边界的 companion preset、并愿意用本地 root 与 management CLI 自行备份迁移的开发者或高级用户。从 0.1.x 升级请先阅读 0.2.0 变更与升级指南。

结尾

dsh-whale-soul 把「鲸鱼娘」Agent 模式、分层长期记忆与可调稳定性收进一个 DSH 插件,对话与工具能力仍由 DSH 宿主承载。进一步了解:

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

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

Xiaoye