DeepSeek 工具架飞出式侧边栏。
30.7/100
综合分
1
GitHub 星标
340
npm 周下载
—/5
用户评分
数据截至 2026/9/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/oxlyn/dsh-flyout-sidebar.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 39 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-flyout-sidebar @ 0.1.12
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 21:24:39
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 发起网络请求dist/client.js:26
const res = await fetch(url); - 发起网络请求dist/client.js:906
fetch("/flyout-sidebar/config").then((res) => res.ok ? res.json() : Promise.reject( new Error("HTTP " + res.status))).then((out) => { - 写入剪贴板dist/client.js:2117
if (navigator.clipboard && navigator.clipboard.writeText) navigator.clipboard.writeText(text).then(done, () => { - 写入剪贴板dist/client.js:2878
if (navigator.clipboard && navigator.clipboard.writeText) navigator.clipboard.writeText(text).then(done, () => {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 侧边弹出栏
README
由 DeepSeek 最新模型翻译生成dsh-flyout-sidebar
npm version
License: MIT
DeepSeek Harness (DSH) 插件:可弹出式侧边栏——文件树 + Git 未提交变更列表,多标签预览文件与 diff,预览区盖住整个会话区,还能一键弹出为独立浏览器标签页、拖到另一块显示器。
中文 | EN
侧边栏面板
安装 / Install
npm 安装(推荐)
dsh plugin --profile web add dsh-flyout-sidebar
源码安装(GitHub)
dsh plugin --profile web add github:oxlyn/dsh-flyout-sidebar
本地安装(开发)
git clone https://github.com/oxlyn/dsh-flyout-sidebar.git
cd dsh-flyout-sidebar
npm install
npm run build # tsdown → dist/index.js + dist/client.js
在插件的父目录执行(dsh plugin add 的相对路径锚定调用目录):
cd ..
展开完整文档(README 剩余 1 节)
dsh-flyout-sidebar npm version License: MIT DeepSeek Harness (DSH) 插件:可弹出式侧边栏——文件树 + Git 未提交变更列表,多标签预览文件与 diff,预览区盖住整个会话区,还能一键弹出为独立浏览器标签页、拖到另一块显示器。 中文 | EN 侧边栏面板 安装 / Install npm 安装(推荐) dsh plugin --profile web add dsh-flyout-sidebar 源码安装(GitHub) dsh plugin --profile web add github:oxlyn/dsh-flyout-sidebar 本地安装(开发) git clone https://github.com/oxlyn/dsh-flyout-sidebar.git cd dsh-flyout-sidebar npm install npm run build # tsdown → dist/index.js + dist/client.js 在插件的父目录执行(dsh plugin add 的相对路径锚定调用目录): cd .. dsh plugin --profile web add ./dsh-flyout-sidebar # 符号链接安装;改 src/ 后 npm run build 并重启 dsh web 即可生效 dsh web 验证 / Verify 装完重启 dsh web 并硬刷新浏览器(Cmd/Ctrl+Shift+R),界面右上角应出现常驻侧边栏图标按钮(无会话时也可见)。也可验证配置层: dsh --profile web --dump-config | grep dsh-flyout-sidebar # 配置层含本行 核心特性 / Highlights - 可弹出:面板左上角 ↗ 一键弹出为 /flyout-sidebar 独立浏览器标签页——可拖到另一块显示器当"文件面板"用,主屏对话不受任何遮挡;面板与弹出页经 localStorage 实时同步会话与主题,弹出页无标题栏、垂直空间全部留给内容 - 预览显示面积大:预览覆盖层盖住侧边栏左侧整个会话区域(不是挤在窄面板里),代码行号 + 语法高亮、长文件、大图、PDF 都有足够的阅读宽度 - 多标签预览文件 / diff:可同时打开多个文件标签,也可直接点 Git 变更列表打开着色 unified diff;支持代码高亮、Markdown 渲染、图片、PDF(内嵌 pdf.js,离线可用)、HTML 沙箱 iframe;⇥ 一键收起/恢复全部标签 - 自动刷新:Git 变更列表自动跟随——agent 每次工具执行后 700ms 去抖刷新 + 2s 轮询 + 15s 兜底覆盖 IDE 等带外修改;点刷新按钮强制拉取真实状态,列表逐行浮现提示 多标签预览——大面积预览区 功能 / Features | # | 形式 | 入口 | 说明 | | 1 | 文件树视图(默认) | 面板打开即见 | 浏览当前工作区目录,懒加载展开、目录优先排序,实时跟随工作区/会话切换重新定位根目录;顶部搜索框按文件名过滤(git ls-files 秒搜全仓,尊重 gitignore) | | 2 | Git 变更视图 | 面板右上角 git 分支图标 | 列出已变更未提交文件(M/A/D/R/U 徽章,悬停显示已暂存/未暂存,重命名显示原路径,每行显示 +n −n 行数统计);点击文件显示相对 HEAD 的着色 unified diff,未跟踪文件自动合成新文件 diff | | 3 | 多标签预览 | 点击文件 | 预览覆盖层盖住侧边栏左侧整个区域,可同时打开多个文件;按扩展名自动语法高亮,另支持 Markdown 渲染、图片、PDF、HTML 沙箱 iframe;⇥ 收起整个预览(标签保留,点文件恢复) | | 4 | 弹出独立标签页 | 面板左上角 ↗ | 弹出为 /flyout-sidebar 独立网页,可拖到另一显示器;内容在左/面板在右,面板左右位置一键切换、宽度可拖动(默认最小宽,记忆偏好) | 其他特性一览: - 切换项目/会话时自动清空全部预览标签,杜绝跨项目内容串显 - git 变更行与文件树行可一键复制路径,或把 @path 引用写入会话输入框 - 面板与弹出页实时跟随 DSH 浅色 / 深色主题(弹出页经 localStorage 同步,首屏即正确) - 与其他 sidebar 插件兼容:其他侧边卡片打开时自动让位到其左侧,两者同时可见 - 面板开合为推拉滑动动画,触发按钮随面板同步滑入滑出 - 中英双语界面:默认跟随浏览器语言,可在设置中固定;独立弹出页经 localStorage 同步语言选择 - 代码预览支持软换行(预览栏 ⇋ 图标或设置项),默认横向滚动 - Esc 逐级退出:先关活动预览标签,再收起面板;浏览器刷新后按会话恢复打开的预览标签(sessionStorage) - 代码预览使用浏览器原生查找(⌘/Ctrl+F):逐行渲染使行号在软换行下也对齐 - 图片预览支持滚轮缩放、拖拽平移、双击复位 - 预览栏 ↗(外开图标)可在系统默认编辑器/IDE 中打开当前文件(host 侧经 open/xdg-open/Windows rundll32,路径锚定工作区) - 文件树健壮加载:工作区在 host 侧尚未解析完成时按指数退避自动重试(约 9s 窗口),仍失败则显示错误与「重试」按钮;点刷新重放自上而下的逐条浮现动画 弹出页——独立窗口全屏预览 设置 / Settings DSH 设置面板(左下角 ⚙️)新增「Flyout Sidebar」选项卡: | 设置 | 默认 | 说明 | | 默认展开 | 开 | 页面加载后侧边栏默认展开;关闭则默认收起 | | 自动刷新 | 开 | Git 变更视图打开时每 2s 轮询最新状态 | | 文件树 | 开 | 显示文件树视图与视图切换图标;关闭后面板固定显示 Git 变更视图 | | 最短面板宽度 | 20% | 面板最小宽度(占窗口宽度的百分比,20–60%);更宽可拖动面板左边缘调整 | | 界面语言 | 跟随浏览器 | 侧边栏与独立弹出页的显示语言(中文 / English);弹出页需刷新后生效 | | 代码换行 | 关 | 代码预览长行软换行;关闭则横向滚动(预览栏图标可临时切换) | 设置保存在浏览器 localStorage(键 dsh-flyout-sidebar:settings),刷新后仍生效;弹出页的面板宽度/左右位置偏好分别存于 dsh-flyout-sidebar:panelw / panelLeft。 实现方式 / How it works 插件分为 host 侧与 client 侧两部分,使用 TypeScript + JSX 编写,由 tsdown 打包成两个单文件 bundle: ┌─ host 侧 src/index.ts → dist/index.js(Node 进程,ESM)─────────┐ │ - host/artifacts.ts 产物跟踪(write/edit + shell 快照 diff) │ │ - host/git.ts git status/diff(按工作区分桶缓存) │ │ git status --porcelain=v1 -z 变更列表 │ │ git diff HEAD -M -- 着色 unified diff 文本 │ │ - host/workspace.ts 会话 → 工作区 cwd 解析(含缓存) │ │ - host/files.ts 文件树列目录 / 文本读取 │ │ - host/page.ts 独立弹出页 HTML(内联 shared 源码) │ │ - host/routes.ts ctx.webServer.register: │ │ GET /flyout-sidebar/gitstatus 变更列表 JSON(支持 force) │ │ GET /flyout-sidebar/gitdiff 单文件 diff JSON │ │ GET /flyout-sidebar/listdir 文件树目录列表 │ │ GET /flyout-sidebar/content 文本内容(代码预览) │ │ GET /flyout-sidebar/search 文件名搜索 │ │ GET /flyout-sidebar/media 图片 / PDF 二进制 │ │ (media 响应带 CSP sandbox / nosniff,阻断内联 SVG XSS; │ │ 所有读路径均锚定工作区,无 /remove 等状态变更路由) │ │ - tools/result 事件 → 700ms 去抖刷新对应工作区的状态缓存 │ └──────────────────────────────────────────────────────────────────┘ │ fetch ┌─ client 侧 src/client/index.tsx → dist/client.js(浏览器 IIFE)──┐ │ - React 组件(classic JSX 经 h 工厂编译;React 由 DSH 的 │ │ __ModuleLoader__ factory(require) 运行时提供,bundle 不内嵌) │ │ - shell.overlay:右上角常驻图标按钮 + 侧边栏面板 │ │ - 文件树 ⇄ Git 变更视图切换;多标签预览覆盖层(左侧全区域) │ │ - settings.section:Flyout Sidebar 设置项 │ │ - localStorage 跨页同步:当前会话 id、主题、面板偏好 │ └──────────────────────────────────────────────────────────────────┘ 技术要点:tsdown.config.ts 一个配置打包两端(host ESM / client IIFE),自定义 ?raw 插件在构建期把 shared 源码内联进独立弹出页的经典 、把 vendored pdf.js 内嵌进 host bundle(离线可用);shared 模块 shared/ext.js(预览类型)、shared/highlight.js(零依赖语法高亮)、shared/markdown.js(Markdown 渲染)以「可移植 JS + JSDoc 类型」书写,两端复用并随弹出页内联;host 依赖通过 inject: ['webServer', 'sessionQuery', 'timer'] 声明。 环境要求 / Requirements - Node >=20(DSH 宿主要求) - git 在 PATH 中,且工作区为 git 仓库(否则 Git 变更视图显示错误提示,文件树不受影响) - 本地构建需要 devDependencies(tsdown、typescript 等;运行时零依赖) 开发 / Development npm run build # tsdown 重新生成 dist/index.js 与 dist/client.js npm run check # tsc --noEmit 类型检查(strict) npm test # node:test smoke:host 路由/事件 + client 组件渲染 + 弹出页脚本 + markdown/highlight 回归 建议安装提交前守护(一次即可):ln -sf ../../scripts/precommit.sh .git/hooks/pre-commit。每次 git commit 自动重建 bundle 并执行类型检查与测试,产物与源码不同步或测试失败会直接拦截提交。 项目结构: dsh-flyout-sidebar/ ├── tsdown.config.ts # tsdown 构建:host/client 双 bundle + ?raw 内联插件 ├── src/index.ts # Host 入口(导出 name/inject/apply,ESM) ├── dist/ # ⚙️ 构建产物:index.js(host)/ client.js(浏览器),勿手改 ├── snapshots/ # README 截图 ├── src/shared/ # 两端共享可移植模块(JSDoc 类型,随弹出页内联):ext / markdown / highlight ├── src/host/ # host 模块:types / artifacts / workspace / files / git / page(弹出页 HTML)/ routes(HTTP) ├── src/client/ # client 模块(TSX):jsx(React 桥)/ runtime / store / styles / icons / preview / components ├── src/vendor/pdfjs/ # vendored pdf.js(构建期内嵌,离线可用) ├── test/ # node:test smoke 测试(对 dist 产物做黑盒验证) └── cordis.patch.yml # bundle 挂载补丁 更新 / Updates dsh plugin --profile web update dsh-flyout-sidebar # 或重新 add 随后重启 dsh web 并硬刷新浏览器。 若安装后仍是旧版本:DSH profile 的 pnpm 供应链策略 minimumReleaseAge(默认 24 小时)会暂缓安装刚发布的版本;可在 profile 的 pnpm-workspace.yaml 的 minimumReleaseAgeExclude 中加入本包名(不带版本号)立即解锁。 友情链接 / Links - LinuxDo License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
oxlyn/dsh-flyout-sidebar
DeepSeek 工具架飞出式侧边栏。
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,928已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目