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

飞书对话桥 wangbodbs/dsh-plugins

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

在飞书里与 DSH 对话,回答以交互卡片推送

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 28 处,展示前 28 条)
  • 发起网络请求
    packages/dsh-feishu/lib/api.mjs:201
    response = await fetch(`${this.domain}${path}`, {
  • 发起网络请求
    packages/dsh-feishu/lib/api.mjs:357
    const response = await fetch(`${this.domain}${path}`, {
  • 发起网络请求
    packages/dsh-feishu/lib/api.mjs:387
    const probe = await fetch(`${this.domain}${path}`, { headers: { Authorization: `Bearer ${token}` } })
  • 发起网络请求
    packages/dsh-feishu/lib/api.mjs:401
    const response = await fetch(`${this.domain}${path}`, {
  • 发起网络请求
    packages/dsh-feishu/lib/api.mjs:515
    response = await fetch(url, {
  • 发起网络请求
    packages/dsh-feishu/lib/client.js:227
    const response = await fetch(STATUS_ROUTE, { cache: 'no-store' })
  • 读取本地文件
    packages/dsh-feishu/lib/index.mjs:583
    bytes = readFileSync(file)
  • 读取本地文件
    packages/dsh-feishu/lib/index.mjs:645
    for (let index = 2; existsSync(candidate); index += 1) {
  • 写入本地文件
    packages/dsh-feishu/lib/index.mjs:719
    mkdirSync(inbox, { recursive: true })
  • 写入本地文件
    packages/dsh-feishu/lib/index.mjs:721
    writeFileSync(target, bytes)
  • 写入本地文件
    packages/dsh-feishu/lib/index.mjs:807
    mkdirSync(inbox, { recursive: true })
  • 写入本地文件
    packages/dsh-feishu/lib/index.mjs:810
    writeFileSync(target, content)
  • 写入本地文件
    packages/dsh-feishu/lib/index.mjs:2180
    mkdirSync(dirname(target), { recursive: true })
  • 写入本地文件
    packages/dsh-feishu/lib/index.mjs:2181
    writeFileSync(target, content)
  • 写入本地文件
    packages/dsh-feishu/lib/log.mjs:37
    mkdirSync(dirname(this.file), { recursive: true })
  • 写入本地文件
    packages/dsh-feishu/lib/log.mjs:53
    appendFileSync(this.file, `${new Date().toISOString()} ${level} ${String(message)}\n`)
  • 读取本地文件
    packages/dsh-feishu/lib/log.mjs:62
    if (statSync(this.file).size < this.maxBytes) return
  • 写入本地文件
    packages/dsh-feishu/lib/log.mjs:63
    renameSync(this.file, `${this.file}.1`)
  • 读取本地文件
    packages/dsh-feishu/lib/state.mjs:48
    raw = readFileSync(this.file, 'utf8')
  • 写入本地文件
    packages/dsh-feishu/lib/state.mjs:106
    mkdirSync(dirname(this.file), { recursive: true })
  • 写入本地文件
    packages/dsh-feishu/lib/state.mjs:113
    writeFileSync(temporary, `${document}\n`, { mode: 0o600 })
  • 写入本地文件
    packages/dsh-feishu/lib/state.mjs:114
    renameSync(temporary, this.file)
  • 发起网络请求
    packages/dsh-feishu/lib/ws.mjs:186
    const response = await fetch(`${this.domain}${WS_ENDPOINT_PATH}`, {
  • 读取本地文件
    packages/dsh-mcp-davinci-resolve/lib/index.mjs:62
    return candidates.find((candidate) => typeof candidate === 'string' && candidate !== '' && existsSync(candidate))
  • 读取本地文件
    packages/dsh-mcp-flapi/lib/index.mjs:79
    return candidates.find((candidate) => typeof candidate === 'string' && candidate !== '' && existsSync(candidate))
  • 读取本地文件
    packages/dsh-mcp-flapi/lib/index.mjs:100
    libDirs = readdirSync(join(root, UV_TOOL_NAME, 'lib'), { withFileTypes: true }).filter((entry) => entry.isDirectory())
  • 读取本地文件
    packages/dsh-mcp-flapi/lib/index.mjs:108
    entries = readdirSync(sitePackages)
  • 执行外部命令来自配置/变量
    packages/dsh-mcp-flapi/lib/setup.mjs:24
    const result = spawnSync(command, args, { stdio: 'inherit', shell: process.platform === 'win32' })
扫描于 2026/11/5(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 飞书频道对话
  • 交互卡片推送回答

DeepSeek Harness 插件:一个飞书(Lark)聊天频道,外加两个 MCP 服务器包(DaVinci Resolve、FilmLight FLAPI)。

README

由 DeepSeek 最新模型翻译生成
dsh-plugins DeepSeek Harness (DSH) 插件,作者 wangbodbs。 这是一个 monorepo:packages/ 下的每个目录都是一个独立的、可单独安装的 DSH bundle。根目录下没有 bundle —— 根目录只是一个容器。 | 包 | 功能 | 依赖 | | dsh-feishu | 从飞书 / Lark 与 DSH 对话:一个聊天映射到一个 DSH 会话,消息变成对话轮次,回答以交互式卡片的形式推送回来 | DSH ≥ 0.1.0-rc.5,Node ≥ 22 | | dsh-mcp-flapi | 将 FilmLight 官方的 FLAPI MCP 助手(flapi-dev-mcp)注册为 DSH 中的 MCP 服务器 | DSH ≥ 0.1.0-rc.5,Node ≥ 20,一个 FilmLight FLAPI 安装 | | dsh-mcp-davinci-resolve | 将 DaVinci Resolve 21.1+ 内置的 MCP 服务器注册为 DSH 中的 MCP 服务器 | DSH ≥ 0.1.0-rc.5,Node ≥ 20,DaVinci Resolve 21.1+ | 安装 每个包都独立安装。
展开完整文档(README 剩余 1 节)
dsh-plugins

DeepSeek Harness (DSH) 插件,作者 wangbodbs。

这是一个 monorepo:packages/ 下的每个目录都是一个独立的、可单独安装的 DSH bundle。根目录下没有 bundle —— 根目录只是一个容器。

| 包 | 功能 | 依赖 |
| dsh-feishu | 从飞书 / Lark 与 DSH 对话:一个聊天映射到一个 DSH 会话,消息变成对话轮次,回答以交互式卡片的形式推送回来 | DSH ≥ 0.1.0-rc.5,Node ≥ 22 |
| dsh-mcp-flapi | 将 FilmLight 官方的 FLAPI MCP 助手(flapi-dev-mcp)注册为 DSH 中的 MCP 服务器 | DSH ≥ 0.1.0-rc.5,Node ≥ 20,一个 FilmLight FLAPI 安装 |
| dsh-mcp-davinci-resolve | 将 DaVinci Resolve 21.1+ 内置的 MCP 服务器注册为 DSH 中的 MCP 服务器 | DSH ≥ 0.1.0-rc.5,Node ≥ 20,DaVinci Resolve 21.1+ |

安装

每个包都独立安装。可以从插件市场(设置 → 插件市场)安装,也可以直接从本仓库通过子目录选择器安装:

dsh plugin --profile web add "git+https://github.com/wangbodbs/dsh-plugins.git#path:/packages/dsh-feishu"
dsh plugin --profile web add "git+https://github.com/wangbodbs/dsh-plugins.git#path:/packages/dsh-mcp-flapi"
dsh plugin --profile web add "git+https://github.com/wangbodbs/dsh-plugins.git#path:/packages/dsh-mcp-davinci-resolve"

安装一个包不会连带拉入其他包。

这些包不是什么

- dsh-mcp-flapi 和 dsh-mcp-davinci-resolve 是注册类 bundle:它们启动宿主应用自带的 MCP 服务器,并将其工具暴露给 DSH。这些工具本身属于 FilmLight 和 Blackmagic;本仓库只负责将它们接起来。
- dsh-feishu 通过用户自行创建的自建应用与飞书开放平台通信。不附带任何凭据,也不会从插件自身设置以外的任何地方读取凭据。

目录结构

packages//package.json 声明 dsh.bundle → cordis.patch.yml packages//cordis.patch.yml 将 bundle 插入到某个 profile 的层栈中 packages//lib/ 插件代码 submission/ 本仓库发布到 github.com/awesome-dsh-plugin/awesome-dsh-plugin 的条目

许可证

MIT —— 见 LICENSE。每个包都自带一份副本。
预览分享卡片长什么样 ↓wangbodbs/dsh-plugins
分享 · DeepSeek Harness Hub
wangbodbs/dsh-plugins

在飞书里与 DSH 对话,回答以交互卡片推送

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