前言¶
DeepSeek Harness (DSH) web GUI 目前提供 Chat 和 Work 两个交互段。Code mode 是一个插件,在两者之外增加第三个段。它的作用是将 DSH 的终端嵌入到对话的工作区中,让用户可以在网页界面中直接操作 dsh --profile omdsh-tui。
核心能力¶
- 终端列视图:点击 “Code” 模式后,对话列会被替换为真实的终端视图,运行在当前对话所在目录下。
- 侧边栏同步:
- 终端会话会出现在侧边栏,归属于其运行的工作区。
- 侧边栏行显示红点,表示该会话由 Code 模式创建。
- 在终端内执行
/rename或代理在首回合后生成的名称,会通过 OSC 0 窗口标题机制更新侧边栏显示。
- 会话管理:
- “New Session” 按钮会在当前工作区启动一个新的终端会话。
- 会话名称由插件统一生成,格式为
code-session-<uuid>。
- 底层传输:插件不重写终端逻辑,而是转发
@omdsh-plugins/omdsh-tui的字节流。Socket 位于GET /omdsh-codemode/terminal。
使用方法¶
在 DSH web GUI 中,点击模式切换器中的 “Code” 段。该操作会将当前的对话列替换为终端窗口,并在目录下启动 dsh --profile omdsh-tui。终端会在启动时写入会话头,之后才会在侧边栏中显示为有效会话。
注意事项¶
- 无核心修改:插件通过注册机制接管视图,未修改 Harness 的核心逻辑。
- 终端生命周期:终端进程在 Socket 断开(如切换模式、刷新页面)后不会立即终止,而是进入宽限期,等待新的连接重放缓存数据。
- 依赖版本:依赖 Node.js
^22.19.0 || >=24.0.0。 - 许可证:MIT。
生态链接¶
- GitHub: https://github.com/omdsh-plugins/omdsh-codemode
- 插件目录: https://www.skillhub.cn/plugins/omdsh-plugins/omdsh-codemode