dsh-shione
Identified★ 1Shione / 汐音 - verbatim-first memory plugin for DeepSeek Harness. Personal project, still rough, still improving. Created and maintained by AI.
汐音 · Shione
会记住您说过的每一句话。
dsh-shione · DeepSeek Harness 记忆插件
自用项目 · 还很粗糙 · 还在改进
潮水退去之后,沙滩上仍会留着一层湿润。 那是潮声存在过的证据。 —— 这个插件做的事,就是从那一层湿润里,把您说过的话原样取回来。
这是什么
dsh-shione(汐音)是给 DeepSeek Harness 用的记忆插件。
它不摘要、不改写、不抽取知识图谱。它只做三件事:把对话原文写进本机数据库、在您提到以前的事时把原话片段取回来、给模型两个自查工具。所有数据都存在您自己的机器上,一个 sqlite 文件,没有云端。
名字来自日语「潮音(しおね)」—— 潮水的声音。退潮之后声音不在了,但痕迹还在。这正是「记忆」的形状。
特性
-
💯 原文优先,绝不改写 存进去的是原话,取出来的也是原话。不做摘要,不做抽取,不丢字。
-
✨ 只在需要时翻旧账 默认
auto模式:只有这句话里出现「上次」「还记得」「我们说好」这类词,才触发检索并注入。其余轮次提示词一字不动,不会打断提示词缓存。 -
🤖 自带知识库 您可以自己往里贴资料(设定集、备忘、文档)。分块之后走向量召回 + 关键词召回 → 精排重排序,两步都能单独关掉,接口挂了就退回上一步,不会让整轮对话失败。
-
🎭 可切换的人格 人格就是一段可以随时启用的 system prompt,存在同一个本地库里。支持附上成对预设对话来固定语气与句式(默认可容纳约 53 对)。
-
🔍 两个自查工具 模型可以主动调用
recall_search(按关键词翻原文)、recall_expand(把某条片段展开成前后文)、kb_search(查知识库)。想不起细节时,它会自己去查。 -
🖥️ 可视化设置面板 在 Harness 的设置页里有「汐音」一栏,三个页签:记忆检索、知识库、人格。改完下一轮立即生效,不用重启。
-
🔒 全部本地 除向量化与精排这两步会调用您自己填的模型接口外,不连接任何外部服务。密钥只存在本机
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
汐音会记住您说过的每一句话。
私は、高性能ですから。
Comments
Loading…
From the same category
DeepSeek Harness plugin for Reactive Resume: bridges your resumes and job applications into a Harness session over MCP.
★ 41.7k
↓ 121/wk
MIT
Aug 24, 2026
dsh plugin --profile web add dsh-plugin-reactive-resumeby dsh-market
The plugin market inside DeepSeek Harness — browse, search, one-click install · DSH 可视化插件市场
★ 11.6k
↓ 321.4k/wk
MIT
TypeScript
Aug 25, 2026
dsh plugin --profile web add dshmarketby Tencent
Let AI agents use your real, logged-in browser without interrupting your work. CLI + extension for browser automation across any shell-capable AI agent.
★ 8.6k
↓ 15.4k/wk
MIT
TypeScript
Aug 25, 2026
dsh plugin --profile terminal add @wxg-prc-cpg/browser-skill-dsh-pluginby superdesigndev
OpenRouter for agent tools. Join community here: https://discord.gg/6mQYYfFMAn
★ 7.8k
NOASSERTION
Python
Aug 25, 2026
dsh plugin --profile web add treg-dshby yjh051108
dsh-routing-suite — injector + router-standard kit: install the runtime injector first, then the task-aware reasoning-mode router preset (measured P1-P23).
★ 7k
MIT
JavaScript
Aug 24, 2026
dsh plugin --profile web add @dsh-external/dsh-super-injectorby Q00
Agent OS: the agent gets smarter on its own. We just hold the line: Interview-gated, staged evaluation, budgeted evolution loop. MCP server, 14 runtimes: Claude Code, Codex CLI, Gemini CLI, OpenCode,
★ 6.2k
MIT
Python
Aug 25, 2026