兄弟们,没办法创建不带工作区的全局对话啊,这不是问题么? #430
Replies: 8 comments 4 replies
|
或者有一个tmp workspace来针对没有工作区的对话来生成点啥 |
|
所以我一开始还有点懵逼,了解之后,我创建了一个日常对话工作区 .......... |
|
尝试直接做一个插件试试解决这个问题 |
|
还有侧边聊天hh,想到一半想单独问问,不插入主对话的 |
|
我做了一个插件,可以创建无工作区会话 https://github.com/jarvisluk/dsh-projectless-session 方法是先注册一个工作区,在发起会话之后删除注册,这样就会被归到未分组下 |
|
我们在一个基于 DeepSeek Harness 原生 Bundle / Client Slot 机制构建的金融研究插件中也完整复现了这个问题。测试版本为 0.1.1-rc.2,同时核对了当前 master,结论是:
建议最小上游修复:
这个能力对日常咨询、跨项目研究、临时诊断和非代码 Agent 很重要,也能让 Harness 更自然地承载 Codex / ChatGPT 类通用会话场景。我们愿意进一步提供最小补丁或验证 PR。 |
|
Confirming the analysis in the last comment, and adding the client-side fix it implies. Checked against 0.1.5-rc.2 and the I have the minimal version of your suggested fix list working locally, as four edits to the built bundles:
Verified in a real browser against a running GUI: the Ungrouped Two notes for the upstream version:
中文摘要:已在 0.1.5-rc.2 与 master 上确认,缺口确实在 Web 客户端的 New Session / Composer 流程。本地已用四处改动实现你的建议清单(新增 Happy to prepare a PR with tests if that helps. |
|
我也被这个场景卡过,后来先做了个比较轻量的过渡方案:dsh-just-chat。 在 Web 首页和侧栏加了一个「Just Chat」入口,点一下就创建一个独立工作区里的原生 DSH 会话,不用先手动选目录;模型、权限、附件和历史都还是走 DSH 自己的流程。适合临时问问题、思路岔出去查点东西这种场景。 安装: 仓库:https://github.com/exoticknight/dsh-just-chat 是“独立空工作区”的方案,还不是真正的 Ungrouped/projectless session。上游如果把无工作区创建入口和 composer 这条链路补上,体验会更干净。 |
Uh oh!
There was an error while loading. Please reload this page.
以下内容是大肥鱼配合DSH自己生成的,大家可以参考下
标题
无法创建「无工作区」的新对话:新会话永远继承当前/最近工作区,且无取消入口
环境
@deepseek-ai/dsh0.1.0-rc.6(npx 安装部署)/Users/.../耳机笔记网页端)复现步骤
期望行为
实际行为与代码证据
workspaces服务,实测 Inspect):startSession(workspaceId?: WorkspaceId)文档写明——omitted inherits the current Session's Workspace before falling back to the recency projection。→ 省略参数也不会创建无工作区会话,而是继承当前/最近工作区。这正是「永远默认加入当前唯一工作区」的根因。
EmptyWorkspaceOwnerProps):onPick: (workspaceId: WorkspaceId) => void,参数非可选,没有 null/undefined 分支;选择器菜单只列出工作区实体 + 「Add workspace...」。
→ UI 层没有合法的「无工作区」pick 路径。
dsh-workspaceREADME):delete(workspaceId)后,该工作区的会话变为 Ungrouped(日志与用户文件不受影响);→ 说明「无工作区会话」是受支持的一等状态,只是没有任何创建入口。
影响
建议修复方向(任选或组合)
startSession增加显式「无工作区」模式(如新增startSession(null)/startSession({ workspaceId: undefined })语义,而不是继承回退);onPick契约扩展为(workspaceId: WorkspaceId | null) => void;附注
single(接管需重实现整个选择器且拿不到「无工作区」的 owner 回调),运行时服务也无 null 路径。~/Desktop)作为第二个工作区。All reactions