NanoAI

Better Sidebar · 0.28.1

在 DSH 侧栏和底部工作台中管理文件、查看 Git 变更与提交图、跟踪后台任务,并使用侧边对话。

安装

在 NanoAI 插件管理器中安装并启用 Better Sidebar 0.28.1。需要 DSH 0.2.1-rc.2 支持线与 Node.js >=20。更新后重启 DSH 并强制刷新浏览器,验证原报告链接、文件编辑和 Git 工作树。已有聚合包挂载时先检查重复安装。文件编辑和 Git 操作会修改真实文件。

平台归档 · 市场版本 0.28.1

5.0 MiB · zip。下载后核对摘要、来源及权限。代码在用户客户端安装后运行。

下载 0.28.1
兼容性与平台
Node.js >=20;DSH peer ^0.2.1-rc.2 接受目标 0.2.1-rc.3。基于官方 upstream 0.28.1 的 NanoAI 本地修复构建;使用 RC2 开发依赖完成类型、构建与 Git 回归验证。RC3 仅静态 API/版本范围评估,尚无 RC3 真实挂载和 UI 验证;完整 Windows 套件仍有符号链接权限与归档工具失败。 · Windows、macOS、Linux
支持的 DSH 核心版本
未声明 · 运行兼容性未验证;版本声明不代表实测通过。

dsh-better-sidebar

需要 Node.js 20 或更高版本及 DSH 0.2.1-rc.2 支持线;尚未验证 DSH RC3 的实际运行。在使用 MiKTeX ZIP 的环境中,目录下载可能失败。

✨ 特色功能

🗂️ 文件管理懒加载目录树、Git 变更着色、实时 watch 刷新、全局搜索、拖拽上传、多选批量操作、「打开方式」双源菜单。 🌿 GitSource Control(Merge / Staged / Changes 三组、带 Generate 的消息框、分支与同步底栏)+ 本轮 AI 改动视角合一,并在同一页签内给出只读提交图(泳道、引用徽章、分支筛选、提交详情)。
📝 可编辑编辑器与预览可编辑的 CodeMirror(官方预览是只读)、Markdown + Mermaid + 浮动目录、HTML 沙箱预览、.jsonl 记录卡片、超大文件分页预览、传输无大小上限。 🧩 任务管理子代理拓扑实时预览(工作流图 / 树双模式)+ 后台任务清单:退出码、实时输出、强制终止。
💬 侧边对话(beta)Codex 风格侧边线程:继承主会话完整上下文独立运行、实时推送、排队可见可撤回、每个线程独立选模型、一键提升为顶层会话。 🖥️ 底部工作台自绘底部面板与原生右侧栏同时展开:拖拽分栏、多终端页签、按会话持久化布局。

还有:📂 sidebar_open 工具让模型主动打开侧边栏 · ⚡ 启动只拉 ~325KB 核心、重依赖按需加载 · 🌏 多语言跟随 DSH · 📱 窄屏自动切换全宽抽屉

🌿 Git Graph(只读提交图)

在 Git 面板顶部切到 Git Graph:本地分支、远程跟踪分支与 HEAD 的提交节点、分叉与合并连线。分支下拉框只筛选历史,不会 checkout 或 fetch;提交行是单行(泳道连线 + 引用徽章 + 标题),hover 看作者与短 hash,选中后在底部面板看完整提交信息与 diff。历史按页加载,分页期间 refs 变化会提示刷新;读取有上限(每页 200 条、偏移 10,000、分支 1,000),超限明确报错。首版不显示 tag,也不提供任何改写历史的操作。

🧭 dsh-context 诊断入口(可选)

装上 dsh-context 插件后,三处各有一个直达该会话 Context(上下文) 视图的入口:任务管理页的代理节点详情卡、后台任务输出窗(按任务的真实属主会话寻址,而不是它被挂在哪个会话名下)、以及会话标题栏。入口只在 dsh-context 的 Context 页面确实注册时才出现——没装、没启用或该页面被隐藏的部署不会显示任何控件;一次跳转进行中时,三个入口一并禁用。跳转失败只报一条可关闭的提示(浮在窗口底部),空闲时不新增任何轮询。

安装与使用

