dsh-notes

DSH PLUGIN记忆与知识

仓库 suomir1995/dsh-notes

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-notes 是 DeepSeek Harness 插件,把笔记以本地 Markdown 文件按目录分组保存,提供侧栏笔记页面与六个 Agent 工具,并读取 AGENTS 等规则 md 作为写作上下文。

一句话选型结论

按资料字段整理

dsh-notes 是记忆与知识类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-09-11 创建于 2026-09-10
README 8.6 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:suomir1995/dsh-notes
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 8 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 8 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-notes:DeepSeek Harness 里按目录分组的本地 Markdown 笔记

  • 本地 Markdown 笔记按目录分组
  • 侧栏笔记页增删改查
  • 读取 AGENTS 规则作上下文
  • 六个 Agent 笔记工具
  • 页面内切换笔记根目录

适用场景

记忆文件读写联网搜索

上游标签

cordisdeepseek-harnessdshdsh-pluginmarkdownnote-takingnotesplugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 8 个),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-notes当前 L5 · 运行验证通过 低风险 0 0.2.0-rc.2 等 8 个 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方suomir1995仓库 dsh-notes · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-09-10 · 2026-09-11最后推送 2026-09-11
本站收录2026-09-10首次进入本站目录的时间

README 全文

8.6 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-notes — Notes

English | 中文

A DeepSeek Harness plugin (bundle) that keeps your notes as local Markdown files, grouped by directory.

