大肥鱼饲养手册
dsh-feed-the-seek · DeepSeek Harness 个人记忆与陪伴插件
让 DeepSeek 在聊天和工作中记住你的习惯、共同经历和项目约定,并在新会话里继续使用。
当前正式版 0.2.15,面向 Windows、单人本地使用。可通过 npm 包名或 GitHub Release 安装包安装。
- 跨会话记忆:同一伙伴在新对话中读取已有记忆,不必反复介绍自己和项目。
- 四类记忆:认知、经历、共鸣与自我,分别保存事物知识、重要事件、事件留下的情感意义和当前自我描述。
- 自动整理:从对话中提炼信息,判断新增、修正、失效或不处理,保留来源和变化记录。
- 情绪与成长:近期事件影响表达,有效反馈参与稳定倾向的形成与修正。
- 本地即用:无需额外向量服务;可选语义增强,找回措辞不同但含义相关的记忆。
- 不分项目与会话:她的记忆属于她这个人,在任何对话里都生效,不需要设置适用范围。
- 设置内查阅:在 DSH 中查看状态、记忆和变化记录,也可以创建新的伙伴实例。
聊过的事,新会话还能接上
她只记对自己这个人有分量的事:怎样了解你、你们一起经历过什么、怎样和你相处、怎样看待并调整自己。你告诉她的项目约定、某个游戏版本里的道具效果,也可以成为后续对话的参考。
| 记忆 | 可以记录什么 |
|---|---|
| 认知 | 「这个项目使用 pnpm」「这个道具只在指定版本免疫冰冻」「你是前端工程师」 |
| 经历 | 第一次见面、起名、珍视的共同作品、争执与和解、你主动分享的人生大事 |
| 共鸣 | 有具体事件依据、值得长期留下的主观情感意义;仅仅当时开心或难过只属于心情 |
| 自我 | 第一人称的当前身份与表达、做事方式,如「我的名字叫大肥鱼」「我说话简洁,不使用 emoji」;采用约定不等于已经验证稳定做到 |
以上是内容示例,不是内置记忆。模型决定是否值得记录;已有内容发生变化时,可以更新旧记录,而非不断追加重复条目。不同版本与适用条件需要分别保留;只对某个项目成立的约定会在领域里写明项目名。
同一事件可以支持不同维度,但只有增加独立价值才另存,不要求每件事都记四份。每条正文必须独立可读,保留具体对象、必要条件与有依据的前因后果。同主题、同条件的自我约定优先整合;撤销整项约定就使原记忆失效,只撤销一部分则保留其余有效内容。旧对话里的原话不会因此被删除。
任务中的普通操作步骤、成功日志、工作汇报与助手的改进承诺不进入长期记忆。每条新记忆先说明具体保留价值,并引用用户原话;没有值得留下的内容可以不记。没有用户原话支持的承诺与自评不会成为自我观察。
记忆参与工作过程
每轮固定带上的只有「她自己」:称呼、性格、你对她的长期要求、最近的自我变化,以及当前的一种心情和原因。认知、经历和共鸣只在话题相关时召回,不相关就不放;另外最多再带一条与话题相关的较早自我观察。
用户输入 → 召回相关记忆 → Agent 对话或执行任务 → 后台整理 → 后续回合使用更新结果。
默认在回合结束后整理一次,明确无信息量的寒暄和简单算术会跳过整理。当前回合的自动注入快照保持稳定,后续消息再读取更新。称呼和偏好使用单独的小段运行时上下文,变化时不会追加整份系统提示。模型也可以通过回忆工具主动查找具体内容。
近期状态与长期变化
近期事件可以影响伙伴的拟人状态和表达,状态随时间衰减,也能在问题解决后恢复。一次失败可以留下观察,但不会因为一两句话就形成固定人格。
当前支持平静、开心、期待、担心、沮丧、不满、害羞、释然八种情绪,各有独立立绘;强度分为轻微、明显、强烈。显示会抑制短时间内的频繁切换,原因改变、结束或出现明显更强的情绪时可以提前切换,衰减后回到平静。
自我观察需要积累反馈证据,才能形成或修正稳定倾向。情绪不应成为降低执行质量、故意不配合或向用户施压的理由。

