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(会话输入区左侧):
- 「打开 ChatGPT 小窗」在前;
- 「执行已复制计划」在后。
两个按钮均使用纯线性 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 方案以绕过跨域限制。
执行已复制计划¶
- 在 ChatGPT 回复中复制定稿计划。
- 回到已有 DSH 会话,点击输入区左侧的「执行已复制计划」。
- 弹层会尝试读取剪贴板;读取失败时可直接在文本框手动粘贴。
- 查看或编辑全文,核对字符数,并在「目标工作区」下拉中确认或切换到目标 workspace(选项显示工作区标题与路径,超出 48 字符的路径中间省略);空文本无法执行。
- 按需切换来源说明开关。关闭时原文发送,不截断、不改写。
- 点击「在新对话中执行」,插件创建或复用 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 建议的方案。它通过原生小窗复用和剪贴板回流机制,减少了手动操作的摩擦。
- 目录页:dsh-chatgpt-pip - SkillHub
- GitHub 仓库:alaxrpg/dsh-chatgpt-pip