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

VS Code 式工作台 Ln1m/anoslide-plugins

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

已归档2026-09-28:本仓不再维护,功能由 dsh-vk-suite 取代。

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

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

自动兼容检查未通过:仓库根目录无 package.json,浅层子目录有 2 份 dsh 插件清单(dsh-client-vscode-layout/package.json、dsh-host-files/package.json),无法唯一定位安装名。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Ln1m/anoslide-plugins
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 37 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

仓库根目录无 package.json,浅层子目录有 2 份 dsh 插件清单(dsh-client-vscode-layout/package.json、dsh-host-files/package.json),无法唯一定位安装名

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包anoslide-plugins(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:21:31

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 166 处,展示前 41 条)
  • 发起网络请求
    dsh-client-vscode-layout/lib/client.js:1376
    fetch("/vscode-files/git?path=" + encodeURIComponent(root))
  • 发起网络请求
    dsh-client-vscode-layout/lib/client.js:1423
    const r = await fetch("/vscode-files/search?path=" + encodeURIComponent(root) + "&q=" + encodeURIComponent(q) + "&kind=dir");
  • 发起网络请求
    dsh-client-vscode-layout/lib/client.js:1447
    fetch("/vscode-files/search?path=" + encodeURIComponent(root) + "&q=" + encodeURIComponent(q))
  • 发起网络请求
    dsh-client-vscode-layout/lib/client.js:1471
    fetch("/vscode-files/list?path=" + encodeURIComponent(path))
  • 发起网络请求
    dsh-client-vscode-layout/lib/client.js:1510
    fetch("/vscode-files/list?path=" + encodeURIComponent(norm))
  • 发起网络请求
    dsh-client-vscode-layout/lib/client.js:1534
    fetch("/vscode-files/list?path=" + encodeURIComponent(p))
  • 读取本地文件
    dsh-host-files/lib/index.js:80
    let info = await stat(target).catch(() => void 0);
  • 读取本地文件
    dsh-host-files/lib/index.js:84
    const idx = await stat(index).catch(() => void 0);
  • 读取本地文件
    dsh-host-files/lib/index.js:86
    const body = await readFile(index, "utf8");
  • 读取本地文件
    dsh-host-files/lib/index.js:99
    const body = await readFile(target, "utf8");
  • 读取本地文件
    dsh-host-files/lib/index.js:106
    const data = await readFile(target);
  • 读取本地文件
    dsh-host-files/lib/index.js:148
    if (typeof candidate === "string" && candidate.length > 0 && existsSync(candidate)) {
  • 执行外部命令来自配置/变量
    dsh-host-files/lib/index.js:160
    execFile(exe, ["--headless", "--norestore", "--nolockcheck", "--convert-to", "pdf", "--outdir", outdir, source], {
  • 写入本地文件
    dsh-host-files/lib/index.js:182
    await mkdir(OFFICE_CACHE_DIR, { recursive: true });
  • 写入本地文件
    dsh-host-files/lib/index.js:189
    await mkdir(workDir, { recursive: true });
  • 写入本地文件
    dsh-host-files/lib/index.js:196
    await writeFile(cachePdf, data);
  • 删除本地文件递归
    dsh-host-files/lib/index.js:199
    await rm(workDir, { recursive: true, force: true }).catch(() => {});
  • 执行外部命令固定命令
    dsh-host-files/lib/index.js:298
    execFile("tasklist.exe", ["/FI", "IMAGENAME eq " + image, "/FO", "CSV", "/NH"], {
  • 写入本地文件
    dsh-host-files/lib/index.js:340
    await mkdir(OFFICE_CACHE_DIR, { recursive: true }).catch(() => {});
  • 写入本地文件
    dsh-host-files/lib/index.js:344
    await writeFile(file, script, "utf8");
  • 执行外部命令来自配置/变量
    dsh-host-files/lib/index.js:346
    execFile(exe, ["//nologo", file, ...args], {
  • 删除本地文件递归
    dsh-host-files/lib/index.js:363
    await rm(dir, { recursive: true, force: true }).catch(() => {});
  • 写入本地文件
    dsh-host-files/lib/index.js:610
    await writeFile(html, injectViewStyle(await readFile(html, "utf8")), "utf8");
  • 删除本地文件递归
    dsh-host-files/lib/index.js:659
    await rm(work, { recursive: true, force: true }).catch(() => {});
  • 删除本地文件递归
    dsh-host-files/lib/index.js:667
    await rm(work, { recursive: true, force: true }).catch(() => {});
  • 删除本地文件递归
    dsh-host-files/lib/index.js:672
    await rm(dir, { recursive: true, force: true }).catch(() => {});
  • 删除本地文件递归
    dsh-host-files/lib/index.js:678
    await rm(work, { recursive: true, force: true }).catch(() => {});
  • 执行外部命令固定命令
    dsh-host-files/lib/index.js:1248
    execFile("git", ["-C", root, "status", "--porcelain=v1", "--untracked-files=normal"], {
  • 执行外部命令固定命令
    dsh-host-files/lib/index.js:1313
    execFile("powershell.exe", ["-NoProfile", "-NonInteractive", "-Command", script], {
  • 执行外部命令固定命令
    dsh-host-files/lib/index.js:1328
    execFile("powershell.exe", ["-NoProfile", "-NonInteractive", "-Command", script], {
  • 读取本地文件
    dsh-host-files/lib/shell-session.js:64
    if (existsSync(full)) return full;
  • 读取本地文件
    dsh-host-files/lib/shell-session.js:74
    if (existsSync(candidate)) return candidate;
  • 写入本地文件
    dsh-host-files/lib/shell-session.js:104
    mkdirSync(WORK_DIR, { recursive: true });
  • 执行外部命令来自配置/变量
    dsh-host-files/lib/shell-session.js:109
    const child = spawn(exe, ["-NoLogo", "-NoProfile", "-NoExit", "-Command", "-"], { windowsHide: true, stdio: ["pipe", "pipe", "pipe"] });
  • 读取本地文件
    dsh-host-files/lib/shell-session.js:166
    if (!existsSync(job.outFile)) return null;
  • 读取本地文件
    dsh-host-files/lib/shell-session.js:167
    let text = readFileSync(job.outFile, "utf8");
  • 删除本地文件
    dsh-host-files/lib/shell-session.js:229
    try { rmSync(job.outFile, { force: true }); } catch { }
  • 删除本地文件
    dsh-host-files/lib/shell-session.js:230
    try { rmSync(job.scriptFile, { force: true }); } catch { }
  • 写入本地文件
    dsh-host-files/lib/shell-session.js:319
    writeFileSync(job.scriptFile, "\uFEFF" + buildScript(job), "utf8");
  • 删除本地文件
    dsh-host-files/lib/shell-session.js:381
    try { rmSync(job.outFile, { force: true }); } catch { }
  • 删除本地文件
    dsh-host-files/lib/shell-session.js:382
    try { rmSync(job.scriptFile, { force: true }); } catch { }
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 文件树布局
  • 多标签查看器
  • Skill与MCP管理

DSH 的 VS Code 式布局:文件树、多标签查看器、技能与 MCP 管理,外加全局人设注入(@anoslide 命名空间)

README

由 DeepSeek 最新模型翻译生成
anoslide-plugins 已归档(2026-09-28):本仓不再维护,功能由 dsh-vk-suite 取代。 English · 中文 文件/会话双 Tab 与多标签查看器界面示意 界面示意:按官方主题变量渲染的版式,非实机截图。 @anoslide 命名空间的两个插件,合起来是一套 VS Code 式布局。 | 包 | 端 | 作用 | | dsh-host-files | host | /vscode-files/ HTTP 接口:列目录、读 / 写文件、新建 / 改名 / 删除、文件搜索与高亮、Office 转换(网页视图 / 原版式 PDF)、会话可见文件与根目录管理、Skill 与 MCP 管理、全局人设注入 | | dsh-client-vscode-layout | client | 三栏布局(左「文件 / 会话」双 Tab、中多标签查看器、右「对话 / 详情」Tab),落地页含最近打开与文件列表 | 装 dsh plugin --profile web add file:/dsh-host-files dsh plugin --profile web add file:/dsh-client-vscode-layout 装完重启 web 实例。
展开完整文档(README 剩余 1 节)
anoslide-plugins

已归档(2026-09-28):本仓不再维护,功能由 dsh-vk-suite 取代。

English · 中文

文件/会话双 Tab 与多标签查看器界面示意

界面示意:按官方主题变量渲染的版式,非实机截图。

@anoslide 命名空间的两个插件,合起来是一套 VS Code 式布局。

| 包 | 端 | 作用 |
| dsh-host-files | host | /vscode-files/ HTTP 接口:列目录、读 / 写文件、新建 / 改名 / 删除、文件搜索与高亮、Office 转换(网页视图 / 原版式 PDF)、会话可见文件与根目录管理、Skill 与 MCP 管理、全局人设注入 |
| dsh-client-vscode-layout | client | 三栏布局(左「文件 / 会话」双 Tab、中多标签查看器、右「对话 / 详情」Tab),落地页含最近打开与文件列表 |

装

dsh plugin --profile web add file:/dsh-host-files
dsh plugin --profile web add file:/dsh-client-vscode-layout

装完重启 web 实例。

配置

| 项 | 位置 | 默认 |
| 全局人设文件 | ~/.dsh/global-persona.md | 空(面板里可编辑) |
| 文件树落地页常用根 | dsh-client-vscode-layout/lib/client.js 的 HOME_DIRS | [],按需补自己的目录 |
| 桌面快捷入口 | 同文件 DESKTOP_HINT | 空;填自己的桌面路径才显示 |

前提

- DSH 的 client 插件依赖官方 UI 包(@deepseek-ai/dsh-client-ui-),由 DSH 运行时提供
- Office / Visio 预览靠本机 LibreOffice headless(LIBREOFFICE_PATH 可指定 soffice 路径);Word 另有走 Office COM 的网页视图;转不出来时该类型报错降级
预览分享卡片长什么样 ↓Ln1m/anoslide-plugins
分享 · DeepSeek Harness Hub
Ln1m/anoslide-plugins

已归档2026-09-28:本仓不再维护,功能由 dsh-vk-suite 取代。

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部