dsh-flyout-sidebar

前言

DeepSeek Harness (DSH) 采用插件化架构,允许在客户端扩展功能。在智能体开发或代码处理场景中,开发者通常需要频繁查看文件结构、Git 变更记录或代码 Diff。dsh-flyout-sidebar 插件通过提供一个覆盖整个会话区的侧边栏,以及支持弹出的独立标签页,解决了在对话流中查看文件和代码的需求。

这是什么

这是一个 DSH 客户端插件,提供可弹出式侧边栏。它由 oxlyn 维护,使用 MIT 许可证。核心价值在于将文件树、Git 变更列表与代码预览集成在一个可拖拽、可弹出的面板中,并保证与主会话区的实时同步。

安装与启用

使用以下命令安装插件:

dsh plugin --profile web add dsh-flyout-sidebar

安装完成后,需要重启 dsh web 并在浏览器中执行硬刷新(Cmd/Ctrl+Shift+R)以使图标和面板生效。可以通过以下命令验证配置层是否正确加载:

dsh --profile web --dump-config | grep dsh-flyout-sidebar

核心功能

  1. 双视图模式:面板默认显示文件树视图,支持一键切换到 Git 变更视图。Git 变更列表会自动跟随,显示变更类型(M/A/D/R/U)及行数统计,支持悬停查看暂存状态。
  2. 大面积预览:预览区会盖住左侧整个会话区域,提供充足的阅读宽度。支持代码软换行、图片滚轮缩放以及着色的 unified diff。
  3. 独立弹出:面板左上角提供按钮,可将侧边栏一键弹出为独立的浏览器标签页。该标签页可拖拽到另一块显示器,且与主面板通过 localStorage 实时同步会话与主题。
  4. 系统集成:预览栏支持在系统默认编辑器或 IDE 中打开当前文件。

使用示例

安装并重启后,验证插件功能:
1. 点击刷新按钮,强制拉取 Git 变更列表的最新状态。
2. 点击文件列表中的某一项,查看着色的 unified diff。
3. 点击面板左上角的弹出图标,查看独立标签页是否正确同步了当前会话和主题。

注意事项

  • 工作区必须是一个 git 仓库,否则 Git 变更视图会显示错误提示(文件树视图不受影响)。
  • 代码预览功能依赖于浏览器的原生查找功能。
  • 本地开发构建需要安装 devDependencies。
  • DSH profile 的 pnpm 供应链策略可能会暂缓安装刚刚发布的版本,导致需要等待一段时间才能更新。

扩展阅读

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

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

小夜