omdsh-dev/DSH-better-sidebar

开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git, and sub-agent pages.

它解决了什么

dsh-better-sidebar 是一个面向 DSH 的服务导向型侧边栏框架和工作台,旨在填补官方 DSH 侧边栏的关键空白。它将官方文档预览的只读特性转变为交互式环境,增加了原生实现中不具备的高级文件管理、Git 集成和任务监控功能。

它的工作原理

该插件通过将其组件注册为原生标签页,并提供专用服务(ctx.betterSidebar),使其他插件能够注册自己的标签页和文件查看器,从而与 DSH 集成。它采用了双工作台布局,包括 DSH 原生右侧边栏和自定义绘制的底部面板。关键技术实现包括基于 CodeMirror 的可编辑文件编辑器、带实时监视的懒加载目录树,以及用于跟踪 AI 驱动和基于 Git 的文件更改的自定义差异渲染器。

适用人群

适用于需要更强大的 IDE 式体验的 DSH 开发者和高级用户,包括直接在侧边栏中编辑代码、管理复杂文件结构以及监控后台代理任务的能力。

亮点

  • 交互式代码编辑器:用可编辑的 CodeMirror 编辑器取代只读预览,支持语法高亮和保存功能。
  • 增强型文件资源管理器:包括懒加载目录树、实时文件监视、全局文件名搜索和批量操作(复制、删除、ZIP 下载)。
  • Git 与 AI 变更跟踪:统一的 Git 状态视图(暂存、提交、历史记录),以及用于跟踪会话期间 AI 修改文件的专用视角。
  • 任务管理:提供子代理的实时拓扑预览,以及带输出和终止控件的后台任务详细列表。
  • 底部工作台:添加可自定义、可拖动的底部面板,可与原生右侧边栏同时操作。
  • 侧边对话:测试版功能,允许独立的 Codex 风格线程,继承主会话上下文而不污染它。
  • 可扩展 API:提供 registerTab 和 registerFileViewer,允许其他插件在此框架上构建,目前已有超过 28 个生态系统插件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目