yeruizhi/dsh-lark-meeting-notifier
一个只有副作用的DeepSeekHarness插件:在你跟 AI 聊得神魂颠倒时,提醒你「该去跟碳基生命开会了」。
Bundle 已验证
MIT
JavaScript
dsh-plugin
Bundle 已验证
已收录
7
Notify
Bundle 已验证
★ 7
在 GitHub 查看
预览
功能介绍
飞书会议提醒:一个只有副作用的 dsh-plugin,在你跟 AI 聊得神魂颠倒时提醒你「不得不去跟碳基生命开会了」。
适合
- 希望在使用 DSH Web 时查看今天剩余会议的飞书或 Lark 用户。
- 会议较多,并需要多个独立提前提醒、紧迫程度提示和自动展开面板的工作流。
- 希望提醒中同时显示会议室、组织者和视频会议链接的用户。
不适合
- 不使用飞书/Lark 日历,或不需要在 DSH Web 内接收会议提醒的用户。
- 未安装所需 lark-cli,或没有完成用户身份授权和日历只读权限配置的环境。
- 只能使用 bot 身份的配置;该集成明确要求 user 身份才能读取个人日历。
README
一个 DeepSeek Harness(DSH)插件:在工作区右侧显示一个可展开/收起的悬浮框,列出今天剩余的飞书会议,让你埋头写代码时不会错过会议。
- 会议室名称(从飞书日历的「会议室」资源参会人读取)
- 多闹钟提醒:每个提醒提前量独立触发,开始前到点闪烁(黄/橙/红随紧迫度)
- 点击会议记录关闭当前提醒(关闹钟);可开启「30 秒后自动停止闪烁」
- 提醒触发时自动展开面板(可关)
- 单条「✕」移除提醒(本地持久化,不会动飞书日历里的真实日程)
- 开始时间已过的会议自动移除;今日会议清空时可查看「明日」会议
- 配置持久化,设置面板可调
安装
dsh plugin --profile web add github:yeruizhi/dsh-lark-meeting-notifier
然后重启 dsh web(或 npx @deepseek-ai/dsh web)。页面右侧会出现「🕐 会议」小胶囊。
前置条件:lark-cli 安装与授权
本插件通过 @larksuite/cli(命令名 lark-cli)读取飞书日历。
1. 安装 lark-cli
npm install -g @larksuite/cli
验证:lark-cli --version 应输出 lark-cli version x.y.z。
2. 初始化应用配置
lark-cli config init
按提示完成应用配置(打开授权链接或扫描二维码)。
3. 授权日历读取权限(user 身份,最小 scope)
lark-cli auth login --scope "calendar:calendar:readonly"
必须使用 user 身份(
--as user),bot 身份看不到个人日历。
4. 验证
lark-cli auth status --json --verify
确认 identity 为 user、verified 为 true。
使用
- 展开/收起:点击右侧「🕐 会议 N」胶囊。
- 会议条目:时间段、标题(有视频会议可点击打开)、组织人、会议室。
- 关闭提醒:会议闪烁时点击该条目(关闹钟)。
- 移除提醒:点条目右侧 ✕。
- 明日:今日会议清空时,展开面板头部出现「明日」,点击加载明天的会议。
配置(设置 → 飞书会议提醒)
| 配置项 | 说明 | 默认 |
|---|---|---|
| 提醒提前时间 | 多选(分钟),每个是一个独立闹钟 | 20、10、5 |
| 30 秒后自动停止闪烁 | 开关 | 开 |
| 提醒时自动展开 | 开关 | 开 |
| 刷新间隔 | 30 / 60 / 120 秒 | 30 秒 |
| 会议室名显示 | 完整 / 简短 | 完整 |
故障排查
| 现象 | 原因 | 解决 |
|---|---|---|
| 面板显示「lark-cli 未安装」 | 缺少 @larksuite/cli
|
npm install -g @larksuite/cli |
| 面板显示「飞书未授权或缺少日历权限」 | 未授权 / scope 缺失 / 登录态过期 | lark-cli auth login --scope "calendar:calendar:readonly" |
| 列表为空 | 今天确实没有剩余会议 |
lark-cli calendar +agenda --as user 核对 |
技术要点(二次开发参考)
- 数据源:
lark-cli calendar +agenda --as user(今日日程列表) - 会议室名:
lark-cli calendar events get --calendar-id primary --event-id <id> --need-attendee,取type=resource参会人的display_name- 重复日程实例用
recurring_event_id,例外实例用event_id
- 重复日程实例用
- Host 内执行 lark-cli 需
sandboxPolicy: { mode: 'danger-full-access' }(读配置 + 联网) - Client↔Host 通信:Host 注册 webServer 路由(
/dsh-lark-meeting/list、/health),Client 用fetch拉取
License
MIT
常见问题常见问题
在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:yeruizhi/dsh-lark-meeting-notifier。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。
兼容性以页面上展示的 bundle 与 profile 状态为准。如果某个 profile 尚未检测到,请先保持禁用,并在生产启用前阅读仓库文档。
GitHub 链接和 activity 元数据是 release 与维护状态的来源。新版本发布后重新查看本页,确认目录已经观察到最新版本。
