dsh-codexlike-projectless:DSH 上的类 Codex 无项目会话

前言

在 DeepSeek Harness(DSH)里做智能体对话,常见做法是先把会话绑到一个项目和工作区。若你只是想先写问题、再让系统在合适时机落盘目录——类似 Codex 里「先聊、后定工作区」的节奏——默认流程会显得偏重:未发送前就要选项目,或过早创建 Session 与目录。

dsh-codexlike-projectless 由社区维护者 NoProblUm 独立维护(非 DeepSeek / OpenAI 官方项目),目标是在 Windows 版 DSH Desktop 上提供无项目(projectless)会话:先用原生编辑器起草,首次发送时再按日期与主题创建工作目录并建立真实 Session。下面介绍其定位、行为与安装方式;事实以 GitHub 仓库 README 与发布说明为准。

这是什么

  • 名称:dsh-codexlike-projectless(仓库与插件包同名)
  • 分类:客户端插件(dsh.client,Web 平台注入)
  • 当前版本:1.1.0(package.json 与 README 一致)
  • 适用宿主:Windows DSH Desktop 0.2.1-rc.2(README 写明对应 build 332895e0f7c9d4dbfb29729f5eb367fa263ff986)
  • 许可证:MIT(详见仓库 LICENSE / NOTICE)

一句话:为 DSH 提供类 Codex 的无项目会话;首次发送时在用户配置的根目录下创建 ROOT/YYYY-MM-DD/topic 形式的工作目录(重名时追加 _2、_3 等)。

核心功能

无项目草稿与首次发送建目录

  1. 新建无项目会话时,仅打开浏览器侧草稿,配合原生 composer;此时尚未创建真实 Session、Workspace 或工作目录。
  2. 第一次发送时,DSH 内置标题服务用当前模型生成主题;失败则走原生回退标题。
  3. 插件在配置的根目录下创建 ROOT/YYYY-MM-DD/topic(冲突则加后缀),再创建真实 Session,并将标题绑定到原生事件日志。
  4. 消息走原生发送路径(模型、Agent 预设、权限、规划模式、附件等均保留)。
  5. 发送被接受后,临时 Workspace 注册会被移除;会话、目录、cwd 与历史保留,会话出现在 Ungrouped 分组下。

未发送的编辑器仍保留原生项目按钮、Agent 行与 composer。悬停或键盘聚焦时,原生关闭图标会替换文件夹图标,用于切换到无项目模式并恢复该草稿;项目选择器中也提供 No project 入口。已发送的会话保持原生布局,不额外叠加项目栏。

草稿恢复与项目切换

  • Ungrouped 侧栏行上的「新会话」气泡:优先恢复最近一条仍未发送的无项目草稿;没有时才新建。可恢复正文、附件、模型、权限、Agent 预设与规划设置;重复点击或 Enter/Space 不会重复建草稿或折叠分组(仅对该侧栏动作生效)。
  • 通过项目选择器切换时,会为每个项目及无项目模式分别恢复最近使用的未发送编辑器;再次选中当前项目不会重建编辑器。显式「新会话」会打开空白编辑器,不携带上一稿正文与附件;发送成功会清除对应可恢复草稿,失败则保留。

与 Git Graph 的协作

README 写明支持 Git Graph 0.4.6:项目内会话仍可使用其可选的自动 worktree 隔离;显式无项目请求则在任何 Git 路由之前打开本地草稿。兼容逻辑随本插件发布,不修改 Git Graph 文件或应用 asar;未声明版本的导航包装仍会报冲突。

1.x 与 0.x 差异

  • 1.1.0 的运行时适配器已包含在插件包内,无需 Node.js、外部安装器或原生补丁。
  • 若曾安装 0.x 的独立原生补丁,需先按该补丁的安装记录恢复原始应用,再安装 1.x;无项目草稿与「首次发送按日期主题建目录」行为与此前一致。

安装与启用

环境要求:Windows + 上述 DSH Desktop 版本。安装后需完全退出并重新打开 DSH。

方式一:插件市场

  1. 在 DSH 插件市场中搜索 dsh-codexlike-projectless,安装 1.1.0。
  2. 正常退出并重新打开整个 DSH 应用。
  3. 打开 Settings → General → No-project conversations,选择并保存工作区根目录(README 示例为 C:\Documents\DSH,可按本机路径修改)。

方式二:导入发布包

  1. 下载发布包(README 提供的 1.1.0 地址):
https://github.com/NoProblUm/dsh-codexlike-projectless/releases/download/v1.1.0/dsh-codexlike-projectless-1.1.0.tgz
  1. 通过插件市场或官方插件管理器导入该 .tgz,然后退出并重新打开 DSH。
  2. 同样在 Settings → General → No-project conversations 中设置并保存工作区根目录。

卸载或从 0.x 补丁迁移的步骤见仓库 README「Installation and removal」章节;若曾用旧版补丁,需先禁用旧插件并按文档恢复应用后再装 1.1.0。

典型用法

  1. 先写后绑目录:在侧栏选择 No project,或在项目工作区选择器悬停/聚焦后使用原生关闭入口进入无项目模式,在 composer 中输入首条消息(可选附件、模型与 Agent 设置),此时仍无真实工作目录。
  2. 首次发送:发送后系统自动生成主题名并在根目录下创建 YYYY-MM-DD/主题 文件夹,会话进入 Ungrouped;后续消息在该 cwd 下继续,行为与原生会话一致。
  3. 临时想法不污染项目:未发送前可在项目与无项目模式间切换,各自保留未发送草稿;适合「还没想好放进哪个 repo,但想先问模型」的场景。
  4. 根目录规划:在通用设置里固定 No-project conversations 的根路径,便于按日期归档零散会话产出。

适用场景与注意

适合谁

  • 希望 DSH 对话节奏接近「Codex 式无项目先聊、发送再落盘」的 Windows 用户。
  • 需要按日期 + 主题自动分文件夹、又不想每次手动建 Session 的轻度工作流。
  • 已使用 Git Graph 0.4.6、且需要在「项目隔离」与「无项目草稿」之间切换的开发者(版本需与 README 声明一致)。

使用前请知悉

  • 插件在当前 DSH 进程权限下运行,会注入 Session / Workspace 等客户端 API;安装前应阅读源码与 MIT 许可证,并只从 SkillHub 目录页 或 GitHub Releases 获取包。社区插件目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
  • 兼容性以 README 列出的 DSH 0.2.1-rc.2 与 Git Graph 0.4.6 为准;其他版本可能报错或行为未定义。
  • 发送结果不确定时,插件不会自动重试,也不会擅自删除资源;需等待原生持久 Session 状态确认。明确失败时,仅回收新分配的空目录,不删除已有文件。
  • New Conversation 与快捷键仍按当前默认项目选择打开空白编辑器;无项目身份在临时 Workspace 分离后仍保留,重启后选择状态可延续。

结尾

dsh-codexlike-projectless 把「无项目起草」和「首次发送按日期主题建目录」接到 DSH 原生会话链路上,适合不想先绑项目、又希望产出有固定落盘结构的用法。当前维护版本为 1.1.0,通过插件市场或导入 dsh-codexlike-projectless-1.1.0.tgz 安装,并记得配置无项目会话的工作区根目录。

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

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

Xiaoye