boogoo619/dsh-noteboard 预览 preview

boogoo619/dsh-noteboard

Plugin插件 Native原生 ⭐ 2 MIT Sessions & Context会话与上下文

便签画布 / Noteboard canvas for DeepSeek Harness (DSH):框选会话内容一键存为便签(可 AI 提炼),便签以结构化引用再次发回 AI;工作区级无限画布。

Project Overview项目介绍

dsh-noteboard is a sticky-notes canvas plugin built for DeepSeek Harness (DSH), embedding a workspace-scoped infinite canvas into the chat view. Each sticky is a Markdown file with YAML frontmatter while each canvas is a separate JSON Canvas 1.0 layout file, so content and placement stay decoupled and remain editable from any text editor or under Git version control. It targets DSH exclusively and is installed via dsh plugin --profile web add dsh-noteboard into the web profile, requiring the dsh CLI at version 0.2.0-rc.2 or newer and Node 22.19.0 or newer; GitHub source installs and absolute-path link: installs are also supported, and a restart of dsh web activates the plugin afterward, with per-workspace canvas view memory and per-workspace preferences.

Typical workflow starts by selecting text inside a conversation and triggering a hover toolbar with two actions: "Save to canvas" stores the original passage verbatim, while "AI distil" condenses it into a polished note using a separately configured distil model. Every captured note records its provenance session ID, event sequence, label, and excerpt, and clicking "Open conversation" jumps back into the chat view with the original passage highlighted and a one-click return-to-canvas action. The reverse direction lets users attach notes as structured citation bubbles to the composer and send them back to the model, with a hard cap of 32,000 characters blocking oversized sends; 12 model tools (canvas_add_note, noteboard_query, noteboard_create with batches up to 200, noteboard_sessions, noteboard_read_session, noteboard_update, noteboard_add, noteboard_remove, noteboard_layout, noteboard_save_as, noteboard_history, noteboard_restore) and 5 built-in Skills (noteboard-extract, noteboard-organize, noteboard-compare, noteboard-actions, noteboard-synthesize) make it suited for users who need to turn long multi-turn dialogues into searchable, batch-organisable knowledge.

Dependencies are minimal: the project ships under the MIT license, has no third-party billing or token costs beyond what the user already pays the host DSH instance, and writes everything as plain Markdown plus JSON Canvas under <workspace>/.noteboard/ with a SHA256-based version field, a queued write path, and conflict checks. Known limits include no edges or groups UI (though the file format reserves space), no filesystem change-watching so canvas tabs refresh on demand, no cross-process file locking or realtime collaboration, and a single-user assumption, while the bottom action area depends on host DOM hooks that may need reverification after Harness upgrades. First-run caveats: npm installs ship prebuilt artifacts and skip pnpm build prompts, but the default pnpm minimumReleaseAge of 24 hours may pin a fallback version so users wanting the latest release should explicitly pin a version like dsh-noteboard@<version>; GitHub source installs require adding the package key to allowBuilds: in that profile's pnpm-workspace.yaml after the first failed add, which grants the package permission to run install-time build code, and developers should pin a commit SHA when sourcing from GitHub for safety.

dsh-noteboard 是 DeepSeek Harness(DSH)的便签画布插件,在会话视图中嵌入一块工作区级的无限画布,便签为带 frontmatter 的 Markdown 文件,画布为 JSON Canvas 1.0 布局文件,二者分离并可由文本编辑器与 Git 直接管理。插件通过 dsh plugin --profile web add dsh-noteboard 安装到 dsh 的 web 配置文件,需 dsh CLI ≥ 0.2.0-rc.2、Node ≥ 22.19.0,也可从 GitHub 源码或本地 link 方式挂载,安装后重启 dsh web 即生效,画布视图与偏好按工作区独立保存。

