dsh-chatgpt-pip:DSH 插件介绍

DeepSeek Harness (DSH) 采用插件化架构。在智能体开发或复杂任务编排中,开发者常需要参考 ChatGPT 的建议或将其定稿计划回流到 DSH 流程中。传统的复制粘贴方式割裂了工作流。dsh-chatgpt-pip 插件旨在解决这一割裂,提供画中画式的辅助窗口与回流能力。

插件信息

  • 名称:dsh-chatgpt-pip
  • 作者:alaxrpg
  • 分类:客户端
  • 许可:MIT
  • 简介:在会话输入区左侧打开 ChatGPT 普通聊天小窗,并把已复制的 ChatGPT 计划回流到新 DSH 对话执行。

安装与启用

该插件支持 DSH Lite 原生小窗(外壳 WKUIDelegate 承接 window.open)。

0.4.0 版本通过以下方式安装:
1. 在插件市场使用「更新」流程安装。
2. 或选择插件目录,通过 file: 协议手动安装,随后重启 DSH。

安装后,重启并刷新 GUI。在 boot 清单中确认 dsh-chatgpt-pip,并确认 /plugins/dsh-chatgpt-pip/client.js 返回 200;资源 URL 的 rev 应等于当前 client.js sha1 前 12 位。

核心功能

按钮位置

进入任意 DSH 会话后,两个动作显示在 conversation.input.left(会话输入区左侧):

  1. 「打开 ChatGPT 小窗」在前;
  2. 「执行已复制计划」在后。

两个按钮均使用纯线性 SVG,提供 tooltip 与 aria-label,不使用 ChatGPT 商标图标。该槽位属于 session scope,因此没有会话时不会显示。

ChatGPT 小窗

点击「打开 ChatGPT 小窗」会以命名 popup 打开 https://chatgpt.com/:

  • 固定尺寸:首次打开和需要重开时固定为 520×760,不自动读取或记忆用户拖动后的尺寸。
  • 窗口复用:当插件持有的 WindowProxy 可访问且未关闭时,只聚焦已有窗口,不导航,从而保留当前聊天页面。
  • 防误触:小窗成功打开后 5 秒内重复点击只会提示「小窗已打开,请切换到该窗口」,不会再次打开新窗口;超过 5 秒后再次点击走同名重开逻辑。
  • DSH Lite 支持:在 DSH Lite(macOS 原生外壳)中,window.open 由外壳的 WKUIDelegate 承接为原生小窗(与 DSH 主窗共享登录态)。窗口已存在时外壳只聚焦并返回 nil,插件据此视为「已复用成功」。
  • 为何不是 iframe:chatgpt.com 使用 x-frame-options: SAMEORIGIN 和 cross-origin-opener-policy: same-origin,插件采用命名 popup 方案以绕过跨域限制。

执行已复制计划

  1. 在 ChatGPT 回复中复制定稿计划。
  2. 回到已有 DSH 会话,点击输入区左侧的「执行已复制计划」。
  3. 弹层会尝试读取剪贴板;读取失败时可直接在文本框手动粘贴。
  4. 查看或编辑全文,核对字符数,并在「目标工作区」下拉中确认或切换到目标 workspace(选项显示工作区标题与路径,超出 48 字符的路径中间省略);空文本无法执行。
  5. 按需切换来源说明开关。关闭时原文发送,不截断、不改写。
  6. 点击「在新对话中执行」,插件创建或复用 blank DSH 会话,并把最终文本作为首条消息发送。

任何内容都只会在用户于弹层中显式确认后发送;不存在定时或后台自动注入路径。

隐私与安全

插件不读取、存储或传输 ChatGPT 凭据、Cookie、Memory、Custom Instructions 或页面 DOM。小窗打开的是普通 ChatGPT 聊天,登录由浏览器 profile cookie 保存,因此小窗会使用该账户的 Memory、Custom Instructions 和人格设置;对话会进入账户历史。插件也不会通过 API 操作 ChatGPT。

适用场景与注意

  • 浏览器建议:推荐使用 Chrome。Safari 或权限拒绝可能导致自动读取剪贴板失败,此时手动粘贴通道仍可使用。
  • 安全提示:插件以当前 dsh 进程权限运行。安装前应检查源码与许可证。
  • 故障排查:
    • 看不到两个按钮:先进入任一 DSH 会话;无会话时 session scope 动作不会显示。再强制刷新并核对 boot 清单与 client.js 200。
    • 点击小窗按钮提示弹窗被拦截:在普通浏览器地址栏允许当前 DSH 地址弹出窗口后重试。在 DSH Lite 中则需确认外壳已升级到带 WKUIDelegate 原生小窗的版本(0.x+)。
    • 重开后尺寸不是上次拖动值:这是预期行为;首次和重开固定为 520×760,不自动记忆拖动尺寸。

总结

dsh-chatgpt-pip 提供了一种在 DSH 流程中无缝衔接 ChatGPT 建议的方案。它通过原生小窗复用和剪贴板回流机制,减少了手动操作的摩擦。

羽毛球分组比赛记分
小程序二维码

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

小夜