Code Mode for DeepSeek Harness

前言

DeepSeek Harness (DSH) web GUI 目前提供 Chat 和 Work 两个交互段。Code mode 是一个插件,在两者之外增加第三个段。它的作用是将 DSH 的终端嵌入到对话的工作区中,让用户可以在网页界面中直接操作 dsh --profile omdsh-tui。

核心能力

  1. 终端列视图:点击 “Code” 模式后,对话列会被替换为真实的终端视图,运行在当前对话所在目录下。
  2. 侧边栏同步:
    • 终端会话会出现在侧边栏,归属于其运行的工作区。
    • 侧边栏行显示红点,表示该会话由 Code 模式创建。
    • 在终端内执行 /rename 或代理在首回合后生成的名称,会通过 OSC 0 窗口标题机制更新侧边栏显示。
  3. 会话管理:
    • “New Session” 按钮会在当前工作区启动一个新的终端会话。
    • 会话名称由插件统一生成,格式为 code-session-<uuid>。
  4. 底层传输:插件不重写终端逻辑,而是转发 @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
羽毛球分组比赛记分
小程序二维码

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

小夜