🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

侧栏网页对话 Dcmwfg/dsh-deepseek-sidebar

DeepSeek Harness
Dcmwfg14 天前有提交已提供中文文档扫描:含敏感能力

在右侧栏打开 DeepSeek 网页对话并保持登录

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Dcmwfg/dsh-deepseek-sidebar
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 写入本地文件
    index.js:42
    mkdir(dirname(LOG_FILE), { recursive: true }).catch(() => {})
  • 写入本地文件
    index.js:51
    appendFile(LOG_FILE, JSON.stringify(entry) + '\n', 'utf8').catch(() => {})
  • 写入本地文件
    index.js:108
    await writeFile(LOG_FILE, '', 'utf8').catch(() => {})
  • 发起网络请求
    client.js:91
    fetch(DIAG_URL, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 侧边栏里的 DeepSeek 网页版聊天:一行就能在右侧面板打开,按需全屏,登录状态重启后仍在。

README

由 DeepSeek 最新模型翻译生成
dsh-deepseek-sidebar 把 DeepSeek 网页对话放进 DeepSeek Harness 侧边栏。 左侧栏点一行,DeepSeek 免费网页对话(chat.deepseek.com)就在右侧栏打开;你在主区域继续聊,它不被打断;需要时一键全屏;配合下面的脚本,重启后也不用重新登录。 你会得到什么 | 操作 | 结果 | | 点左侧栏的 DeepSeek 行 | 右侧栏打开 DeepSeek 标签页,主区域的会话原样不动 | | 点标签工具条的 全屏 | 对话铺满主区域 | | 点全屏工具条的 收进右侧栏 | 回到右侧栏 | | 重启 DSH | 对话仍是登录状态(见免登录补丁) | 网页视图复用侧边栏浏览器的 partition(persist:zcodebrowseruse),和内置「自有浏览器」同一个 cookie 罐子 —— 不用第二个账号,也不用折腾 token。 环境要求 - DeepSeek Harness 桌面版(Electron),界面里要有 sidebar.panellist、main、 sidebarRightTabs、sidebar.right.pane.tab 这几处席位。 - Node.js 20+(DSH 自带,无需另装)。
展开完整文档(README 剩余 1 节)
dsh-deepseek-sidebar

把 DeepSeek 网页对话放进 DeepSeek Harness 侧边栏。

左侧栏点一行,DeepSeek 免费网页对话(chat.deepseek.com)就在右侧栏打开;你在主区域继续聊,它不被打断;需要时一键全屏;配合下面的脚本,重启后也不用重新登录。

你会得到什么

| 操作 | 结果 |
| 点左侧栏的 DeepSeek 行 | 右侧栏打开 DeepSeek 标签页,主区域的会话原样不动 |
| 点标签工具条的 全屏 | 对话铺满主区域 |
| 点全屏工具条的 收进右侧栏 | 回到右侧栏 |
| 重启 DSH | 对话仍是登录状态(见免登录补丁) |

网页视图复用侧边栏浏览器的 partition(persist:zcodebrowseruse),和内置「自有浏览器」同一个 cookie 罐子 —— 不用第二个账号,也不用折腾 token。

环境要求

- DeepSeek Harness 桌面版(Electron),界面里要有 sidebar.panellist、main、 sidebarRightTabs、sidebar.right.pane.tab 这几处席位。
- Node.js 20+(DSH 自带,无需另装)。
- 只有 tools/apply-persist-patch.ps1 限 Windows;插件本身跨平台。

安装

本插件就是一个标准 DSH bundle:package.json + 宿主半边 index.js + 客户端半边 client.js
+ cordis.patch.yml。

手动安装(所有版本都适用)

1. 在 <profile>/package.json 里加依赖与 bundle 登记:

{
"dependencies": { "dsh-deepseek-sidebar": "link:E:/path/to/dsh-deepseek-sidebar" },
"dsh": { "profile": { "bundles": ["dsh-deepseek-sidebar"] } }
}

必须写成 UTF-8 无 BOM —— 宿主直接 JSON.parse,带 BOM 会让整个 profile 静默失效。
2. 建 junction,让加载器解析得到这个包:

mklink /J "<profile>\node_modules\dsh-deepseek-sidebar" "E:\path\to\dsh-deepseek-sidebar"

3. 整机重启应用。客户端 bundle 在启动时定清单,刷新页面不够。

托管安装

dsh plugin --profile <profile> add github:<owner>/dsh-deepseek-sidebar

仅当你的版本允许给该 profile 装第三方 bundle 时可用;否则走上面的手动流程。

免登录补丁(一次性)

DSH 默认给每个侧边栏 webview 分配随机、只在内存里的 partition,进程一退 cookie 就没了,所以每次启动都要重新登录。插件自己改不了这一点:主进程会拒绝 partition 与它签发的租约不一致的访客。

tools/apply-persist-patch.ps1 改写决定这件事的那一条语句:

pwsh -File tools\apply-persist-patch.ps1 # 打补丁(幂等,留 app.asar.orig-bak) pwsh -File tools\apply-persist-patch.ps1 -Check # 只检查 pwsh -File tools\apply-persist-patch.ps1 -Restore # 还原

| 改前 | 50 字节的模板串,生成 dsh-sidebar-browser-<uuid>(没有 persist: 前缀) |
| 改后 | partition="persist:"+workspace.replace(/\W/g,""); (同样 50 字节) |

DSH 升级会替换 app.asar,升级后必须重跑一次脚本,否则登录又会开始丢。补丁是等长、原地写入,不会破坏头部/偏移/完整性字段,且幂等 —— 跑两遍没副作用。

实现原理

左侧栏那一行(sidebar.panellist,id "deepseek-chat")点击 -> ctx.layout.selectPanel("deepseek-chat") (ui-sidebar.js 里硬编码)我们的影子方法拦截这个 id -> sidebarRight.openTab("deepseek-chat") 右侧栏标签页 -> 右侧列没展开就展开主区域保持会话不变(不发生任何重挂载)

右侧栏标签(kind "deepseek-chat",id "dsh-deepseek-sidebar/chat",keepMounted)主体 = ChatBody(mode="tab"),webview 跑在 partition persist:zcodebrowseruse 工具条:后退 / 前进 / 刷新 / 主页 / 全屏全屏 -> main key "deepseek-chat-full" = ChatBody(mode="full")

那种「看起来更简单」的做法 —— 注册一个 main entry,挂载时开标签再退回会话 —— 走不通。
具体调用点见 docs/architecture.md。一句话:selectPanel(id) 会把主区域的会话整个换掉,而右侧栏 surface 是挂在会话下面的,等重定向跑起来它已经没了(sidebarRight: no session surface is mounted)。

诊断

桌面壳跑在 dsh-app:// 源上,渲染进程 console 外面读不到,所以宿主半边开了一条同源路由:

| 方法 | 路径 | 作用 |
| GET | /deepseek-sidebar/report | 取已收集条目(?clear=1 清空) |
| POST | /deepseek-sidebar/report | 客户端批量上报 { source, entries } |

条目同时追加到 %TEMP%\dsh-deepseek-sidebar\diag.log(可用 DSH_DEEPSEEK_SIDEBAR_LOG 改路径)。
值得读的事件:patch:layout、patch:intercept、openTab:ok|error、toSidebar:result、 guest:acquired|did-finish-load。

限制

- 没有 sidebarRight 服务的版本里,这一行会退化成全屏打开(标签页放不进去)。
- keepMounted: true 让标签页的 webview 在全屏出现时仍然活着,所以某一刻可能有两个 webview;因此每个 ChatBody 各自持有自己的 guest 租约。
- DSH 自身的平台登录无法被网页对话复用:那份凭据只作用于账号源,且会在关闭时清理。
侧边栏 partition 是唯一能复用的会话。

卸载

从 profile 的 dependencies 与 dsh.profile.bundles 里删掉包名,删除 junction,重启。
想连 asar 也恢复原状,用 -Restore 跑一次补丁脚本。

许可

MIT —— 见 LICENSE。
预览分享卡片长什么样 ↓Dcmwfg/dsh-deepseek-sidebar
分享 · DeepSeek Harness Hub
Dcmwfg/dsh-deepseek-sidebar

在右侧栏打开 DeepSeek 网页对话并保持登录

这是你的仓库?认领条目

回到顶部