把每日对话写成四栏日记,次日自动注入速读卡并追踪好感度
30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add AsterLuo/dsh-cat-diary该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · desktop
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
- 发起网络请求client/client.js:1067
fetch(OVERVIEW_ROUTE, { cache: 'no-store' }) - 发起网络请求client/client.js:1087
fetch(DIARY_ROUTE + '?day=' + encodeURIComponent(day), { cache: 'no-store' })
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
猫娘日记 + 好感度 for DeepSeek Harness:每天把全部对话写成四栏日记,次日自动注入速读卡;好感度子插件每轮自动判定并有侧边栏可视化。
README
由 DeepSeek 最新模型翻译生成dsh-cat-diary
猫娘日记 + 好感度,为 DeepSeek Harness 做的插件。
每天把当天全部对话写成一篇四栏日记,第二天新开对话时自动注入「昨日速读卡」;好感度作为子插件每轮自动判定,侧边栏可看走势、加减原因和最近 7 天日记。
侧边栏面板
十档状态,每 20 分一档(图中为示例分数):
十档状态
它做什么
| 模块 | 职责 |
| 日记主体 | 采集会话 → 模型写前三节 → 代码生成第四节 → 写入 <DSH_HOME>/storages/dsh-cat-diary/<人格>/days/ |
| 好感度子插件 | 每轮判定一次、事件账本、日额度、只读路由 |
| 侧边栏面板 | 分数、状态、走势、加减原因、最近 7 天日记(只读) |
四个设计约束
1. 好感度账本是唯一写入方。日记、速读卡、长期记忆、UI 全是读者,「日记说 74、账本说 70」这种分歧在结构上不可能发生。
2. 每轮必判,但不代表每轮必变。判定由宿主在 agent/pre-step 首步发起,不是靠提示词求模型调工具——实测提示词写得再清楚,模型也会挑更短的路直接 finish。
3. 失败必须落盘。判定失败写 failed 记录,绝不伪装成「不变」;否则「跑了但失败」和「根本没跑」在外部看起来一模一样。
4. 日记第四节永远是代码产物。
展开完整文档(README 剩余 1 节)
dsh-cat-diary 猫娘日记 + 好感度,为 DeepSeek Harness 做的插件。 每天把当天全部对话写成一篇四栏日记,第二天新开对话时自动注入「昨日速读卡」;好感度作为子插件每轮自动判定,侧边栏可看走势、加减原因和最近 7 天日记。 侧边栏面板 十档状态,每 20 分一档(图中为示例分数): 十档状态 它做什么 | 模块 | 职责 | | 日记主体 | 采集会话 → 模型写前三节 → 代码生成第四节 → 写入 <DSH_HOME>/storages/dsh-cat-diary/<人格>/days/ | | 好感度子插件 | 每轮判定一次、事件账本、日额度、只读路由 | | 侧边栏面板 | 分数、状态、走势、加减原因、最近 7 天日记(只读) | 四个设计约束 1. 好感度账本是唯一写入方。日记、速读卡、长期记忆、UI 全是读者,「日记说 74、账本说 70」这种分歧在结构上不可能发生。 2. 每轮必判,但不代表每轮必变。判定由宿主在 agent/pre-step 首步发起,不是靠提示词求模型调工具——实测提示词写得再清楚,模型也会挑更短的路直接 finish。 3. 失败必须落盘。判定失败写 failed 记录,绝不伪装成「不变」;否则「跑了但失败」和「根本没跑」在外部看起来一模一样。 4. 日记第四节永远是代码产物。模型只写知识、感想、印象三节。 安装 方式一:从 GitHub 直接装(推荐) dsh plugin --profile <你的profile> add github:AsterLuo/dsh-cat-diary 指定版本: dsh plugin --profile <你的profile> add github:AsterLuo/dsh-cat-diary#v1.0.0 方式二:下载 release 里的 zip 在 Releases 下载 dsh-cat-diary-v1.0.0.zip,解压到 <DSH_HOME>/profiles/<profile>/node_modules/dsh-cat-diary/,然后在 profile 的 package.json 里加上依赖并写入 dsh.profile.bundles。 好感度子插件随主包一起装,不需要单独安装。 配置 在 profile 的 cordis.patch.yml 里覆盖配置(只覆盖,不要重复 insert): - id: cat-diary disabled: false config: cutoffHour: 5 # 换日小时,凌晨 5 点前的对话算前一天 briefBytes: 6000 # 速读卡字节上限 autoWrite: true # 每次启动补写欠下的日记 autoWriteDelayMs: 8000 # 启动后延迟多久再跑(等服务和模型就绪) autoWriteMaxDays: 7 # 最多往回追几天 autoWriteMaxTokens: 3200 # 生成输出上限 autoWriteRawChars: 24000 # 喂给模型的原料字符上限 - id: affinity disabled: false config: maxStep: 2 # 单次最大变化量 maxDaily: 10 # 每日绝对值累计上限 stepJudge: true # 每轮自动判定 person: default # 人格 id,数据目录名 人格 id 默认是 default,数据落在 <DSH_HOME>/storages/dsh-cat-diary/default/。 想用别的名字就改 person;也可以只设环境变量: DSH_CAT_DIARY_PERSONA=alice # 日记 DSH_AFFINITY_PERSONA=alice # 好感度 两者要一致,否则日记和好感度会读写不同的目录。 为什么是「开机补写」而不是定时任务 日记日按 05:00 换日,意味着日记该在 05:00 之后生成——而那个点电脑通常是关着的,定时器根本不会响。 所以改成每次启动时补作业:抓住「一天已经结束、但日记还没写」这个状态,写一次就够。 补写是幂等的:判断依据是磁盘上有没有 days/<day>.md,不是内存状态,所以重启多少次都只写一次。 已存在的日记一律不碰——你可能手动改过。 没有侧边栏也能用 侧边栏面板是可选增强,不是必需品。 插件在注册面板时用的是软等待:宿主有 sidebarRightTabs 和 sidebarRight 就挂上,没有就安静跳过,不会报错、不会影响启动。所以下面这些功能在无面板环境下全部照常工作: | 功能 | 无侧边栏时 | | 日记自动生成(开机补写) | ✅ 正常 | | 好感度每轮自动判定 | ✅ 正常 | | 昨日速读卡注入上下文 | ✅ 正常 | | 全部 CLI 命令 | ✅ 正常 | | 可视化面板 | ❌ 没有 | 核心价值不在面板,在于「新会话能自动记得昨天」。 面板只是让你不用敲命令就能看到数据。 用 CLI 代替面板 node bin/diary.mjs status # 当前分数、日记数、今日状态 node bin/diary.mjs open # 昨日速读卡 node bin/diary.mjs show --date D # 某天的完整日记 node bin/diary.mjs list # 列出所有日记 node bin/diary.mjs affinity show # 好感度账本(只读) 常见情形 - TUI / 纯命令行宿主:客户端插件基于 Web 前端(platform: web),这类宿主根本没有渲染层,面板不会被加载。日记与好感度的后端部分照常运行。 - 有 Web UI 但右侧栏被关掉:面板不会出现,其余功能不受影响。 想让只读路由也不注册(面板用不到时),可以在 profile 配置里把客户端那半关掉——但一般没有必要,那两条路由只读、只在本机、只放最近 7 天日记。 命令行 node bin/diary.mjs open [--date yesterday] # 昨日速读卡 node bin/diary.mjs show [--date D] # 整篇日记 node bin/diary.mjs list # 列出日记 node bin/diary.mjs collect --date D # 只采集原料 node bin/diary.mjs raw --date D # 看原料 node bin/diary.mjs write --date D --file F # 写入(四栏校验) node bin/diary.mjs affinity show # 好感度账本(只读) node bin/diary.mjs knowledge [关键词] # 检索知识 node bin/diary.mjs backfill --days 7 --dry-run # 补历史 + 成本预估 node bin/diary.mjs status # 报数 好感度状态 每 20 分一档,共 10 档: | 分数 | 状态 | | 80 ~ 100 | 心之所向 | | 60 ~ 79 | 暖光常驻 | | 40 ~ 59 | 檐下初逢 | | 20 ~ 39 | 渐生默契 | | 10 ~ 19 | 偶然相望 | | -9 ~ 9 | 不相熟 | | -29 ~ -10 | 隔了层雾 | | -49 ~ -30 | 话少了 | | -69 ~ -50 | 避着走 | | -100 ~ -70 | 关上了门 | 测试 npm test 128 项测试。另外有个隔离验证脚本: node scripts/prove-isolation.mjs 它会比对真实 <DSH_HOME>/sessions 在测试前后的文件集合变化 —— 测试绿不等于没有副作用,一次环境变量拼错曾让 56 条假会话写进真实用户数据。 数据在哪 <DSH_HOME>/storages/dsh-cat-diary/<人格>/ days/2026-11-01.md # 日记正文 days/2026-11-01.meta.json # 元信息 raw/2026-11-01.md # 采集的原料 <DSH_HOME>/storages/dsh-affinity/<人格>/ affinity/events.jsonl # 好感度事件账本(权威) affinity/state.json # 派生缓存,手改无效 删插件不影响这些数据。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
AsterLuo/dsh-cat-diary
把每日对话写成四栏日记,次日自动注入速读卡并追踪好感度
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,111已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,341已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,449已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,532已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,353已汉化DSH
70.2