dsh-tauri-desk/deepseek-harness-desktop--packages-dsh-tauri-panel ↗★ 2.0k
dsh-tauri-panel
Tauri桌面端面板扩展与宽度拖拽插件
AI 分析
适合使用Tauri桌面端并需要自定义侧边栏、内容区及拖拽宽度的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dsh-tauri-desk/deepseek-harness-desktop#d53ddbc8a44958bb787bc88688877c474926f4f5&path:packages/dsh-tauri-panel说明文档
阅读完整 README ↗dsh-tauri-panel
dsh-tauri-panel 是 Tauri 桌面端面板能力的扩展入口。当前版本提供稳定的插件包结构、客户端注入点与内容区宽度拖拽(方案 A,与 alpha 官方对话宽度协议一致)。
能力
- 整槽替换 sidebar(priority -1 shadow 官方
ui-sidebar):紧凑 logoRow + 面板区(新会话 + 第三方功能项)+ 官方子槽透传(``,无 renderer 补丁时整体降级不注册)。 - 内容区替换:动态注册会话区承载槽的
priority: -1条目 → 面板视图替换官方对话区;承载槽按核心版本双候选(≤0.1.2-rc.1的conversation单槽 / ≥0.1.5-rc.1的mainkeyed 槽conversationcell,同时 inject、择一生效);panel.protocol提供ActionItem/renderPanelContent/closePanelContent。 - 内容宽度拖拽:内容列左右对称
data-width-handle手柄(pointer capture + rAF 节流 + 外向 2× 位移),偏好持久化localStorage['dsh.conversation.contentWidth'],与官方共用同一 CSS 变量协议(--dsh-chat-content-width/--dsh-chat-user-width/--dsh-conversation-column-width),rc.2 / alpha 双版本兼容、自给自足发布。 - 协议可选能力(方案 C):
setPanelWidth/resetPanelWidth/getPanelWidth/openDetails/closeDetails,消费方?.()探测调用。
面板协议
完整契约见 PROTOCOL.md。快速面:
- 客户端注册
sidebar.panel.action槽,并经反射服务panel.protocol获取宿主 API:ActionItem:统一的侧栏面板条目。renderPanelContent(spec):切换面板内容与官方会话内容。closePanelContent():显式恢复官方会话内容。setPanelWidth?.(px)/resetPanelWidth?.()/getPanelWidth?.():内容宽度程序化控制。openDetails?.()/closeDetails?.():右侧 details 列开关(透传ctx.layout)。
相关包
dsh-tauri-ui:通用桌面 UI。dsh-tauri-panel-placeholder:占位实现。dsh-tauri-panel-extension:扩展面板(技能 / MCP)。