典型流程是从对话中框选文字,「存入画布」原文保存或「AI 提炼」浓缩成便签,每张便签自动记录来源会话 ID 与原文位置,点「打开对话」可跳转回原文并高亮;反向可将便签作为结构化引用气泡挂入输入框,发回模型处理。插件注册 12 个模型工具(canvas_add_note、noteboard_query、noteboard_update、noteboard_layout 等)与 5 个内置工作流(extract、organize、compare、actions、synthesize),适合需要把多轮对话沉淀为可检索、可批量整理的结构化笔记的用户。

依赖方面采用 MIT 许可,无第三方计费,便签引用超过 32,000 字符阻止发送,单批创建最多 200 张;首次安装若 npm 拿到非最新版本,是 pnpm 的 minimumReleaseAge 默认 24 小时机制,显式带版本号即可绕过;从 GitHub 安装需 pnpm ≥10 在 pnpm-workspace.yaml 的 allowBuilds 中授权该包构建,不提供跨进程文件锁与实时协同,不监听文件变更,画布内无连接线与成组 UI。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add dsh-noteboard

把 boogoo619/dsh-noteboard 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-noteboard

中文 | English

DeepSeek Harness(DSH)的便签画布插件:在会话视图中提供一块工作区级的无限画布。便签为 Markdown 文件,画布为 JSON Canvas 布局文件,内容与摆放分离,可由文本编辑器与 Git 直接管理。支持从对话中采集文字生成便签,以及将便签作为结构化引用发回输入框交给模型处理。

license dsh version node version

效果 📸

画布总览

画布总览

便签引用输入

便签引用输入

从对话采集便签

从对话采集便签

从便签返回会话位置

从便签返回会话位置

功能 ✨

  • 无限画布 —— 平移、缩放、框选批量移动、网格吸附,可添加自由文本与自动分类标题;同一批便签可保存多张画布布局,随时切换
  • Markdown 便签 —— 每张便签是一个带 frontmatter 的 .md 文件;编辑器实时预览,七种颜色、亮暗双主题
  • 从对话采集 —— 框选对话文字,「存入画布」原文保存或「AI 提炼」浓缩成便签
  • 来源回链 —— 每张采集的便签都记录它来自哪次会话的哪段文字;点「打开对话」直达原文位置并高亮,看完一键返回画布
  • 发回给 AI —— 便签以引用气泡加入输入框,随消息发送结构化引用;累计超过 32,000 字符阻止发送
  • 整理 —— 标签胶囊聚焦过滤、按标签自动重排(先备份、可恢复)、搜索标题 / 正文 / 标签、便签库找回离板便签
  • AI 工具 —— 12 个工具与 5 个内置工作流,支持会话范围读取、筛选提取、查询、修改、整理和综合便签(见下)
  • 历史与恢复 —— 每次写操作可查看前后差异并恢复,后续修改冲突时拒绝覆盖

AI 工具与工作流 🤖

随插件注册 12 个模型工具:

工具 说明
canvas_add_note 创建一张便签放入指定画布,可记录 derivedFrom 依据
noteboard_query 搜索工作区便签,或按 ids 读取全文、版本与来源
noteboard_create 批量创建便签(单次最多 200 张),支持共用/逐张来源和可选精确去重
noteboard_sessions 按标题或 ID 查找当前工作区的来源会话,分页返回元数据
noteboard_read_session 按序号、时间和角色读取当前或指定会话原文,支持长消息续读
noteboard_update 修改便签(须携带读取时版本);可按颜色分组批量着色,内容和颜色修改影响所有画布
noteboard_add 把已有便签放入指定画布,不复制文件
noteboard_remove 仅从指定画布移除便签,保留文件
noteboard_layout 按标签重排、按指定 ID 顺序排列、对齐或分布便签(须携带画布版本)
noteboard_save_as 另存画布布局
noteboard_history 列出操作记录,可查看文件修改前后全文
noteboard_restore 恢复指定操作,检测后续修改冲突并拒绝覆盖

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-mem0 下一个 Next dsh-client-ui-aqua-patched →