通过 NanoAI 插件管理器安装此归档,按宿主提示完成启用后硬刷新浏览器(Cmd/Ctrl+Shift+R)。需要 Node.js 20 或更高版本及 DSH 0.2.1-rc.2 支持线。旧版宿主需要兼容的旧插件版本;不要使用浮动的 npm latest 代替此归档。

终端由 DSH 宿主提供;如果提示宿主未提供终端能力,请检查宿主终端控制器。Windows 上的目录下载可能受本机 ZIP 工具限制。

🔌 插件生态

ctx.betterSidebar 向所有插件开放 registerTab / registerFileViewer 两个扩展点,内置 6 tab + 4 viewer 与第三方插件走同一套 API。GitHub topic dsh-better-sidebar 下已有 30+ 生态插件;完整接入文档见 [docs/external-plugin-guide.md]([repository withheld]/blob/83faf70940160e5cd4c5332f5400aa8f4dbbb6d6/docs/external-plugin-guide.md)。

import type {} from 'dsh-better-sidebar'  // 触发 ctx.betterSidebar 类型合并
export const inject = ['betterSidebar']
export function apply(ctx: Context) {
  ctx.effect(() => ctx.betterSidebar.registerTab({
    id: 'my-plugin:db', title: 'Database', component: ({ scope }) => <DbView sessionId={scope.sessionId} />,
  }))
}

📑 Tab 插件(注册侧边栏页面)

插件 ⭐ 简介
ChenRuoT/dsh-sidebar-qa 划选追问侧边页:类 Codex 侧边提问 / Claude Code /btw
fuhefei/dsh-sentinel 条件驱动唤醒系统:文件 / 命令 / HTTP / 进程 / Webhook 监视,到点唤醒 agent;dock + 侧栏分支 + 全局仪表盘
Fisfzy/ego-browser Agent 浏览器:i18n 感知的本机浏览器 Tab(装了 better-sidebar 自动注册侧边栏页,未装回退浮动浮窗观察)
jiuge2467/dsh-studio 全栈增强工作台:多源 MCP 可视化调试中枢、视觉思考引擎
Iwctwbh/dsh-flowglass 流镜 Flowglass:会话流程图实时可视化(消息 / 工具组 / 子代理分支)
FeatherHunter/dsh-mattpocock-skills-deck mattpocock/skills 游戏化任务系统:地图拨迷雾、任务栏推进
GULI-lab/DSH-element-source 点击页面任意 UI 元素直达 Vue / React / Svelte / Angular 源码并送入会话
Lzh3070/dsh-file-review-tab 文件改动审查页:行级红绿 diff + 撤销 + chat 行深链
yq04/dsh-git-remotes Git 远程页:分支 / 上游 / ahead-behind,fetch 可 prune、ff-only pull、确认后 push
ztyhehe/dsh-better-sidebar-svn SVN 源码管理页:status / diff / log / commit / update / revert / 冲突解决,与内置 Git 面板对称
Melody-max114/dsh-excel-panel Excel 编辑页:xlsx 预览 / 编辑、公式实时计算、合并单元格、保存回原文件
v587d/dsh-anysearch-refs AnySearch 搜索结果引用卡片:搜索词、来源摘要、关键词高亮
Lukeknow0/dsh-markdown-link-preview Markdown 产物链接预览:点击聊天中的同源 .md 输出文件,直接在侧边栏阅读
mlosun/dsh-docs-panel 全局文档面板:随身 Markdown 笔记,任何工作区随时可读
tylina/dsh-tylina Typst 文档编辑工具:WYSIWYG 编辑排版论文、报告、试卷、简历、图表、海报、乐谱和 PPTX 导出的 Slides
lnyuqian/dsh-skill-sidebar 技能面板:扫描本机技能目录,4-6 字功能短语 + 一键复制调用 + 置顶
g-yixuan/dsh-sidenote Codex 风格侧边对话 + 划选引用注释(轻量消费插件)
OMSociety/dsh-ssh-tunnel 多主机 SSH 隧道 + SSH 管理器页
OMSociety/dsh-git-forge GitHub / Gitea 账号、项目授权与推送策略
YesSanSan/dsh-conversation-outline 对话大纲页:按轮次结构化展示、一键跳转、LLM 一句话标题
Wulabalabo/dsh-sidebar-Explorer-Plus 文件管理页:上传 / 移动 / 删除 / 重命名 / 新建文件夹(补全写操作)
yq04/dsh-turn-review 本轮审查:逐回合审查 agent 改动
Ghz114514/dsh-refpics Pinterest 风格参考图搜索:瀑布流、侧栏画板、下载与 Eagle 收藏
yzlin499/dsh-yzlin499-easy-plugins 实用小工具集(毛坯房 DSH 友好)
dong-victor/dsh-better-sidebar-starter 运行配置页:IDEA 式 Run/Debug 配置——一键启动、历史保存、WebSocket 实时日志、多实例并行
baosfeng/my-dsh-plugins 个人多插件合集(dsh-file-activity):侧边栏文件活动页——文件读取 / 新增 / 修改历史与统计
Hoemr/dsh-better-overleaf Overleaf 标签页:直连 CDP 浏览器登录、项目切换、本地 git 镜像与双向同步
Andor-Z/dsh-turn-outline 轮次轨迹页:按用户轮次折叠会话,点击任意步骤跳回对话原位;零 LLM、只读

