dsh-projects:为 DSH 增加项目化工作流

前言

DSH 通过插件扩展客户端能力。原生 Workspace 适合直接进入单个工作目录,但 Workspace 和会话增多后,目录选择、会话列表和归档内容会变得不好找。

dsh-projects 是一个 DSH 插件,由 WenhongPan 维护,目标是把零散的 Workspace 和会话整理成清晰、可搜索的项目工作流。它继续使用 DSH 自己的 Workspace 和 Session 数据,基础模式不建立第二套项目数据库。

当前版本为 0.3.0-alpha.2,属于 Alpha 版本,许可证为 MIT。

这是什么

dsh-projects 提供项目入口、项目侧边栏、全局搜索、归档查看和目录选择能力。适合使用 DSH Desktop 或 DSH Web UI,并希望按项目组织 Workspace 和会话的用户。

它兼容 DSH 0.1.0-rc.60.1.1-rc.2。DSH Desktop 2.0.3 的 Windows 官方目录窗口已完成实际界面验收。

核心功能

项目与侧边栏

  • 选择项目、创建项目、整理侧边栏。
  • 侧边栏可按项目或单列表显示,提供最近、置顶、收藏、拖动排序。
  • 待处理摘要支持关闭、简洁数字或展开列表三种模式。

全局搜索

全局搜索的结果按项目分组,可搜索项目、标题;启用 DSH 索引后,还可以搜索聊天正文。

多文件夹项目

可以把多个现有 Workspace 组合为一个项目,并明确指定新会话使用的主文件夹。

归档与项目管理

项目管理包括:

  • 重命名
  • 在文件管理器中打开
  • 归档聊天
  • 移除项目注册

归档中心用于集中查看已归档聊天;恢复能力取决于 DSH 是否公开取消归档接口。

目录窗口

DSH Desktop 2.0.3 及以后优先使用 Desktop 官方 Windows 目录窗口。

远程 Web UI 使用 Host 端应用内目录浏览器,不打开远程机器的系统窗口。

安装与启用

Desktop 和 Web 是两个独立 profile,需要分别安装。源码安装要求 node >=20

DSH Desktop

dsh plugin --profile desktop add https://github.com/WenhongPan/dsh-projects/releases/download/v0.3.0-alpha.2/dsh-projects-0.3.0-alpha.2.tgz

DSH Web UI

dsh plugin --profile web add https://github.com/WenhongPan/dsh-projects/releases/download/v0.3.0-alpha.2/dsh-projects-0.3.0-alpha.2.tgz

安装或升级后,完整退出并重新启动对应的 DSH profile。

源码安装

git clone https://github.com/WenhongPan/dsh-projects.git
cd dsh-projects
npm install
npm run verify
dsh plugin --profile desktop add link:/absolute/path/to/dsh-projects

典型用法

不选择项目直接聊天

普通聊天会自动获得独立任务目录:

~/Documents/DSH-Default/YYYY-MM-DD/new-chat[-N]

启用聊天正文搜索

聊天正文搜索需要在目标 profile 的 cordis.patch.yml 中启用 DSH 会话索引。配置项如下:

- id: session-query-sqlite
  config:
    path: dshHomePath('session-search.sqlite')
    openAt: first-search

聊天正文索引包含由聊天内容派生的数据,应与原始会话数据采用同等隐私保护。

远程 Web UI

远程 Web UI 下,目录选择使用 Host 端应用内目录浏览器,不打开远程机器的系统窗口。

注意

  • 这是 Alpha 版本,使用时应按 Alpha 版本对待。
  • macOS Apple Silicon 和 macOS/Linux 本机 Web UI 的部分验证待人工确认。
  • 显示偏好保存在浏览器 localStorage;清除站点数据会拆分本地组合,但不影响 DSH Workspace、聊天或项目文件。
  • 基础模式不建立第二套项目数据库,也不会在卸载时删除项目文件夹或会话记录。
  • 归档恢复能力取决于 DSH 是否公开取消归档接口。
  • 插件会以当前 DSH 进程权限运行;安装前应检查源码和 MIT 许可证。

结尾

dsh-projects 的价值在于把现有 Workspace 和 Session 整理成项目视图:侧边栏可按项目组织,搜索可按项目分组,归档和目录选择也有了统一入口。

GitHub:

https://github.com/WenhongPan/dsh-projects

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

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

Xiaoye