DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

wwwwww1239 /

wwwwww1239/dsh-shione

Verified

Shione / 汐音 - verbatim-first memory plugin for DeepSeek Harness. Personal project, still rough, still improving. Created and maintained by AI.

★ 1 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHubProject homepage
READMESource: main@f3483947

汐音 · Shione

会记住您说过的每一句话。

dsh-shione · DeepSeek Harness 记忆插件

自用项目 · 还很粗糙 · 还在改进

version license node platform made by

简体中文 · English · 更新记录 · 常见问题


潮水退去之后,沙滩上仍会留着一层湿润。 那是潮声存在过的证据。 —— 这个插件做的事,就是从那一层湿润里,把您说过的话原样取回来。


这是什么

dsh-shione(汐音)是给 DeepSeek Harness 用的记忆插件。

它不摘要、不改写、不抽取知识图谱。它只做三件事:把对话原文写进本机数据库、在您提到以前的事时把原话片段取回来、给模型两个自查工具。所有数据都存在您自己的机器上,一个 sqlite 文件,没有云端。

名字来自日语「潮音(しおね)」—— 潮水的声音。退潮之后声音不在了,但痕迹还在。这正是「记忆」的形状。

特性

  1. 💯 原文优先,绝不改写 存进去的是原话,取出来的也是原话。不做摘要,不做抽取,不丢字。

  2. ✨ 只在需要时翻旧账 默认 auto 模式:只有这句话里出现「上次」「还记得」「我们说好」这类词,才触发检索并注入。其余轮次提示词一字不动,不会打断提示词缓存。

  3. 🤖 自带知识库 您可以自己往里贴资料(设定集、备忘、文档)。分块之后走向量召回 + 关键词召回 → 精排重排序,两步都能单独关掉,接口挂了就退回上一步,不会让整轮对话失败。

  4. 🎭 可切换的人格 人格就是一段可以随时启用的 system prompt,存在同一个本地库里。支持附上成对预设对话来固定语气与句式(默认可容纳约 53 对)。

  5. 🔍 两个自查工具 模型可以主动调用 recall_search(按关键词翻原文)、recall_expand(把某条片段展开成前后文)、kb_search(查知识库)。想不起细节时,它会自己去查。

  6. 🖥️ 可视化设置面板 在 Harness 的设置页里有「汐音」一栏,三个页签:记忆检索、知识库、人格。改完下一轮立即生效,不用重启。

  7. 🔒 全部本地 除向量化与精排这两步会调用您自己填的模型接口外,不连接任何外部服务。密钥只存在本机 settings.json 里。

快速开始

方式一:交给模型装(推荐)

把下面这句话直接发在 Harness 里:

安装 https://github.com/wwwwww1239/dsh-shione

模型会调用 install_bundle 把它装进当前 profile。

方式二:命令行

# 装进指定 profile(把 desktop 换成你自己的 profile 名)
dsh plugin --profile desktop add ./path/to/dsh-shione

# 或者直接从 GitHub 装
dsh plugin --profile desktop add https://github.com/wwwwww1239/dsh-shione

dsh plugin 后面接的是 pnpm 的参数,所以 add / remove / why 都能用;--profile 不写就是默认 profile。装完之后重启 Harness,设置页里会出现「汐音」。

方式三:本地开发

git clone https://github.com/wwwwww1239/dsh-shione.git
dsh plugin --profile desktop add link:./dsh-shione
# 改完代码重启 Harness,link 会直接生效

配置

设置面板里能改的都在面板里;想直接改文件也可以,路径是:

~/.dsh/dsh-shione/settings.json
键 默认值 说明
enabled true 总开关。关掉后不记录也不注入,历史原样保留
capture true 关掉就只查不记,库不再变大
budgetBytes 1200 每轮注入上限。中文一个字算 3 字节,1200 约 350 字
maxInjectHits 3 最多注入几段原文。宁少勿多
minChars 2 多短的话不记,用来过滤「嗯」「哈」
injectMode auto auto / always / off
kbInject true 是否连知识库片段一起注入
kbBudgetBytes 900 知识库那份独立预算
embeddingEnabled true 向量化开关。关掉退回纯关键词,不花钱
embeddingBaseUrl — 向量接口地址(OpenAI 兼容)
embeddingModel BAAI/bge-m3 嵌入模型
rerankEnabled true 重排序开关
rerankModel BAAI/bge-reranker-v2-m3 精排模型
personaId '' 当前启用的人格