🖼️ 预览插件(注册文件预览器)

插件 ⭐ 简介
HuanLinOTO/dsh-plugin-better-sidebar-plugin-office Office 三件套预览(.docx / .xlsx / .pptx),独立 bundle 瘦身主体
HuanLinOTO/dsh-plugin-better-sidebar-plugin-audio 音频预览:可缩放波形播放器 + 实时频谱,HTTP Range 流式媒体路由,任意大小可拖进度
zemul/dsh-video-preview 视频内联预览:.mp4 / .webm / .mov / .mkv / .avi,HTTP Range 拖进度条
dong-victor/dsh-better-sidebar-jupyter .ipynb 可运行 Notebook 视图:懒启动 Python kernel、流式输出、保存回写

🧰 增强与工具

插件 ⭐ 简介
eg-bole/dsh-better-sidebar-icons VSCode 风格文件 / 文件夹图标主题(vscode-icons 移植,纯 DOM 覆盖零侵入)
dong-victor/dsh-better-sidebar-terminal-plus 终端增强:内嵌 Nerd Font 图标字体、修复 xterm 图标渲染、稳定终端 cwd
Max-Null/dsh-sidebar-preview-select 预览划选增强:侧边栏预览里划选文本 → 浮动「发送到会话」
Hoemr/dsh-quicklook QuickLook 式空格预览:活动文件标签页按 Space 全尺寸查看图片 / PDF / 文本

📣 上架你的插件:给仓库打上 dsh-better-sidebar topic 即出现在 topic 页;再向 [src/client/plugins-tabs.ts][r2] / [plugins-viewers.ts][r3] 提一条 PluginEntry PR,即可进入设置页内置推荐目录。

操作 按键
保存编辑 Ctrl/Cmd + S
文件内查找 / 替换 Ctrl/Cmd + F
查找下一个 / 上一个 Ctrl/Cmd + G / Shift + Ctrl/Cmd + G
选中下一个相同片段 Ctrl/Cmd + D
Git 提交 Ctrl + Enter
关闭 Tab 鼠标中键
拆分/合并分栏 拖 Tab 到分栏边缘 / 中间
引用文件到输入框 悬浮行尾 @文件 按钮
  • 路由受 Host 头信任围栏保护(与 /api 一致);fs.write 原子写入;git 只调 CLI、绝不设置身份
  • ⚠️ v0.23.0 起文件系统路由不做工作区包含检查:能读写宿主用户可访问的任意路径(只受 OS 权限约束)——调用方不能再把这些路由当作被围栏保护的接口
  • HTML 预览在不透明源沙箱 iframe 中渲染;设置页可按功能关闭沙箱(默认关闭,带警告文案)
  • Git 无 push/pull/fetch;文件树只对已展开的目录做 watch;Markdown 预览渲染的是已保存文件
  • 只读预览的格式(表格 / PDF / 图片 / Office)由 DSH 内置文档预览渲染,实现随宿主版本走;浏览器视图只在 desktop profile 存在
  • 未保存草稿在关闭标签页 / 删除文件 / 刷新页面前都会先确认;磁盘被外部改动后再保存会被拒绝,不会静默覆盖
  • 移动端(<768px)无底部面板,其标签页并入右侧栏全宽抽屉