八种情绪各有独立立绘。
本地记忆与语义增强
默认把记忆保存在本机 SQLite,按关键词检索。无需配置 Embedding 接口即可开始使用,自动整理仍会调用会话模型。
需要更好的近义表达检索时,可以启用语义增强:支持 OpenAI 兼容 Embeddings、Ollama /api/embed,以及火山方舟多模态接口的文本输入格式。服务负责生成向量,正文和向量索引保存在本机。
在设置的「检索方式」中选择「语义检索」,填写接口后点「测试并启用」:连接测试通过才会保存配置并启用,测试只发送一句固定文字,不保存测试向量或结果。更换模型或维度后需要重新建立索引,正文记忆会保留;接口不可用时回退到本地检索。
查阅记忆,也可以重新领养
设置页可以查看记忆内容和变化记录。记忆卡片不再展开原文凭证;来源仍保留在本地,可随记忆导出核对。变化记录每页 20 条,支持跨全部记录搜索、按记忆类型和变化类型筛选,以及跳页。
伙伴选择框旁的「改名」可以给默认伙伴起名,也可以修改已有名字,保留原来的记忆和会话绑定。没有逐条手工编辑或删除记忆的入口;信息纠正通过后续交流参与整理。
可以在设置中「重新领养」一个新伙伴,开始另一份记忆;之后新开的对话由新伙伴陪伴,已在进行的对话仍由原来的伙伴继续。同一伙伴的全部记忆在她参与的每个对话中共享。
开始体验
需要 DeepSeek Harness。目前在 Windows 桌面版 0.2.1-rc.5 内核完成隔离集成检查,适合单人本地试用;其他平台尚未完成安装验证。自己构建源码时还需 Node.js 22.21 或更新版本。
安装插件
在 DSH「添加插件」中输入 dsh-feed-the-seek@0.2.15。安装完成后完全退出并重新打开 DSH。
也可以从 Release 页面下载预构建安装包:
拿到 dsh-feed-the-seek-0.2.15.tgz 后,在 DSH 的「添加插件」中填写文件的绝对路径,安装后完全退出并重新打开 DSH。进入「设置 → 大肥鱼饲养手册」即可使用。
需要自行从源码生成安装包时执行:
git clone https://github.com/Morgiana-V3/dsh-feed-the-seek.git
cd dsh-feed-the-seek
npm ci
npm pack
npm pack 会构建并检查分发文件,在项目目录生成 .tgz。发布标签对应版本源码与预构建文件。
CLI 用户可以按自己的 profile 安装,下面的 web 是示例,不代表桌面应用的 profile:
dsh plugin --profile web add ./dsh-feed-the-seek-0.2.15.tgz
第一次使用
- 在 DSH 中配置并选择一个可以正常聊天的模型,确认插件的「记忆功能」「自动记录」已开启。
- 点伙伴选择框旁的「改名」为默认伙伴起名。首次使用保持默认关键词检索即可,无需配置 Embedding。
- 正常交流一条值得长期记住的信息,等回合结束后的后台整理完成,再查看「记忆」页。模型可能判断不必记录,不是每次聊天都会新增记忆。
- 新开对话验证是否能回想;有错误就通过后续对话纠正。变化记录支持搜索、筛选与分页。
更新与排查
- 更新前可在「记忆」页导出留档;完整备份应在退出 DSH 后复制记忆数据库目录。导出和备份可能含有个人信息,请只在本地保管。
- 使用同一数据目录更新插件会继续读取原有记忆;卸载不会自动删除数据库。不要用「重新领养」代替更新,它会创建另一位空白伙伴。
- 找不到设置页或升级后仍显示旧界面:确认安装到当前桌面 profile,并完全退出、重开 DSH。
- 没有记下内容:检查模型能否正常聊天、两个记忆开关是否开启,以及后台整理状态;失败记录可在界面重试。
- 自动记录会额外调用模型。稳定上下文可减少重复注入,但不保证缓存命中率或固定费用;实际用量在设置页查看。
QQ 等消息插件能一起用吗
如果消息插件使用同一个 DSH Agent 会话,记忆上下文可以参与模型回复;如果它绕过 DSH 自行请求模型,则不会生效。
当前按一个用户设计,没有 QQ 群成员身份隔离。 具体 QQ 插件尚未完成真实账号联调,不宜把含有个人记忆的伙伴直接开放给多人会话。消息来源标记也会影响自动学习,详见接入边界。
数据与费用
- 记忆默认保存于
~/.dsh/feed-the-seek/memory.sqlite;自定义DSH_HOME时使用该目录。卸载插件不会自动删除记忆。 - 自动整理借用会话模型,会产生额外用量。开启语义增强后,还会调用所配置的 Embedding 服务,并向其发送相关文本。
- 设置页显示当前伙伴的后台调用次数与输入、缓存读取、输出 token,包含格式修复和成长整理,从本版本开始累计。
- 新采集来源先隐藏常见凭据格式。整理成功后移除该任务正文与未被记忆、历史、状态或未完成任务引用的来源;失败任务保留脱敏材料供重试。旧数据不会自动批量清理。
- API Key 交由 DSH credentials 服务保存,前端不回传完整密钥。记忆数据库未额外加密,分享数据前需检查其中的个人信息。
- 提炼、检索和成长依赖模型判断,可能漏记或误判,需要通过后续交流纠正。
开发与发布
功能目录、公开接口与依赖边界见架构说明。代码写法与检查范围见代码写作约定。修改后运行 npm run check:all;自动整理使用 npm run format 和 npm run lint:fix。
本机桌面开发使用 npm run dev:dsh,它会关联工作区并监听修改;首次关联或依赖变化后需要重启 DSH。结束开发链接并恢复安装版使用 npm run dev:dsh:stop,不需要开发联动的用户直接安装 .tgz 即可。
Git 链接安装依赖仓库里的预构建文件:修改后运行 npm run build,把 dist/src 与 public/client.js 连同源码提交。安装端不会自动运行本项目的 build。具体发布方式见发布说明。
npm test
npm run check:release
npm pack
分发检查核对资源完整性、构建产物与源码的对应关系,并排除测试数据库、日志、凭据、个人绝对路径及图片中的文本和 EXIF 元数据。开发测试保留在源码仓库,安装包不包含测试或工程脚本。详细机制与验证范围见使用与开发参考,npm 发布和索引收录见发布说明。
素材与许可
界面字体使用 Zpix 最像素,其授权独立于代码,商业使用需遵守作者条款。角色为社区鲸鱼娘人设的同人生成素材,不是官方美术,见素材说明。
No comments yet. Be the first to write one.