便籤牆(dsh-sticky-wall):在 DSH Web 界面裏隨手記靈感

前言

在 DeepSeek Harness(DSH)裏跑智能體、調插件、看會話時,靈感、待辦和臨時結論往往散落在對話裏,事後很難按「一塊塊小筆記」找回。系統自帶能力側重編排與工具調用,並不專門提供側欄裏的輕量便籤牆。社區插件 dsh-sticky-wall(便籤牆)由維護者 zanhoulll 發佈,靈感來自 DSH 官方視頻中的演示思路;它在 DSH Desktop 啓動的 Web GUI 左側欄增加「便籤牆」入口,打開即是一面可搜索、可編輯、自動保存的彩色便籤牆,無需單獨部署前端或執行構建。

這是什麼

dsh-sticky-wall 是掛在 DSH Cordis 插件體系上的便籤面板:Host 半負責本機 JSON 持久化與 HTTP 讀寫,瀏覽器半負責側欄入口、瀑布流佈局與交互。插件運行在 DSH Desktop 客戶端 通過 dsh web 提供的 Web GUI 內,依賴左側欄與主面板插槽,不是可脫離 DSH 單獨打開的網頁應用。當前版本 1.1.0(MIT 許可證),倉庫:https://github.com/zanhoulll/dsh-sticky-wall;社區目錄頁:https://www.skillhub.cn/plugins/zanhoulll/dsh-sticky-wall(獨立站點,與 DeepSeek / 幻方無官方從屬關係)。

核心功能

下面介紹 README 中已寫明、且與實現一致的能力。

側欄與快速記錄

  • 左側欄注入便籤折角圖標,點擊打開獨立主面板。
  • 頂部黃色輸入區支持 6 種馬卡龍色;⌘/Ctrl + Enter 或「+ 添加到牆上」快捷添加。

便籤牆與瀑布流

  • 卡片輕微錯落旋轉,懸停扶正並露出比例、編輯、刪除控件。
  • 瀑布流:每張便籤落到當前能放下它的最靠上位置;長文撐高或寬卡擠開鄰居後,後續便籤順次補位,寬卡讓出的空洞也會被補上。
  • 每條便籤可獨立設置橫向佔格 1:1 / 2:1 / 3:1 / 4:1(佔 1~4 列);添加時在輸入區選「出生」比例,卡片上也可切換,比例按便籤持久化。

編輯、搜索與語言

  • 雙擊卡片文字就地編輯;⌘/Ctrl + Enter 保存,Esc 取消;編輯框高度隨正文變化,與展示態一致。
  • 頂部搜索框按內容實時過濾;右上角顯示便籤總數。
  • UI 與展示元數據提供 zh / en 雙語。

持久化與兜底

  • 變更即持久化:刷新、換端口、重啓不丟;斷網時仍有 localStorage 鏡像兜底。
  • 主存儲文件:~/.dsh/sticky-wall/notes.json(Host 半用 Node 內建 fs 原子寫入:臨時文件 + rename)。
  • 瀏覽器半優先讀宿主路由,同時在 localStorage 保留鏡像,保證首屏與宿主不可用時的回顯。

Host 暴露的同源 JSON 接口:

接口 說明
GET /sticky-wall/notes 返回 { notes: StickyNote[] }
POST /sticky-wall/notes 請求體 { notes: StickyNote[] },返回 { ok: true, count }

單條便籤字段:{ id, text, color, ratio, createdAt, updatedAt };ratio 爲橫向佔列數(1~4,缺省按 1)。宿主側限制包括:正文 ≤ 20000 字符、便籤數 ≤ 2000、請求體 ≤ 2MB 等。

前置要求

  1. DeepSeek Harness Web GUI:須由 DSH Desktop 啓動並在 dsh web 實例中打開;插件依賴 Cordis 與側欄 / 主面板插槽。
  2. web profile:持久化路由需要宿主 webServer;在 headless 等無 Web 的 profile 中插件其餘部分仍可加載,但便籤不會落盤。
  3. 安裝方式:通過 DSH 內置 plugin_manager 以本地目錄安裝,無需 npm install 或構建;Host 半僅用到 Node 內建 fs。
  4. 瀏覽器:任意現代瀏覽器;數據保存在本機,不依賴外部網絡。

安裝與啓用

官方 README 給出的安裝方式是一次工具調用,以本插件目錄的絕對路徑爲安裝包目標,而不是憑倉庫名拼接 CLI 命令。

通過 DSH 插件管理器安裝:

  • 工具:plugin_manager
  • action:install_bundle
  • target:本插件目錄絕對路徑,例如 <本插件目錄絕對路徑>

說明:install_bundle 是工具動作名,下劃線是名稱的一部分,不是佔位符。

安裝後刷新頁面,左側欄出現「便籤牆」入口,點擊即可打開面板。

典型用法

  1. 打開 DSH Web GUI,從側欄進入「便籤牆」。
  2. 在頂部輸入區寫內容,選顏色與佔格比例(1:1~4:1),用 ⌘/Ctrl + Enter 或按鈕添加到牆上。
  3. 在牆上懸停卡片可改比例、編輯或刪除;雙擊文字進入編輯態。
  4. 用頂部搜索框過濾便籤;需要備份或遷移時,拷貝 ~/.dsh/sticky-wall/notes.json 即可。

開發與改 client.js 後,可在插件目錄跑渲染冒煙測試(無需真實瀏覽器):

node test/smoke.mjs

或:

npm test

適用場景與注意

適合:在 DSH 會話旁長期保留靈感片段、調試備忘、鏈接與短結論;希望數據留在本機、側欄一點即達,且不想維護獨立筆記服務的使用者。

注意:

  • 插件以當前 dsh 進程權限 運行,安裝前應閱讀源碼並確認 MIT 許可證與行爲是否符合預期。
  • 無 Web 的 profile 下便籤不會寫入磁盤;需要落盤時請使用帶 webServer 的 web profile。
  • 項目無第三方 npm 依賴、無構建步驟;瀏覽器半通過 window.__ModuleLoader__ 懶加載,純 DOM + 內聯樣式。

結尾

dsh-sticky-wall 把「隨手貼靈感」收進 DSH 側欄:瀑布流、可調佔格、搜索編輯與雙端持久化(宿主 JSON + 本地鏡像)都在 Web GUI 內完成。進一步瞭解可查看社區目錄 https://www.skillhub.cn/plugins/zanhoulll/dsh-sticky-wall 與 GitHub 倉庫 https://github.com/zanhoulll/dsh-sticky-wall。

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

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

小夜