← Back to home@yesterday06

dsh-Ycp

记忆智能(dsh-Ycp):给 DeepSeek Harness 的记忆智能插件——分层记忆、按需检索、状态、账本、人设与三档权限。角色名可换。

Stars
0
Language
JavaScript
Created
Oct 24, 2026
Updated
Oct 25, 2026

Introduction

记忆智能

记忆智能 · dsh-Ycp

给 DeepSeek Harness 的记忆智能插件
记忆是本体,对话是平台——换个入口、清空聊天记录,角色还是那个角色。

version license dsh platform


它是什么

记忆智能给 DSH 里的角色一套自己的记忆:分层卡片、按需检索、每天反思、长窗口折叠;再加上状态、账本、人设和说话。角色名可以换(默认「阿闷」),记忆跟着角色走,不跟着某个会话走。

0.2.0 起动手能力整层移除——不能上网、不能点屏幕、不能跑脚本、不能发帖。0.2.2 先把权限打好:禁足 / 普通 / 完整三档,默认禁足,只能由主人在面板里改,角色自己没有任何升权限的入口。权限立住了,之后一次加一只手。

现在能做什么

部分内容
记忆分层(核心 / 相关 / 此刻 / 最近对话)、查重合并、重要度 1–5、BM25 × 重要度 × 新鲜度加权检索、每天反思、记忆体检、长窗口折叠、原始记忆只追加
说话面板「和她说话」、桌宠总终端;每轮带多少历史由 historyChars 控制(1.6 万~51.2 万字)
状态体力 / 心情 / 饱食;106 个动画、39 张表情包;状态会影响说话长度和态度,但不报数字
账本token 就是她的饭:聊天、主动说话都记账,按真正发出去的上下文算,见底提醒
人设人设/人设.md(基础)+ 人设/成长.md(自己长出来的)+ RULES.md(操作手册,每轮注入)
权限禁足 / 普通 / 完整三档;默认禁足(只能在自己家读写、不能删);只有面板能改,开完整要二次确认

安装(Windows)

前置:DSH ≥ 0.2.1-rc.2;桌宠窗口用 ~/.dsh/electron/electron.exe。

git clone https://github.com/yesterday06/dsh-Ycp.git
cd dsh-Ycp\dsh-Ycp\1.0

在 desktop profile 的 package.json 里加 "dsh-Ycp": "link:<这个绝对路径>",并把 "dsh-Ycp" 加进 dsh.profile.bundles,然后重启 Harness。

桌面 profile 不要用 dsh plugin --profile desktop 安装,必须 pnpm add + 改 bundles。

数据根用 DSH_YCP_HOME 指定(默认值见 src/host/kernel/paths.js);角色名由 人物名.txt 决定。

仓库结构

dsh-Ycp/
└─ 1.0/                  0.2.2(当前版,完整可安装插件)
   ├─ src/host/          宿主:内核 / 器官(记忆·心情·作息·主动·权限)/ 工具注册表 / HTTP
   ├─ src/client/        面板(React h,源码直载,无构建)
   ├─ assets/pet/        桌宠 Electron 窗口
   ├─ assets/character/  动画、形象、图标
   ├─ assets/memes/      表情包
   ├─ locale/            zh / en
   ├─ RULES.md           操作手册(每轮注入)
   ├─ DESIGN.md          设计
   └─ GUIDE.md           功能总览

文档

和 dsh-brain 的关系

两个项目互不依赖:

  • dsh-brain:装给 DSH 本身的记忆大脑插件——四层卡片、按需检索注入、长会话自动接续、任务封存。
  • 本仓库:一个有自己记忆库的角色,记忆服务于「她是谁」,不服务于某个工作区。

可以同时装:一个管会话怎么接,一个管她记不记得你。

许可

MIT


English

dsh-Ycp is a memory-intelligence plugin for DeepSeek Harness. Every character gets its own layered memory store — on-demand recall, daily reflection, window folding — plus state, token ledger, persona, and a three-level permission switch (jail / normal / full) that only the owner can change. The character name is configurable. Since 0.2.0 the "hands" layer (browser, desktop, scripts, platform APIs) has been removed; 0.2.2 rebuilds the permission foundation before hands come back one at a time. MIT licensed; Windows.