It is a DSH bundle in two halves:

  • Host half (index.js, plain ESM, no build step) — the read/write service for your
    notes. Choose a local directory as the root (default /dsh-notes;
    switchable inside the page and remembered, no restart required); a direct subdirectory
    of the root is a group (second-level directory, created automatically when missing);
    an md file inside a group is a note; rule md files under the root or a group —
    AGENTS.md / CLAUDE.md / *.rules.md / *规则.md and the like — are read as convention
    context. Loopback + same-origin guarded routes serve the Web UI, and six agent tools are
    registered: note_root / note_list / note_rules / note_create / note_read /
    note_delete.
  • Client half (src/client/*, built to lib/client.js) — the sidebar entry
    「笔记」 opens a page: group list, rule viewer, note create (paste text) / view / edit /
    rename / delete, and switching the root directory.

Storage model (a directory is a group, an md file is a note)

/                       ← the local directory you chose (level 1)
AGENTS.md                   ← root-level rule file (optional, matched case-insensitively)
/                    ← level-2 directory = a group (created automatically if missing)
AGENTS.md                 ← that group's rule file (optional)
.md                 ← one note (every other .md counts as a note)

Rule files = md files whose name matches (case-insensitive): AGENTS.md,
AGENTS.local.md, CLAUDE.md, *.rules.md, *规则.md / *規則.md. A note with the same
name cannot be created (that name is reserved for rules). Tolerant parsing: hand-written
plain Markdown can be dropped into a group as a note — a missing title falls back to the
file name, a missing group to the directory name; pasting a complete md file that already
carries front matter
stores it verbatim and never wraps it twice.

Each note the plugin creates:

---
title: useState 笔记
group: 前端
created: 2025-01-01T00:00:00.000Z
updated: 2025-01-01T00:00:00.000Z
---

Body (any Markdown).

Features

  • Groups = second-level directories under the root: list / create; writing a note creates
    the directory when the group does not exist.
  • Notes: paste text or organized content → stored as /.md; view / edit /
    rename / delete; the body is any Markdown.
  • Rule context: the AGENTS-style rule md files of the root and of each group are shown as
    chips — click one to read it in full; before writing, the model can read the conventions
    with note_rules and then file the note.
  • Root directory: switched inside the page, effective immediately and remembered (the
    host stores the current path in /dsh-notes/.notes-root; an explicit rootDir
    in the config file takes precedence).
  • Agent tools:
  • note_root — view / switch the root directory;
  • note_list — list the group overview, or list the notes inside one group;
  • note_rules — read the root rules (plus a given group's rules) as writing context;
  • note_create — create / update a note (the group is created automatically;
    update: true overwrites);
  • note_read — read one note in full;
  • note_delete — delete one note (removes only that md, never the group directory).
  • Chinese UI; the sidebar entry DOM and visual language follow the skill center (36px
    rounded row + 24px icon box, shell --dsw-alias-* tokens, collapsible sidebar).

Layout

Path Purpose
index.js Host half: group/note/rule read-write + agent tools + guarded routes
cordis.patch.yml Bundle layer: host row notes
src/client/* Browser half: sidebar entry + notes page overlay (React)
lib/client.js Built client artifact (exports["./client"])
tsdown.config.ts Client build (closure-factory __ModuleLoader__ format)
scripts/smoke-host.mjs Host-half smoke (md parsing/CRUD/rules/tools, isolated DSH_HOME)
scripts/loader-boot.mjs Real Loader + webServer HTTP route smoke
scripts/smoke-client.mjs Client artifact smoke (executes the closure in a stub browser)

Build

The client half needs a build; the host half ships as plain ESM:

npm run build:client   # tsdown → lib/client.js (+ map)

The tsdown binary comes from the DeepSeek Harness checkout. React is resolved through the
shell's module table (react, react-dom/client) and is never bundled. The smoke scripts
need @deepseek-ai/* to be resolvable locally (a temporary
ln -s ~/.dsh/profiles/node_modules node_modules, removed afterwards, is enough).

Install

dsh plugin --profile web add ./dsh-notes

This appends a dsh-notes layer; restart the profile afterwards (both host and client
changes require a restart):

pnpm dsh web

After the restart a「笔记」entry appears in the left sidebar. The default root directory is
/dsh-notes (created automatically); use "switch directory" in the page to point
it at any absolute local path (~ is supported; leave it empty to restore the default).

Plugin config

All optional (defaults shown); override in the profile's own cordis.patch.yml:

- id: notes
config:
rootDir: ''          # explicit root dir (absolute path / ~/…); empty = use the remembered one
maxRuleBytes: 524288     # single rule-file read limit
maxNoteBytes: 2097152    # single note read limit
maxBodyBytes: 1048576    # submitted note body limit

Host routes (all loopback + same-origin guarded)

Route Method Purpose
/api/notes/state GET Root state (current path / config-pinned / exists)
/api/notes/root PUT Switch the root (empty = restore default)
/api/notes/groups GET Group overview (note count + rule file names in the group)
/api/notes/group POST Create a group directory
/api/notes/rules?group= GET Root (or group) rule file list
/api/notes/rule?group=&file= GET Read one rule file in full
/api/notes/notes?group= GET Note list of one group
/api/notes/note?group=&file= GET / DELETE Read / delete a note
/api/notes/note/create POST Create a note (group created automatically; duplicate name 409)
/api/notes/note/update POST Update a note (keeps created, refreshes updated)
/api/notes/note/rename POST Rename a note file

Security boundaries

The browser reaches data only through the guarded routes above and never touches the disk
directly; group and note names are sanitized first (path-traversal characters and hidden
files rejected) and then, after resolve, checked to still be inside the root; switching
the root writes a dedicated pointer file; every Markdown write goes through a temp file +
atomic rename with a single-writer queue against concurrent corruption; a missing directory
is created automatically. Rule and note reads are byte-capped (413 when exceeded).

Remove

dsh plugin --profile web remove dsh-notes

Verification record

  • scripts/smoke-host.mjs (isolated DSH_HOME + temp root, no network) — all passed:
    front matter / note parsing and idempotent round-trips, tolerant parsing of hand-written
    md, a pasted whole md file stored verbatim (no double wrapping), name sanitizing and
    rejection of reserved rule names (AGENTS/CLAUDE/rules/规则), rule-file detection
    (root/group), group CRUD (duplicate name 409, auto-creation), note add/read/duplicate-name
    409/in-place update (keeps created)/rename (implicit title follows)/delete/repeat-delete
    404, over-limit body 413, note_list / note_rules (root + group rule text) /
    note_create (auto-creates the group) / note_read / note_delete / note_root.
  • scripts/loader-boot.mjs (real Cordis Loader + dsh-host-webserver, isolated DSH_HOME) —
    all passed: row loading, webServer binding, state/root switching and persistence, HTTP
    CRUD for groups/rules/notes, rule text reading, foreign-host 403, wrong method 405,
    unknown route 404, malformed JSON 400, invalid group name 400, deleting a missing note 404.
  • scripts/smoke-client.mjs — all passed: lib/client.js registers dsh-notes as a
    __ModuleLoader__ closure and exports name: notes-ui / inject / apply; no machine paths
    leak; only module-table externals (the react family) are resolved.
  • Static preflight: node …/dsh-plugin-development/scripts/check-artifact.mjs bundle .
    → PASS, 0 warnings.

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-notes 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:suomir1995/dsh-notes` 即可。

dsh-notes 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-notes 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-notes 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-notes 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.5-rc.1。

dsh-notes 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-notes 有哪些功能?

本地 Markdown 笔记按目录分组、侧栏笔记页增删改查、读取 AGENTS 规则作上下文、六个 Agent 笔记工具、页面内切换笔记根目录。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

suomir1995 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。