# dsh-chat-zone-std [English](README.md) · 中文 **声明兼容 dsh-std Community v0.15。** 这是原插件 [dsh-chat-zone](https://github.com/lasdrder0705/dsh-chat-zone) 的 **dsh-std 重写**,独立仓库,不会覆盖或替换原插件。原插件继续走 Cordis `dsh.bundle` + Web 侧边栏;本包面向 `@dsh-std/core` 元协议,用静态 `dsh-plugin.json` 和 `lifecycle.dsh/v1alpha1 FacetModule` 发布能力。 ## 兼容声明 | 项 | 值 | |---|---| | 标准 | [dsh-std](https://github.com/Yan-Zero/dsh-std) Community v0.15 | | `$schema` | `urn:dsh-std:community-draft:dsh-plugin:0.15` | | 组件 ID | `io.github.lasdrder0705.dsh-chat-zone-std` | | Host 入口 | `lib/host.js`(`FacetModule`) | | 贡献 | `commands.dsh/v1alpha1 Command`:`chat-new` / `chat-list`;`tools.dsh/v1alpha1 Tool`:`chat-zone-new` / `chat-zone-list`;可选 `browser.ui.dsh/v1alpha1 LocalModule` 设置页 | | DSH 宿主 | 先装 [`@dsh-std/adapter-dsh`](https://www.npmjs.com/package/@dsh-std/adapter-dsh) | Host 不依赖任何 `@deepseek-ai/*` 官方包。适配器把 Tool / Command 映射进当前产品;上游 DSH 改接口时由 adapter 单点吸收。 ## 行为 点「新建」会创建: ```text ~/dsh_CHAT/<本地日期 yyyy-mm-dd>/chatN ``` 编号规则与原插件相同:当天最大 `chatN + 1`,删除不补号,并发创建最多顺延 8 次。本包 **只建文件夹**,不代替 DSH 打开会话。拿到路径后,在工作区选择器里打开该目录即可。 ## 安装 ```sh dsh plugin --profile web add @dsh-std/adapter-dsh dsh plugin --profile web add github:lasdrder0705/dsh-chat-zone-std ``` 重启 `dsh web`。adapter 会扫描 profile 依赖里的 `dsh-plugin.json`,再装载 `lib/host.js`。 环境变量 `DSH_CHAT_ZONE_HOME` 可改账户主目录(测试用)。默认是 `os.homedir()`。 ## 和原插件的关系 | | [dsh-chat-zone](https://github.com/lasdrder0705/dsh-chat-zone) | 本包 | |---|---|---| | 契约 | Cordis `apply(ctx)` + `dsh.client` 侧边栏 | dsh-std FacetModule + 静态清单 | | UI | Web 侧边栏「对话区」 | 可选设置页;TUI / headless 用命令和工具 | | 可并存 | 是 | 是,包名和插件 id 都不同 | ## 开发 ```sh npm test ```