夜雨聆风学习资料网

ARTICLE · 1294773

这个神级插件能够把Harness侧边栏变成 Agent 工作台!!

这个神级插件能够把Harness侧边栏变成 Agent 工作台!!

大家好,我是冰河~~

DeepSeek Harness 的界面本身比较干净,右侧那块区域默认只能浏览文件,看不了 Git 状态,也看不到子代理在干什么。平时写代码时,这些信息不算刚需,但一旦任务变复杂,来回切窗口就成了日常。

这几天逛GitHub时,发现一个插件,把这块侧边区域改造成了可以塞多个页面的工作台,用下来确实省了一些切换成本。

插件叫 DSH-better-sidebar,TypeScript 实现,三大桌面平台都支持,GitHub 上已经有四千多 Star。它不是那种风格突兀的外挂面板,装完和 DSH 原生界面基本融为一体。

侧边栏秒变可扩展的容器

DeepSeek Harness 本身是插件化设计,这个插件顺着这个思路,把侧边栏做成了一个开放容器。它向其他插件暴露了一个 ctx.betterSidebar 服务,别的插件想往里加页面,调用 registerTab 就行;想支持一种新的文件预览格式,调用 registerFileViewer。

有意思的是,它自带的五个 Tab 和三个文件预览器也是用同一套接口注册的,内置和第三方走的是同一条路,没有特殊通道。

目前基于它注册页面的插件已经超过 28 个,覆盖 Git、SVN、会话大纲、Overleaf 同步等场景。换句话说,它不只是给自己加功能,更像是在给整个 DSH 插件生态提供一个侧边栏的接入点。

文件管理器

原生的文件预览只能看不能改,这个插件补上了编辑能力。文件树采用懒加载,打开大项目时不会卡在读取目录那一步。展开的文件夹如果有变动会自动刷新,文件按 Git 状态染色,修改过、新增、未跟踪各是一种颜色,扫一眼就知道哪些文件被动过。

多选操作也做了:Ctrl 或 Cmd 逐个挑,Shift 连续选,选好之后可以批量复制路径、批量删除,或者打包成 zip 下载。右键菜单里的“打开方式”覆盖了系统默认应用、资源管理器、VS Code、Cursor、Zed,SSH 远端目录同样适用。

鼠标悬停在文件上会冒出一个 @文件 按钮,点一下就把该文件塞进输入框的引用区,省去了手动敲路径的麻烦。

编辑器用的是 CodeMirror,带语法高亮,改完直接保存,不用切到外部编辑器。Markdown 预览支持 Mermaid 图表,点图表会弹窗放大,滚轮缩放、拖动平移都行。

标题多了会自动出现浮动目录,点击跳转。README 里常见的徽章墙、折叠块这类内嵌 HTML 也能正常渲染,不过带脚本的部分会被过滤掉。HTML 文件走沙箱预览,界面上能看到沙箱当前状态。

Git 和任务面板

Git 面板把改动分成 Staged 和 Changes 两组,提交信息可以一键生成,底部显示当前分支和同步状态。同一个 Tab 里还有只读的提交图谱,分支走向、tag、每次提交的详情都能看到。我比较常用的是“本次会话”视角,只看当前会话里 AI 改过的文件,agent 干完活检查它动了哪些文件时很方便。

任务面板则是给多子代理场景准备的。子代理的拓扑能实时看到,工作流图和树两种模式可以切换。后台任务有一份清单,退出码、实时输出都在,哪个跑飞了可以直接强制终止。agent 同时开好几个子代理时,扫一眼这个页面就知道各自在干什么,不用翻对话记录去猜。

侧边对话和底部工作台

侧边对话目前还是 beta,风格类似 Codex 的侧边线程。它继承主会话的完整上下文,独立运行,可以一直追问,每个线程还能单独选模型。聊出有用的内容后,可以一键把这个线程提升成顶层会话,接着当正事聊。主会话在跑长任务时,我有时在旁边开个小线程问点别的事,两边互不干扰。

除了右侧栏,插件还维护一个底部工作台,可以拖拽分栏,Tab 在右侧栏和底部之间自由拖动。布局按会话记住,下次打开同一个会话还是上次摆好的样子。窄屏下没有底部面板,Tab 会并进右侧栏。

安装和版本对应

装之前先核对版本,插件版本和 DSH 版本是绑定的,README 里有完整对照表。DSH 0.2.1-rc.1 及以上执行:

dsh plugin --profile web add dsh-better-sidebar@0.28.0

DSH 0.1.7 那条线固定装 0.22.1,更早的 0.1.6 及以下装 0.19.1。profile 名字不是 web 的话换成自己的。

我装完硬刷新浏览器(Cmd/Ctrl+Shift+R)侧边栏就出来了,DSH 对 client 改动是热加载的,不用重启。还有个更省事的办法:把“帮我安装 dsh-better-sidebar 插件”连同步骤发给任意一个 DSH 会话,让它自己装,装完提醒刷新即可。

使用限制

Git 面板没有 push、pull、fetch,要同步还是得去终端。表格、PDF、图片、Office 这些只读预览是 DSH 宿主自己渲染的,不归这个插件管。

网页 Tab 只在 desktop profile 里有。早期版本内置的终端已经整体交还给 DSH 自身了,插件现在不带原生依赖,装起来干净很多。

一点点感受

它最实用的地方,是把文件、Git、任务、侧边对话这些盯 agent 干活时要用的窗口收进了一个界面。接口开放出来之后,第三方可以继续加页面,现在那 28 个插件就是这么长出来的。

日常用 DSH 的话可以装一个试试,对 DSH 来说只是多了一个按钮,没有改动很多,但确实顺手不少。

开源地址:https://github.com/omdsh-dev/DSH-better-sidebar

好了,今天就到这儿吧,我是冰河,我们下期见~~

注:图片来自官仓

推荐阅读:

给大家推荐一款AI短剧生成平台

给大家推荐一款可直接使用的AI-CR系统

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料