前言¶
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 佈局中常見的空間衝突問題,提升了右側插件內容的可用性。