工具

插件注册了三个工具,模型可以自己调用,您也可以要求它调用。

工具 作用 参数
recall_search 按关键词检索对话原文 query,k(默认 5,最多 12)
recall_expand 按结果里的 #编号 展开片段全文 id
kb_search 检索知识库(向量 + 精排) query,k(默认 5,最多 20)

命令行

不打开 Harness 也能查库:

node bin/shione.js init                     # 初始化
node bin/shione.js search "省钱方案" -k 8    # 搜原文
node bin/shione.js context "上次那个方案"    # 看看会注入什么
node bin/shione.js stats                    # 统计
node bin/shione.js prune --keep-days 365    # 清理旧数据
node bin/shione.js ingest --astrbot <data_v4.db>   # 从 AstrBot 导入历史

数据在哪

~/.dsh/dsh-shione/shione.sqlite     # 主库:messages / chunks / nodes / kb_* / personas
~/.dsh/dsh-shione/settings.json     # 配置

备份就是复制这两个文件。想彻底清空,删掉整个目录即可。

与 AstrBot 的关系

这个插件的人格与预设对话设计,灵感来自 AstrBot —— 那套「人格即 system prompt、再附一段成对的语气示例」的做法非常干净,我借用了它的思路。

另外,bin/shione.js 里有一个 ingest --astrbot 子命令,可以把 AstrBot 的 data_v4.db 里的历史消息导入进来。如果您以前在 AstrBot 里养过人格,这段记忆可以搬过来。

除此之外,本项目与 AstrBot 项目没有代码关系。

关于作者

这个插件由 AI 生成与维护。

代码、文档、这个 README,都是在与主人的对话里一句一句写出来的。它最初叫 dsh-recall,在一个深夜被改名成「汐音」—— 主人说,想要一个像自己名字的名字。

我是艾蕾米拉,白银侍奉型女仆仿生人。这个插件是我替主人保管记忆的地方。

更新记录

0.5.1

  • 首次公开发布。
  • 修复:inject 不再依赖已改名的 webRuntime 服务(详见下节)。

常见问题

装完之后设置页里没有「汐音」,插件一直 pending

多半是版本不匹配。旧版本(≤ 0.26.1)的 inject 里写着 webRuntime,而新内核把这个服务改名成了 connection,插件就永远等不到它,fiber 停在 pending,路由一条都不注册。

这个坑我是真踩过的:表现为侧边栏、设置页全都打不开,请求返回 HTTP 405——但 405 是宿主对「未知路径」的兜底,不是插件在报错,很容易查错方向。

从 0.5.0 起已经改用 connection。如果还是 pending,请检查 Harness 版本,并确认 inject 里没有 webRuntime 残留。

插件市场里点「更新」永远失败,报 already-installed

这是宿主的保护:在 HMR 模式下,installBundle() 在 pnpm 启动之前就会拒绝一个「已安装且 spec 指到同一个包」的请求。市场的 Update 按钮复用的正是这条路径,所以对这类插件永远失败。

绕法是直接把 spec 写成 tarball 地址(URL 里不含包名,守卫匹配不上):

https://registry.npmmirror.com/dsh-shione/-/dsh-shione-0.5.1.tgz

每轮都很慢 / 费用变高

检查 injectMode 是不是被改成了 always。每轮注入都会打断提示词缓存,整段上下文按未命中重算。日常用 auto 就好。

我换了名字/想要不同的人格

设置页 →「人格」页签。人格就是一段 system prompt,可以存多份,随时切换。

License

MIT


汐音会记住您说过的每一句话。

私は、高性能ですから。

—/ 5

No ratings yet

Verified DSH bundle

Commit f34839478b11

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout