dsh-nook:住在 DeepSeek Harness 里的 AI 伙伴

前言

在 DSH(DeepSeek Harness)里做智能体,常见做法是每轮对话靠 system prompt 和外部向量库拼上下文。会话一关、进程一重启,「你上周说过什么」「这件事后来怎么样了」往往接不上;想让角色有连续生活、会自己查资料再找你聊,通常还要自己写调度、存储和前端入口。

下面介绍社区插件 dsh-nook(仓库 guix4ever/dsh-nook):把「记得你、性格在相处中变化、离线自己去读、合适时主动发消息」做成一套本机引擎,挂进 DSH 侧边栏和 Nook 预设,聊天与联网复用你在 DSH 里已配好的 DeepSeek。

这是什么

dsh-nook 是 maintainer guix4ever 维护的 DSH 拟人化插件(package.json 版本 0.1.0,许可证 MIT)。默认伙伴叫 大D老师,名字可在首次使用时改。

它要解决的问题是:在 Harness 里有一个长期共处的 AI 伙伴——不是固定人设卡片,而是基于本机事件流积累记忆与关系,并在后台跑「自己去逛、主动消息、 nightly 整理」等循环;数据不出本机目录,不另配一套模型密钥。

社区目录 skillhub.cn 将其归类为「趣味换装」;功能定位以仓库 README 为准。

核心功能

以下能力均来自官方 README,可按模块理解。

记忆与连续生活

  • 记得你:说过的事、喜好、约定会记下,并区分是你亲口说的还是她推测的;你改主意,记忆会跟着改。
  • 日子连续:面试、搬家、生病等「进行中的事」会跟踪进展,换会话或重启电脑仍能接上。

性格与关系

  • 性格在相处中生长:无预设人设;MBTI 仅作一点初始倾向。回复方式、口头禅、兴趣随相处变化,每次变化可查原因、可撤销。
  • 首次打开需填 名字、朋友还是恋人;性格可选。

独立生活与主动消息

  • 有自己的生活:你不在时,会用 DeepSeek 联网去看内容,读完写感受;只有真正搜到、读到的才算,搜不到不编。
  • 会主动找你:想起没聊完的事、读到你可能喜欢的内容、或太久没见,会主动发消息;睡觉、你在忙时不打扰;连续几次没回会收敛。

数据与界面

所有记忆、心情、阅读记录仅存本机:

<DSH_HOME>/storages/dsh-nook/
  • events.jsonl:事件只追加不改写,是一切记忆的依据。
  • state.json:当前记忆、性格、关系和设置。

在 Nook 页面可改、删单条记忆;删除会清掉该条内容。

聊天与联网均使用 DSH 已配置的 DeepSeek(账号登录或环境变量 DEEPSEEK_API_KEY),无需再配其他 API。

安装与启用

要求:package.json 声明 Node >= 20,DSH >= 0.2.1-rc.1(dsh.engines.dsh)。

侧边栏安装

DSH 侧边栏 → 插件 → 添加插件,输入仓库地址:

github:guix4ever/dsh-nook

命令行安装

dsh plugin --profile web add github:guix4ever/dsh-nook

装好后 重启 DSH。侧边栏会出现 大D老师(或你起的名字)。第一次打开完成上述三项设置即可开始聊。

插件通过 cordis.patch.yml 注入宿主与 Nook agent 预设;浏览器端依赖 DSH web client 的 sidebar / workspace 等注入项(见 package.json 的 dsh.client)。

典型用法

日常对话

在侧边栏进入伙伴入口,与普通 DSH 对话相同;lib/agent.js 将人格作为完整 system prompt,每轮注入她当前状态,再交给引擎处理。

管理记忆

打开 Nook 页面,逐条查看、修改或删除记忆;底层仍对应 events.jsonl 与 state.json 的语义。

开发者自测(可选)

仓库提供验收故事测试与开发用 patch,不打开浏览器也能调接口:

npm test

test/story.test.js 用假模型跑通:想养猫 → 记住 → 自读 → 主动分享 → 说不养了 → 撤回未发猫文 → 时间线卡片 → 次日不再查猫;以及睡觉不发、搜索失败不编造、发送中途重启不重发等场景。

本地带开发覆盖层启动 web:

dsh web --patch test/dev/harness.patch.yml

此时可用 /api/nook-dev/* 直接聊天、触发后台任务。

适用场景与注意

适合谁:已经在用 DSH web profile、希望在本机养一个「有记忆、有后台生活、会 proactive 消息」的伙伴,且愿意用 DeepSeek 账号或 DEEPSEEK_API_KEY 承担对话与联网成本。

务必注意:

  1. 插件以 当前 DSH 进程的权限 运行,可读写 <DSH_HOME>/storages/dsh-nook/ 并调用你已配置的模型与联网能力。安装前请阅读 源码 与 MIT 许可证,自行判断是否信任 maintainer。
  2. 社区目录 skillhub.cn 与 DeepSeek / 幻方无官方从属关系;DSH 生态是「一切皆插件」,本文事实以 GitHub README 与 package.json 为准。
  3. README 未提供除上述以外的独立配置文件;勿假设还有未文档化的密钥项。

结尾

dsh-nook 把记忆引擎、人格演化、自主阅读与主动消息收进一个 DSH 插件,数据留在本机 storages/dsh-nook,复用 Harness 里的 DeepSeek。若你要在同行项目里对照实现,可先看 lib/core/(与 DSH 无关的引擎)和 lib/index.js(宿主、后台循环与投递)。

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

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

Xiaoye