免选目录一键新建会话,统一归入固定工作区
29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/10 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/helloHupc/dsh-wander-chat.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 23 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
- 写入本地文件index.js:243
await mkdir(root, { recursive: true }) - 发起网络请求client.js:304
const response = await fetch(ROUTE, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 一键新建漫游会话
- 免选本地目录
- 统一归入固定工作区
DSH 插件:在侧边栏「新会话」下方新增「新建漫游会话」,一键在不选择本地目录的情况下开会话;所有漫游会话统一归入一个可配置的固定工作区。
README
由 DeepSeek 最新模型翻译生成dsh-wander-chat
DSH 插件:在侧边栏「新会话」按钮正下方新增一行「新建漫游会话」,一键在不选择本地目录的情况下开启会话。
所有漫游会话统一归入一个固定的工作区分组(默认显示名「漫游会话」,目录 ~/.dsh/wander-chat),目录与分组名都可以在设置里改。
效果
- 侧边栏「新会话」下方多出一行「新建漫游会话」
- 点击后直接创建会话并跳转,不弹目录选择器
- 所有漫游会话在侧边栏归入同一个分组,而不是散成多个工作区
- 每个会话的内容仍然各自独立存放在 DSH 官方的 ~/.dsh/sessions/--<目录编码>--/session-<uuid>/ 下
安装
cd ~/.dsh/profiles/desktop
package.json 的 dependencies 加: "dsh-wander-chat": "link:/path/to/dsh-wander-chat" dsh.profile.bundles 加: "dsh-wander-chat"
pnpm install
然后重启 DSH 或重载 profile。
配置
设置 → 插件 → 漫游会话
配置表单直接渲染在这个插件详情页里(描述下方、插件行上方),点进插件就能看到,不需要再找入口。
展开完整文档(README 剩余 1 节)
dsh-wander-chat
DSH 插件:在侧边栏「新会话」按钮正下方新增一行「新建漫游会话」,一键在不选择本地目录的情况下开启会话。
所有漫游会话统一归入一个固定的工作区分组(默认显示名「漫游会话」,目录 ~/.dsh/wander-chat),目录与分组名都可以在设置里改。
效果
- 侧边栏「新会话」下方多出一行「新建漫游会话」
- 点击后直接创建会话并跳转,不弹目录选择器
- 所有漫游会话在侧边栏归入同一个分组,而不是散成多个工作区
- 每个会话的内容仍然各自独立存放在 DSH 官方的 ~/.dsh/sessions/--<目录编码>--/session-<uuid>/ 下
安装
cd ~/.dsh/profiles/desktop
package.json 的 dependencies 加: "dsh-wander-chat": "link:/path/to/dsh-wander-chat" dsh.profile.bundles 加: "dsh-wander-chat"
pnpm install
然后重启 DSH 或重载 profile。
配置
设置 → 插件 → 漫游会话
配置表单直接渲染在这个插件详情页里(描述下方、插件行上方),点进插件就能看到,不需要再找入口。
| 字段 | 默认值 | 说明 |
| root | ~/.dsh/wander-chat | 漫游会话共用的工作目录,支持 ~ 前缀,不存在时自动创建 |
| title | 漫游会话 | 该目录在侧边栏显示的分组名称 |
也可以直接写在 profile 的 cordis.patch.yml 里:
- id: dsh-wander-chat
config:
root: '~/.dsh/wander-chat'
title: '漫游会话'
关于配置页的实现
DSH 的 settings 服务虽然会给带 Config schema 的插件发布 autoGenerate 标志,但不会自动生成 UI —— 配置页必须由客户端半边自己注册。本插件的做法是:
1. Host 半边声明 Schemastery Config(字段与描述即上面的表格)
2. Client 半边注册 plugins.bundle.config(key 为包名 dsh-wander-chat),表单就出现在插件详情页里
3. 表单用 @deepseek-ai/dsh-client-ui-primitives 的 SettingsFormModel / SettingsForm / SettingsValueField,通过 ctx.configForms 读写 Host 配置
只有点「保存」才会写入;离开页面会丢弃未保存的修改。
只注册这一个插槽是刻意的:plugins.row.config 会让插件行再多出一个 › 配置入口,而详情页已经直接展示同一个表单,重复入口只会让人犹豫该点哪个。
工作原理
点击「新建漫游会话」 → main 面板 wander-chat 挂载 → GET /dsh-wander-chat Host:mkdir -p + workspaceRegistry.create(path, title) → ctx.workspaces.create({ path }) 客户端:幂等,把工作区同步进本地投影 → ctx.uiWorkspace.startSession(workspaceId)
startSession(workspaceId) 就是侧边栏「新会话」按钮自己调用的那个 API,只是显式传入了工作区,所以不会弹出目录选择器。
侵入面:一个目录 + 一条 Workspace 注册 + 一条只读路由。不碰会话存储、会话格式、Agent 循环或工作区归属规则。
为什么每会话不单独用一个目录当 cwd
DSH 要求会话的 cwd 与工作区路径严格相等(@deepseek-ai/dsh-workspace 的 attachSession 会校验,启动时还会按 cwd 对账补建工作区)。如果让每个会话的 cwd 是 wander-chat/<uuid>,DSH 会为每个 UUID 各建一个独立工作区,侧边栏反而散成 N 个分组。
而「每会话独立目录」这个需求,DSH 在存储层已经原生实现 —— 见上文 ~/.dsh/sessions/ 的结构。所以插件只需要一个固定工作区,其余交给 DSH。
注意
link: 方式安装的插件位于 profile 之外,Node 会按软链接的真实路径解析依赖,因此无法引用 profile 里的 @deepseek-ai/* 包。本插件为此:
- ~ 展开自行实现(只用 node:os),不依赖 @deepseek-ai/dsh-home-paths
- 只在 Host 半边依赖 @deepseek-ai/schemastery(用于 Config schema),并把它作为本地依赖安装
开发
无构建步骤:client.js 是手写的浏览器 bundle,只注册一个惰性工厂。
客户端改动需要重建 Web 产物后刷新页面;只有 pnpm run dev:web 在跑时才能免刷新热更。
npm test # Host 半边测试(18 项,跑在临时目录里,不碰你的 home)
设计取舍与调研依据(含被否决的方案和 DSH 内部约束的源码定位)记录在 DESIGN.md。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
helloHupc/dsh-wander-chat
免选目录一键新建会话,统一归入固定工作区
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,462已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,848已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,246已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 4,717已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,711已汉化DSH
71.1