💬 社区

推荐添加 QQ 群(577011007)

🤝 参与贡献

  • 代码改动走 PR:feat/* / fix/* 分支开发 → gh pr create;提交前跑 pnpm typecheck && pnpm build && pnpm test(或 make check)
  • 收录生态插件:给仓库打 dsh-better-sidebar topic + 向 [src/client/plugins-tabs.ts][r2] / [plugins-viewers.ts][r3] 提 PR
  • 仓库工作规范见 [AGENTS.md][r4]

👥 贡献者

🔗 友情链接

  • dsh-tianshu-tui:DeepSeek Harness 交互式终端 UI 插件,增加 TDD 与证据门等工作流
  • dsh-TUI:Claude Code 风格全屏交互终端插件——像素鲸鱼顶栏、思考流式展开、上下文进度条 + TPS 仪表
  • dshfind 插件超市:三方插件市场——GitHub topic dsh-plugin 下的公开仓库清单,每日同步
  • DeepSeek Harness Desktop Tauri:Tauri 桌面版——5MB 安装包、零环境配置、预置插件开箱即用
  • DeepSeek Harness Desktop:现代化桌面端——无需配置 Node.js 即可启动和管理本地 Harness 服务;官网

[r1]: [repository withheld]/blob/83faf70940160e5cd4c5332f5400aa8f4dbbb6d6/CHANGELOG.md [r2]: [repository withheld]/blob/83faf70940160e5cd4c5332f5400aa8f4dbbb6d6/src/client/plugins-tabs.ts [r3]: [repository withheld]/blob/83faf70940160e5cd4c5332f5400aa8f4dbbb6d6/src/client/plugins-viewers.ts [r4]: [repository withheld]/blob/83faf70940160e5cd4c5332f5400aa8f4dbbb6d6/AGENTS.md

来源、权限与发布信息

dsh · 平台归档 · MIT · 公开免费下载

源码与许可
MIT;原包保留许可文件
SHA-256
518606cba1b495d3eb1394b0e9038d2d17e738713d2e18a56d2202a64dfbff81
上游版本与本地 build
0.28.1 · Build 1
相对上游的累计修改
Build 1: 0.28.1 Cumulative differences relative to upstream 0.28.1; current build delta: - Integrate upstream main 971a3dc03f8d1643807b65e802490c6271be0387 (0.28.1) into NanoAI base 5d207568409158aae69ad1e063c55c2f8a08608a with original uncommitted RC2 delta; retain Windows MSYS and session file-link fixes. Integrated tree differs from exact upstream commit. - Fix Windows Git operation markers/history/shallow/blame paths. Package final rebuilt outputs through standard pnpm pack, add original native manifest, expand wildcard exports to exact shipped-file mappings, and include truthful source notes. - Final typecheck/lint/build exit0. Initial full suite2834passed/8failed/18skipped; focused repaired Git55/55passed.4symlink EPERM cases remain; installed MiKTeX zip -y unsupported exit16 reproduced on unchanged baseline. RC3 static API/peer check only; runtime/UI untested; rg/fd engine probes skipped. Prior healthy0.28.1-nanoai.1 retained; repository_public false; no compatible prior builder metadata; candidate verified; publish status recorded separately. Previous builder metadata: none supplied; healthy marketplace release 0.28.1-nanoai.1 retained.
权限声明
  • 读写宿主用户可访问的文件(无工作区路径隔离)
  • Git 操作
  • 宿主终端能力
  • 任务状态与侧边会话
  • 网络请求及文件传输
变更说明
上游升级到固定 main 971a3dc(0.28.1);保留 NanoAI Windows/MSYS 路径、按资源会话原始 cwd 打开文件和 RC2 适配。合并新的 Git 仓库身份缓存和文件地址实现,并修复 MSYS Git 操作状态、历史 shallow 路径与绝对 blame 路径。不是纯上游提交构建。初始全套 2834 通过/8 失败/18 跳过;三个 Git 失败经修复后 55/55 回归通过;仍有4项符号链接权限和1项外部归档工具失败,RC3 挂载/UI尚未验证。旧版0.28.1-nanoai.1保留。
发布时间

已发布版本