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

飞书会话监听 lifeopsgo/dsh-lark-session-monitor-plugin

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

监听飞书新消息并自动投递到指定会话

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lifeopsgo/dsh-lark-session-monitor-plugin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-lark-session-monitor-plugin(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.6 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/8 08:46:08

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 读取本地文件
    lib/index.js:1464
    const text = await readFile(this.#file, "utf8");
  • 写入本地文件
    lib/index.js:1511
    await mkdir(dirname(this.#file), { recursive: true });
  • 写入本地文件
    lib/index.js:1512
    await writeFile(temp, body, { encoding: "utf8", mode: 384 });
  • 写入本地文件
    lib/index.js:1513
    await rename(temp, this.#file);
  • 发起网络请求
    lib/index.js:2000
    async fetch(request) {
  • 读取本地文件
    lib/index.js:2051
    const parsed = JSON.parse(await readFile2(file, "utf8"));
  • 写入本地文件
    lib/index.js:2083
    await writeFile2(temporary, payload, "utf8");
  • 写入本地文件
    lib/index.js:2084
    await rename2(temporary, file);
  • 发起网络请求
    src/rpc.mjs:78
    async fetch(request) {
  • 读取本地文件
    src/store.mjs:234
    const text = await readFile(this.#file, 'utf8');
  • 写入本地文件
    src/store.mjs:289
    await mkdir(dirname(this.#file), { recursive: true });
  • 写入本地文件
    src/store.mjs:290
    await writeFile(temp, body, { encoding: 'utf8', mode: 0o600 });
  • 写入本地文件
    src/store.mjs:293
    await rename(temp, this.#file);
  • 读取本地文件
    src/title-cache.mjs:56
    const parsed = JSON.parse(await readFile(file, 'utf8'));
  • 写入本地文件
    src/title-cache.mjs:91
    await writeFile(temporary, payload, 'utf8');
  • 写入本地文件
    src/title-cache.mjs:92
    await rename(temporary, file);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-credentials@deepseek-ai/dsh-session@deepseek-ai/dsh-session-query@deepseek-ai/dsh-session-title@deepseek-ai/dsh-workspace
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 监听飞书新消息
  • 自动投递到指定会话

飞书会话监听并投递到指定工作区的会话中

README

由 DeepSeek 最新模型翻译生成
dsh-lark-session-monitor-plugin 以你本人的身份监听飞书(Lark)会话,把新消息投递到指定的 DeepSeek Harness 会话。 English · 简体中文 这是什么 一个 DeepSeek Harness (DSH) 插件,以你本人的用户身份读取飞书会话,把新消息作为 prompt 投递到你指定的 DSH 会话。 兼容的 DSH 版本 | DSH 版本 | 状态 | | 0.2.0-rc.1 | 已验证 — 已针对当前 DSH Web 运行时核验包表面与插件契约,并通过自动构建和回归测试 | | 更早的 0.1.x 版本 | 此发布线不支持 | 快速开始 需要 Node.js ≥ 22.6。 dsh plugin --profile web add github:lifeopsgo/dsh-lark-session-monitor-plugin#v2.0.0 重启 DSH,然后刷新页面。打开 设置 → 插件 → 飞书会话监听。
展开完整文档(README 剩余 1 节)
dsh-lark-session-monitor-plugin

以你本人的身份监听飞书(Lark)会话,把新消息投递到指定的 DeepSeek Harness 会话。

English · 简体中文

这是什么

一个 DeepSeek Harness (DSH) 插件,以你本人的用户身份读取飞书会话,把新消息作为 prompt 投递到你指定的 DSH 会话。

兼容的 DSH 版本

| DSH 版本 | 状态 |
| 0.2.0-rc.1 | 已验证 — 已针对当前 DSH Web 运行时核验包表面与插件契约,并通过自动构建和回归测试 |
| 更早的 0.1.x 版本 | 此发布线不支持 |

快速开始

需要 Node.js ≥ 22.6。

dsh plugin --profile web add github:lifeopsgo/dsh-lark-session-monitor-plugin#v2.0.0

重启 DSH,然后刷新页面。打开 设置 → 插件 → 飞书会话监听。

升级或卸载

dsh plugin --profile web add github:lifeopsgo/dsh-lark-session-monitor-plugin#v2.0.0
dsh plugin --profile web remove dsh-lark-session-monitor-plugin

配置步骤

1. 创建飞书应用

在飞书开放平台创建自建应用,开通以下用户权限:

| 权限 | 用途 |
| im:message.p2p_msg:get_as_user | 读取你的私聊会话 |
| im:message.group_msg:get_as_user | 读取你的群会话 |
| im:chat:read | 解析会话名称 |
| offline_access | 免重复授权即可刷新 token |

把 App ID 与 App Secret 填入设置页并保存。

2. 授权

点击 开始授权,打开链接、在飞书中确认授权,然后点击 我已完成授权。

用户 token 保存在 DSH 的 credentials 服务中并自动刷新。Secret 与 token 都不会通过 RPC 返回。

3. 新建监听

点击 新建监听:

| 字段 | 含义 |
| 名称 | 可选标识 |
| 会话类型 | 把选择列表筛选为 全部 / 私聊 / 群 |
| 监听会话 | 要监听的会话;可输入文字筛选 |
| Prompt | 置于消息正文之前一并发送 |
| 目标工作区 | 目标会话所在的工作区 |
| 目标会话 | 留空则自动创建 |
| 过滤自己发送的消息 | 默认关闭;开启后不投递你本人发送的消息 |
| 仅接收指定发送者 | 默认留空 = 所有发送者;可多选会话中出现过的用户/机器人,仅投递其消息(读不到名称的机器人以 App ID 显示) |
| 也接收 @机器人 的消息 | 默认关闭;开启后 @本应用机器人 的消息即使发送者不在名单内也投递 |
| 关键词黑名单 | 默认留空;消息渲染文本命中任一关键词即不投递(进度照常推进,不会卡住重读) |
| 关键词白名单 | 默认留空 = 全部投递;配置后仅投递渲染文本命中任一关键词的消息;与黑名单同时命中时黑名单优先 |
| 启用 | 该监听是否参与轮询 |

投递机制

新消息合成一条 prompt 投递:

[发送者] [消息ID] 消息正文

[发送者] [消息ID] 第二条消息

消息渲染。 只有可读文本会被投递,飞书原始 JSON 不会进入 prompt。文本取其正文,富文本被展平,卡片按原始卡片 JSON(card_msg_content_type=user_card_content)读取并渲染成可读行——标题、正文、备注、按钮及其链接;链接只作为 URL 文本投递,不会抓取内容。图片/文件/音视频转为 [图片] 这样的标签。无可投递内容的消息会被跳过。每条投递都带飞书消息 ID,会话侧可以引用具体某条消息。

目标会话。 目标会话 字段决定消息去向:

| 目标会话 | 自动创建并固定绑定 | 行为 |
| 选中的会话 | — | 消息累积到该会话 |
| 留空 | ✅ | 首次投递创建会话并固定 |
| 留空 | ⬜ | 每条消息都新建一个会话 |

轮询。 同一监听同时只跑一轮。单条 prompt 最多 10 条消息,其余在本次投递后继续。游标只在投递成功后推进,因此投递失败会重读该批消息。

自己的消息。 监听可以过滤掉你本人发送的消息;若无法读取你的身份,则照旧投递。
消息来源筛选。 发送者名单把监听收窄到指定发送者(候选来自该会话最近的发言者);「也接收 @机器人」把它放宽一格:@本应用机器人的消息即使发送者不在名单里也投递——被点名本身就是信号。名单留空 + 开关打开 = 只收 @机器人 的消息;两者都不设即照旧接收全部。机器人身份用应用自身的凭据解析,无需新增授权;解析失败时本轮挂起——不投递也不丢消息,每次轮询自动重试。

隐私

- 仅读取你配置的会话,以及轮询窗口内的消息。
- App Secret 存在设置文件,用户 token 存在 DSH 的 credentials 服务;两者都不会通过 RPC 返回。
- 唯一的网络访问是你授权的飞书 API 调用:用户 token 读取会话,应用自身凭据解析 @机器人 筛选所需的机器人身份。没有遥测。
- 消息文本只交给你选定的 DSH 会话。插件不会向飞书回复。
- 设置端点走 DSH 已认证的 /api 通道。rpcAuthority: loopback 可额外要求回环 Host 与 Origin。

已知限制

- 仅文本。 图片、文件、音视频以类型标签投递。
- 轮询而非推送。 投递延迟受轮询间隔约束;离线期间的消息不会被补推(超出首次读取窗口的部分)。

许可证

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓lifeopsgo/dsh-lark-session-monitor-plugin
分享 · DeepSeek Harness Hub
lifeopsgo/dsh-lark-session-monitor-plugin

监听飞书新消息并自动投递到指定会话

这是你的仓库?认领条目

回到顶部