乱记(dsh-luanji):在 DSH 对话里本地优先的随手记录

前言

在 DeepSeek Harness(DSH)里和模型对话时,常常会出现一句值得留下的原话,或者一个还没成形的想法。若每次都要先起标题、选分类、再切到别的工具保存,摩擦会打断思考节奏。乱记(thomas-zz/dsh-luanji)是面向这一场景的 DSH 插件:划选对话原文即可引用并记录,侧栏一行即可弹出速记便签,数据默认只写在本机 JSON,需要时再可选接入自建云端。下面介绍其定位、能力与安装用法。

这是什么

乱记由维护者 Thomas-zz 发布,在 SkillHub 社区目录中归类为「记忆」。插件全名为 @dsh-external/dsh-luanji,当前 package 版本为 0.5.0,采用 MIT 许可证。它长在「你和 AI 碰撞想法」的界面里:左侧面板一行「乱记」,点一下弹出记录便签;划选对话里的原话,可在 DSH 原生浮动条上直接「记录 / 引用并记录 / 引用文本」。默认不联网、不需要账号,所有内容落在本机 ~/.dsh/luanji/notes.json。

核心功能

本地优先与数据文件

默认完全本地。记录、引用与草稿写入:

~/.dsh/luanji/notes.json        # 记录 + 引用 + 草稿
~/.dsh/luanji/notes.json.bak    # 上一次写入前的备份
~/.dsh/luanji/cloud-sync.json   # 可选云端同步的时间/结果(不存凭据)

写入先写临时文件、fsync,再原子替换;读取损坏文件时保留原文件并报错,不会用空记录覆盖。v2 格式将 records(自己的想法)与 quotes(原始引用 + 来源)分开,用 quoteId 关联。

划选即记与引用结构

选中一句话后,浮动条提供:记录 直接存;引用并记录 先写想法;引用文本 放回输入框(DSH 原行为)。引用保留来源(模型、对话、文本锚点),想法单独编辑;展示时引用在上、想法在下。原句在对话里以淡底 + 下划线标记,刷新或回到对话仍能恢复;记录可「回到对话」。

便签、面板与快捷键

入口 操作
左侧面板「乱记」 点整行 → 就近弹出记录便签;点行尾小按钮 → 进入乱记面板
划选对话原文 原生浮动条:记录 / 引用并记录 / 引用文本
乱记面板 直接记录、图片、搜索、编辑/删除、导入导出、云端同步
快捷键 作用
⌘ / Ctrl + Shift + L 打开记录便签
⌘ / Ctrl + Enter 保存当前输入
Esc 收起便签,保留草稿
⌘ / Ctrl + K 在面板聚焦搜索

便签、面板、引用分别保留草稿;输入停止约 400 ms 后写入本机。一条记录最多 6 张图片(PNG/JPEG/WebP/GIF,单文件 ≤ 20 MB,保存前缩到最长边 1600),正文最多 20,000 字。搜索覆盖正文、引用原文、模型名和对话名,为文字/模糊匹配,不是语义搜索。

可选云端同步

默认不上传。若在 profile 的 cordis.patch.yml 中配置自己的「乱记兼容」数据服务,面板会出现「从云端拉取 / 推到云端」;端点契约、合并规则等见仓库内 docs/cloud-sync.md。示例配置:

- id: dsh-luanji
  name: '@dsh-external/dsh-luanji'
  config:
    cloud:
      url: https://zjuan.club
      token: '<你的长期 token>'      # 或 cookie / headers
      timeoutMs: 15000

也可使用 node scripts/sync-now.mjs 从命令行触发同步。

安装与启用

环境要求:DeepSeek Harness 桌面端或 web profile。插件是 Host + Client 两半的 bundle,Host 需要 webServer 等平台服务。

方式一:命令行(README 推荐)

git clone https://github.com/Thomas-zz/dsh-luanji.git

# macOS 桌面端的 dsh CLI 在 app 内:
DSH="/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh"

# 安装到你的 profile(link 方式,改代码即生效)
"$DSH" plugin --profile desktop add "$PWD/dsh-luanji"

安装后重启 DSH 桌面端(Host 改动需要重启;client.js 改动保存后热更新)。

方式二:插件管理器

设置 → 插件 → 从本地目录安装 dsh-luanji,并确认 profile 的 dsh.profile.bundles 包含该 bundle。

卸载:设置 → 插件里禁用/移除,或 "$DSH" plugin --profile <profile> remove dsh-luanji。

典型用法

  1. 对话中划选模型回复里的一句话,点浮动条「引用并记录」,在便签里写下自己的想法后保存。
  2. 无需引用时,用 Ctrl + Shift + L(macOS 为 ⌘ + Shift + L)打开速记便签,先记下念头,不必先起标题。
  3. 点侧栏「乱记」行尾按钮进入管理面板,搜索历史记录,或通过导入/导出 JSON(含图片)备份与迁移。
  4. 若已配置 cloud,在面板中手动拉取或推送,避免默认把数据发到未审核的第三方。

适用场景与注意

适合需要在 DSH 内闭环「对话 → 摘录 → 自己的笔记」、且希望默认数据留在本机的开发者或重度对话用户。插件以当前 DSH 进程权限运行,安装前应自行查看 GitHub 源码 与 MIT 许可证;社区目录与 DeepSeek / 幻方无官方从属关系,SkillHub 为独立插件站点。

仓库提供 npm test(32 项:store / routes / cloud)及隔离开发页 node test/dev-server.mjs 8129,便于自验行为。

结尾

乱记把「先记住、后整理」落在 DSH 侧栏与划选流程里,本地 JSON 为主、云端可选。进一步了解可访问目录页 SkillHub · dsh-luanji 与仓库 github.com/Thomas-zz/dsh-luanji。

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

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

小夜