WenhongPan/dsh-projects 预览 preview

WenhongPan/dsh-projects

DeepSeek Harness的项目和会话组织:多文件夹项目、可搜索聊天、关注摘要,以及原生文件夹选择。

项目介绍Project Overview

dsh-projects 是 DeepSeek Harness 的项目化工作流插件。它在原生 Workspace/Session 之上增加项目入口、侧边栏整理、全局搜索与归档中心,不复制或迁移已有会话。当 Workspace 与会话逐渐增多、目录选择和列表变得混乱时使用,可选启用多文件夹项目与聊天正文搜索。注意:仅在 Windows DSH Desktop 2.0.1 上完成完整界面与原生目录窗口验证,macOS、Linux 与 Web UI 部分能力仍需人工回归。

dsh-projects is a DSH plugin that adds project-level workflow on top of native Workspace and Session data. It provides project entry, sidebar organization, global search, and an archive hub without duplicating or migrating existing chats. Use it when Workspaces and sessions grow and directory selection plus lists become hard to navigate. Optional features include multi-folder projects and chat body search. Note: full UI and native dialog verification only covers DSH Desktop 2.0.1 on Windows; macOS, Linux, and Web UI capabilities still need manual regression.

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

命令行安装CLI Install

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

WenhongPan/dsh-projects 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-projects:为 DeepSeek Harness 提供项目化工作流

dsh-projects

把零散的 Workspace 和会话,变成真正清晰、可搜索的项目工作流。

English · 简体中文
Release CI License

快速安装 · 功能总览 · 兼容性 · 报告问题

dsh-projects:选择项目、创建项目并打开 Windows 原生目录窗口

全屏真实录制:目录窗口由 Windows 原生接口直接打开;画面仅做裁切、镜头缩放和 GIF 压缩,没有重绘系统界面。

DSH 原生界面擅长直接进入 Workspace,但项目多起来以后,目录选择和会话列表很快会变得混乱。dsh-projects 在 DSH 原生 Workspace/Session 数据之上增加一层项目体验:选择项目、创建项目、整理侧边栏、搜索聊天和查看归档内容,不复制或迁移已有会话。

v0.3 新增

  • 多文件夹项目:把多个现有 Workspace 组合为一个项目,并明确指定新会话使用的主文件夹。
  • 待处理摘要:关闭、简洁数字或展开列表三种模式,直接看到等待输入、运行中和已完成的会话。
  • 更好用的搜索:项目、标题和聊天正文结果直接按项目分组,命中文字清晰高亮。
  • 更顺手的目录窗口:记住上次位置,也可固定从桌面、用户主目录或当前项目父目录开始。

所有高级能力均为可选项;不启用时仍然是轻量的 Workspace/Session 整理层。

一眼看懂

能力 使用效果
项目入口 在输入框上方搜索和切换项目;也可以不选项目直接开始聊天
创建项目 显示名称和磁盘文件夹相互独立;本机优先使用操作系统目录窗口
侧边栏 按项目或单列表显示,提供“最近”、置顶、收藏、拖动排序;待处理状态可关闭、显示简洁数字或展开列表
项目管理 重命名、在文件管理器中打开、归档聊天、移除项目注册
多文件夹项目 可选地把多个现有 Workspace 组合成一个项目;不移动文件或聊天,随时可以拆分
全局搜索 结果按项目直接分组;启用 DSH 索引后还能搜索聊天正文
归档中心 集中查看已归档聊天;恢复能力取决于 DSH 是否公开取消归档接口
外观与数据 跟随 DSH 浅色/深色主题;继续使用 DSH 自己的 Workspace 和 Session 数据

可搜索的项目选择器 创建项目

快速安装

当前版本为 0.3.0-alpha.2。插件兼容 DSH 0.1.0-rc.60.1.1-rc.2;后者已通过隔离 Web UI 启动与核心界面检查,DSH Desktop 2.0.3 的 Windows 官方目录窗口也已完成实际界面验收。详细边界见兼容性矩阵

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。Desktop 和 Web 是两个独立 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

Windows PowerShell 示例路径可写为 link:C:/path/to/dsh-projects

原生目录窗口

dsh-projects 会按当前环境选择最合适的目录窗口,普通用户不需要替换 Desktop:

  • DSH Desktop 2.0.3 及以后优先使用 Desktop 官方 Windows 目录窗口。
  • 旧版 Desktop 和本机 Web UI 保留插件 Host 桥;首次可从系统桌面打开,之后可记住上次项目的父目录。
  • 官方窗口或兼容桥不可用时,再调用 DSH 自带 Workspace 选择器。
  • 远程 Web UI 使用 Host 端应用内目录浏览器,不会要求远程机器弹出系统窗口。
  • 用户取消选择时会直接结束,不会错误地连续弹出第二个窗口。

早期 Release 中的修复版 Desktop 已被官方实现取代,只作为历史兼容材料保留,不再推荐新用户安装。具体调用顺序见原生目录选择方案

Windows 原生目录窗口

不选择项目也能聊天

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

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

默认任务不会混入项目列表,但仍会出现在“最近”区域。每次聊天都有自己的工作目录,不会把整个 Documents 或用户主目录当作 Workspace。

兼容性

场景 当前状态
DSH Desktop 2.0.1 / Windows x64 ✅ 旧版兼容桥已进行实际界面与原生目录窗口验证
DSH Desktop 2.0.3 / Windows x64 ✅ 已实测插件加载、官方目录窗口、取消行为及中文/空格路径回传
DSH 0.1.1-rc.2 本机 Web UI / Windows ✅ 已完成隔离启动、插件加载与核心界面检查
DSH Desktop / macOS Apple Silicon 🟡 CI 通过;原生目录窗口和文件管理器操作待人工验证
本机 Web UI / macOS、Linux 🟡 CI 通过;Host 路径和本地目录规则待人工验证
远程 Web UI ✅ 使用 Host 端应用内目录浏览器,不打开远程机器的系统窗口

完整边界见兼容性矩阵架构说明。DeepSeek Harness 仍处于 Developer Preview,升级后可能需要适配。

可选:聊天正文搜索

项目名和聊天标题搜索开箱即用。聊天正文搜索需要在目标 profile 的 cordis.patch.yml 中启用 DSH 会话索引:

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

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

数据与卸载

基础模式不建立第二套项目数据库,也不会在卸载时删除项目文件夹或会话记录。按项目/单列表视图、排序方式、置顶、收藏等显示偏好保存在浏览器 localStorage。可选的多文件夹项目同样只在这里保存组合名称、Workspace ID 和主 Workspace ID,不保存聊天正文或移动磁盘文件;清除站点数据会拆分这些本地组合,但不会影响 DSH Workspace、聊天或项目文件。

多文件夹项目的中文边界说明见高级项目模式说明

开发与反馈

npm install
npm run verify
npm pack --dry-run

这是 Alpha 版本。遇到问题可以提交缺陷报告,也欢迎填写平台兼容性报告或提出功能建议。提交前请移除私密路径、提示词和凭据。

贡献方式见 CONTRIBUTING.md,版本变化见 CHANGELOG.md,后续方向见公开路线图

如果 dsh-projects 解决了你的 Workspace 或侧边栏整理问题,欢迎点一个 Star。它能帮助更多 DSH 用户发现这个项目;实际平台反馈也会直接决定下一版优先修复什么。

许可证

MIT

上一个 Prev dsh-model-pro 下一个 Next deepSea