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

飞书待办 StanleyXu512/dsh-feishu-todo

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

自动识别飞书群聊消息中的待办并集中管理

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

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

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

状态速览

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

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

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

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

可执行外部命令发起外部网络请求
查看扫描证据(共 12 处,展示前 8 条)
  • 发起网络请求
    src/feishu.js:98
    res = await fetch(url, {
  • 发起网络请求
    src/feishu.js:160
    const json = await this.request('/open-apis/auth/v3/tenant_access_token/internal', {
  • 发起网络请求
    src/feishu.js:217
    const json = await this.request('/open-apis/im/v1/chats', {
  • 发起网络请求
    src/feishu.js:247
    const json = await this.request('/open-apis/im/v1/chats/search', {
  • 发起网络请求
    src/feishu.js:262
    const json = await this.request('/open-apis/im/v1/messages', {
  • 发起网络请求
    src/feishu.js:303
    const json = await this.request(`/open-apis/im/v1/chats/${encodeURIComponent(chatId)}`, { token })
  • 执行外部命令来自配置/变量
    src/util.js:133
    const child = spawn(cmd, args, { stdio: 'ignore', detached: true })
  • 发起网络请求
    src/llm.js:86
    res = await fetch(url, { method: 'POST', headers, body: JSON.stringify(body), signal: ctrl.signal })
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/dsh-settings@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 识别群聊消息待办
  • 集中管理待办

README

由 DeepSeek 最新模型翻译生成
dsh-feishu-todo DSH(DeepSeek Harness)插件:读取飞书群聊消息,用 AI 自动识别待办事项,在 DSH Web GUI 中提供完整的待办面板——识别、去重、合并、已完成归档、未读提醒与定时调度。 配置在 DSH 设置页(设置 → 插件 → 飞书待办)完成,无需手写配置文件。 功能总览 - 两种授权方式 - 个人授权(推荐):OAuth 2.0 授权码 + PKCE,本地回调自动收 code,以你本人身份读取消息;token 自动刷新 - 应用身份:App ID / App Secret → tenant_access_token,以机器人身份读取消息 - 群聊管理:服务端全量搜索群(可搜索全部群,不受缓存上限影响)、关注/取消关注,只识别关注群;群成员姓名自动解析 - 近 N 天消息同步:默认近 7 天;增量同步(自动跳过已拉取部分,边界重叠 60s 防漏) - AI 待办识别 - 消息转写 → 自动分片(7000 字符/片)→ 分组并行调用 LLM,流式输出(跳过推理过程,避免超时) - 提取字段:todo / assignee 负责人 / deadline 截止 / priority 优先级 / source 来源(群、发送者、时间、消息ID)
展开完整文档(README 剩余 1 节)
dsh-feishu-todo

DSH(DeepSeek Harness)插件:读取飞书群聊消息,用 AI 自动识别待办事项,在 DSH Web GUI 中提供完整的待办面板——识别、去重、合并、已完成归档、未读提醒与定时调度。

配置在 DSH 设置页(设置 → 插件 → 飞书待办)完成,无需手写配置文件。

功能总览

- 两种授权方式
- 个人授权(推荐):OAuth 2.0 授权码 + PKCE,本地回调自动收 code,以你本人身份读取消息;token 自动刷新
- 应用身份:App ID / App Secret → tenant_access_token,以机器人身份读取消息
- 群聊管理:服务端全量搜索群(可搜索全部群,不受缓存上限影响)、关注/取消关注,只识别关注群;群成员姓名自动解析
- 近 N 天消息同步:默认近 7 天;增量同步(自动跳过已拉取部分,边界重叠 60s 防漏)
- AI 待办识别
- 消息转写 → 自动分片(7000 字符/片)→ 分组并行调用 LLM,流式输出(跳过推理过程,避免超时)
- 提取字段:todo / assignee 负责人 / deadline 截止 / priority 优先级 / source 来源(群、发送者、时间、消息ID)
- 支持任意 OpenAI 兼容 LLM(OpenAI、DeepSeek、通义百炼、Moonshot、本地 vLLM 等)
- 去重与合并(识别结果更干净)
- 精确去重:同一群同一任务只出现一次
- AI 语义去重:与「已完成归档」对比,措辞不同但本质同一件事的不再重复出现
- 待办合并总结:同一交付物的琐碎小步骤,AI 自动合并为一条概括性待办(截止取最早、优先级取最高),可开关
- 待办管理
- 待办列表:搜索(任务/群/负责人)、优先级/截止/负责人展示、导出 JSON、一键标记完成
- 已完成归档:完整记录留存、按时间筛选(今天/7 天/30 天/全部)、搜索、一键撤回到待办
- 已读/未读:每条待办单独标记已读 / 全部已读
- 提醒
- 新增/未读待办 → 消息栏提示条(可拖动)+ FAB 角标(可拖动,位置自动记忆)
- 定时调度:设置周期自动「同步并识别」(最小 5 分钟),识别出新增待办显示提醒、逐条点掉才已读
- 数据本地化:消息与待办落盘 ~/.dsh/feishu-todo-data.json,不上传第三方

快速安装

前置条件

- 已安装 DSH(dsh CLI 可用,dsh --version 能输出版本号)
- Node.js ≥ 18
- 一个飞书自建应用(见下方「飞书应用配置」)

安装插件

方式 A:从 GitHub 直接安装(其他电脑 / 最快)

dsh plugin --profile web add github:StanleyXu512/dsh-feishu-todo
重启 DSH

- 首次安装会克隆仓库并拉取依赖,约 3–5 分钟
- 仓库为公开时任何电脑可直接安装;若为私有,对方电脑需先配置可访问该仓库的 SSH key
- 安装后插件自动进入 profile 的 bundles 清单,启动时按包内 cordis.patch.yml 完成自注册(宿主 + Web 双子面)

方式 B:克隆源码 + link(本机开发推荐,源码即改即生效)

1. 克隆本仓库到本地
git clone https://github.com/StanleyXu512/dsh-feishu-todo.git ~/Work/code/dsh-plugin/feishu-todo
cd ~/Work/code/dsh-plugin/feishu-todo
npm install # 安装运行时依赖(schemastery / dsh-settings)

2. 注册到 DSH 的 web profile(<profile> 换成你的 profile 名,常用 web)
dsh plugin --profile web add link:~/Work/code/dsh-plugin/feishu-todo

3. 重启 DSH

插件通过 dsh.bundle.patch(仓库内 cordis.patch.yml)自动把双面插件行注入 profile 树,无需手动改 profile 配置。

安装后检查

重启 DSH 后:

1. 浏览器打开 DSH Web GUI(硬刷新 Cmd+Shift+R)
2. 右下角出现 📋 飞书待办 入口按钮
3. 设置 → 插件 → 飞书待办 出现配置卡片 → 安装成功

飞书应用配置

1. 打开 飞书开发者后台 → 创建企业自建应用
2. 凭证与基础信息 → 记下 App ID / App Secret
3. 应用能力 → 添加 机器人 能力
4. 开发配置 → 权限管理,开通以下权限并创建版本发布:

| 用途 | 权限 scope |
| 读取消息(任选其一,建议只开 readonly) | im:message:readonly |
| 以用户身份读取群聊消息(个人授权) | im:message.group_msg:get_as_user |
| 以用户身份读取单聊消息(可选) | im:message.p2p_msg:get_as_user |
| 枚举群列表 | im:chat:readonly |
| 群成员姓名解析(可选,提升待办质量) | im:chat.member:readonly |
| 刷新用户 token(个人授权必需) | offline_access |
5. 安全设置 → 重定向 URL:http://127.0.0.1:8765/oauth/callback
6. 把机器人拉进要分析的群(个人授权不需要,只需你在群里)

配置(DSH 设置页)

设置 → 插件 → 飞书待办,全部在 GUI 中填写,保存后即时生效:

| 字段 | 说明 | 默认 |
| 启用 | 关闭后暂停同步与识别 | ✅ |
| App ID / App Secret | 飞书自建应用凭证 | — |
| OAuth 回调地址 | 需与后台「安全设置」一致 | http://127.0.0.1:8765/oauth/callback |
| LLM 接口地址 | OpenAI 兼容端点 | https://api.openai.com/v1 |
| LLM API Key / 模型 | 识别用模型与密钥 | gpt-4o-mini |
| 同步天数 | 读取最近 N 天消息(1–30) | 7 |
| 待办合并总结 | 同一件事的琐碎小步骤自动合并为一条 | ✅ |
| 定时自动同步识别 | 按周期自动「同步并识别」 | ❌ |
| 调度间隔(分钟) | 每 N 分钟自动运行(最小 5) | 60 |
| 新增待办提醒 | 定时识别发现新增待办时提醒 | ✅ |

个人授权 token 存在设置服务的独立命名空间(feishu-todo-auth),不在表单中手填。

使用流程

1. 设置页填写 App ID / App Secret / LLM(保存)
2. 面板「状态」页 → 个人授权登录(浏览器跳转飞书授权,自动回填)
3. 面板「群聊」页 → 搜索并关注要识别的群
4. 面板「状态」页 → 同步并识别(或开启定时调度自动跑)
5. 面板「待办」页 → 标记完成 / 标记已读 / 导出;「已完成」页 → 筛选 / 撤回

要点:

- 只识别关注群;个人授权读取你自己所在群的近 N 天消息
- 识别耗时取决于群消息量与模型:建议用快速模型(如 qwen3.6-flash),每个群约 1–2 分钟
- 新识别出的待办默认未读:消息栏提示条 + FAB 角标显示未读数,逐条点「已读」或「全部已读」清除
- 定时调度在 DSH 宿主进程运行(DSH 开着就会执行);提醒角标在浏览器页面打开时可见

工作原理

飞书开放平台 API DSH 宿主进程 ┌──────────────┐ tenant/ user token ┌──────────────────────────────┐ │ 自建应用 │◄── appId/secret ────►│ index.js │
│ (机器人/用户) │ OAuth2+PKCE 授权 │ ├─ doSync 同步+增量 │
└──────────────┘ │ ├─ extractTodos 转写→分片 │ │ │ → LLM 流式提取 │ ┌──────────────┐ chat/completions │ ├─ 去重(精确+语义) │ │ OpenAI 兼容 │◄────── apiKey ───────┤ ├─ mergeTodos 合并总结 │ │ LLM 服务 │ │ ├─ 定时调度 / 提醒标记 │ └──────────────┘ │ └─ /api/feishu-todo/* 路由 │ │ ▲ fetch │ └─────────┼────────────────────┘ DSH Web GUI(client.js) 📋 FAB / 面板 / 消息栏提示 / 设置卡片

识别流水线:关注群消息 → 构建 [MM-DD HH:mm] 发送者: 内容 转写 → 7000 字符分片(并行)→ LLM 流式提取 JSON(todo/assignee/deadline/priority/source)→ 群内/跨群精确去重 → AI 语义去重(vs 最近 100 条归档)→ 聚合合并 → 落盘 + 未读标记。

LLM 调用健壮性(src/llm.js):流式传输(立即返回推理过程,不阻塞任务)、45s 空闲/480s 总时长兜底、max_tokens 预算翻倍重试、空内容重试 ≤3 次、400 报错自动降级链(json → stream → max_tokens);去重/合并失败一律降级为原样返回,绝不阻断识别。

数据与备份

| 项目 | 位置 |
| 消息/待办数据库 | ~/.dsh/feishu-todo-data.json |
| 配置(可编辑子集 + 个人授权) | ~/.dsh/settings.yaml(feishu-todo / feishu-todo-auth) |
| 旧版 CLI 配置(已迁移) | ~/.dsh/feishu-todo.json.migrated |

数据文件含密钥相关配置时请勿提交到仓库;本仓库 .gitignore 已排除。

开发

├── index.js # 宿主半边:飞书引擎、识别流水线、路由、定时调度 ├── client.js # 浏览器半边:FAB、面板、消息栏提示、设置卡片 ├── cordis.patch.yml # 插件注册(注入 web profile) ├── package.json # 插件元数据(dsh.bundle.patch / exports) └── src/ ├── analyze.js # 转写、LLM 提取、语义去重、聚合合并 ├── llm.js # 流式调用、超时/重试/降级 ├── config.js # 默认配置 ├── store.js # 数据持久化 ├── content.js / util.js

- 生效方式:客户端(client.js)改动硬刷新 Cmd+Shift+R 即可;宿主(index.js、src/*)改动需重启 DSH
- 插件以 link: 方式注册时,node_modules 是指向工作区的符号链接,改完文件无需重新安装

限制与注意事项

- 单聊(p2p)不能在群列表接口中枚举:需额外指定 chat_id(个人授权需 im:message.p2p_msg:get_as_user)
- 个人授权 token:需 offline_access 权限自动刷新;满 365 天后飞书强制重新授权
- 频控:飞书消息接口有频率限制,插件内置节流与退避重试
- AI 识别是尽力而为:识别质量依赖模型与群内讨论明确度;建议先在「状态」页确认消息已同步
- LLM 消耗你的 API 额度:长群会分片多次调用;可缩小同步天数或减少关注群
- 定时任务在浏览器页面关闭时仍会执行(宿主进程),但提醒角标只在页面打开时可见

License

MIT
预览分享卡片长什么样 ↓StanleyXu512/dsh-feishu-todo
分享 · DeepSeek Harness Hub
StanleyXu512/dsh-feishu-todo

自动识别飞书群聊消息中的待办并集中管理

这是你的仓库?认领条目

回到顶部