前言¶
DeepSeek Harness 的默认界面是三列布局:sidebar | conversation | details。右侧的插件面板(例如 AgentTeams 活动面板、OmniParser/OmniVision 识别面板,或任何占据框架右侧的插件)必须与对话列共享宽度。这导致插件内容经常被挤压,甚至被会话列遮挡一部分,限制了信息的展示。
这是什么¶
dsh_center-column-shift 是 DeepSeek Harness 的一个浏览器端(client)插件。它通过在全局浮层 shell.overlay 中添加一个可拖动把手,将整个会话列向左平移,从而给右侧腾出空间,让插件内容能够显示更多。
- 所有者:xiaozhengdeng
- 许可证:MIT
核心功能¶
- 全局浮层把手:在框架层添加一个可拖动的把手,初始位置垂直居中于会话列右侧(或输入框上方)。
- 列整体平移:拖动把手向左平移整个对话列,会话内容和输入框随列一起移动。
- 右侧空间释放:会话列左移后,右侧插件内容获得更多显示空间,可展示更宽的列或完整的面板。
- 状态保持:偏移量在会话切换后自动保持。插件通过
MutationObserver+ResizeObserver实时重定位滚动容器。 - 复位功能:支持双击把手或按 ↺ 键将列复位到原始位置。
安装与启用¶
安装前请确保已安装 DeepSeek Harness 及其依赖。该插件为客户端插件,无宿主侧行为。
# 安装到指定的 profile (bundle 层)
dsh plugin --profile <名字> add file:G:/deepseek/plugins/dsh_center-column-shift
安装完成后刷新页面即可生效。
典型用法¶
- 拖动:在会话列右侧找到悬浮把手(
⇔ 移动内容),按住向左拖动。 - 复位:双击把手或按 ↺ 键恢复原始布局。
适用场景与注意¶
- 适用场景:当右侧插件面板(如 OmniParser 识别结果、AgentTeams 活动日志)内容较多,需要更多垂直或水平空间时使用。
- 平移限制:平移上限为
min(1000px, 50% of frame width)。 - 运行环境:仅提供浏览器端行为,不涉及宿主侧逻辑。
- 依赖与构建:依赖
@deepseek-ai/cordis、@deepseek-ai/dsh-client-runtime和react。构建工具链为pnpm、tsc和tsdown。
短结尾¶
该插件通过简单的拖拽交互解决了 DSH 布局中常见的空间冲突问题,提升了右侧插件内容的可用性。