dsh-notebook:DSH 侧边栏笔记本

前言

DeepSeek Harness (DSH) 采用了插件化架构。在开发智能体或进行长对话时,开发者通常需要将当前会话的关键信息或上下文沉淀下来,以便在后续会话中快速引用。dsh-notebook 插件将这一功能直接集成到了 DSH 的官方右侧边栏中,提供了一套轻量级的笔记记录与引用机制。

这是什么

dsh-notebook 是一个运行在 Web 环境下的 DSH 插件。它不依赖第三方 UI 包,直接挂载在 DSH 的官方右侧边栏。插件的核心功能是允许用户创建包含标题、正文和图片的笔记条目,并通过点击标题复制正文、输入 @ 符号引用笔记等方式,将这些信息注入到当前的对话流中。

核心功能

创建与存储

  • 基础结构:每条笔记包含单行标题、正文区域和图片缩略条。图片以磁盘文件形式存储,路径位于 $DSH_HOME/storages/notebook-attachments/<noteId>/。
  • 写入机制:支持原子写入。如果 $DSH_HOME 不可写,系统会自动降级到内存模式运行,此时所有响应都会携带 degraded: true 标记。
  • 内容限制:仅支持图片,拒绝视频格式。图片上传有大小限制(单个约 10MB)和数量限制(单条笔记最多 20 张)。

交互方式

  • 复制正文:点击笔记的标题,会将正文复制到剪贴板。复制的内容中,图片会转换为 [image: name] 格式的文本行,并附带字数提示。
  • 引用笔记:在编辑器中输入 @,会弹出笔记列表供选择。选中后,仅笔记的正文内容会被发送给模型。
  • 快捷保存:
    • 选中文本:在 Composer 中选择文本,会出现悬浮的 “To notebook” 按钮,点击即可将选中内容保存为笔记(标题自动命名为“未命名1”、“未命名2”等)。
    • 整条回答:在回答末尾的操作栏中,点击保存图标,可将当前会话的整个回答保存为笔记,标题使用当前会话的标题。

安装与启用

插件依赖 DSH 版本 >=0.2.0-rc.2。安装前请确保使用 pnpm 作为包管理器。

dsh plugin --profile web add github:wyzh0117/dsh-notebook

安装后,在右侧边栏的 + 列表中找到该插件并启用。默认情况下,新建会话时侧边栏不会自动打开,需手动开启“Open the notebook for new sessions”选项。

典型用法

  1. 添加笔记:点击侧边栏右上角的 + 按钮,输入标题和正文,粘贴图片后按 Cmd/Ctrl + Enter 或点击 Done 保存。
  2. 复制内容:在笔记列表中点击某条笔记的标题,将正文内容复制到剪贴板,随后在 Composer 中粘贴使用。
  3. 引用上下文:在 Composer 输入 @,从弹出的列表中选择一条笔记。模型将仅读取该笔记的正文内容。
  4. 快速归档:在 Composer 中选中一段代码或文本,点击浮动的保存按钮,将其转化为一条结构化的笔记。

适用场景与限制

  • 适用场景:需要频繁记录技术细节、代码片段或会话摘要的开发者;需要在多个会话间共享特定上下文的用户。
  • 已知限制:
    • 无富文本编辑器:仅支持纯文本和图片,不支持 Markdown 或富文本格式。
    • 无云同步:数据存储在本地磁盘,不提供云端同步。
    • 无版本历史:删除笔记后无法恢复。
    • 全局笔记:笔记列表是全局共享的,不属于特定会话。

结语

dsh-notebook 在 DSH 官方侧边栏中提供了一个轻量级的笔记记录与引用入口。它通过本地磁盘存储和原子写入机制,为开发者提供了一个无需云同步、数据完全离线的记忆辅助方案。

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

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

小夜