|
| 1 | +# Calendar/VC/Doc 跨领域关联关系、领域知识和职责边界说明 |
| 2 | + |
| 3 | +本文档说明飞书日历(Calendar)、视频会议(VC)、云文档(Doc)三个域之间的关联关系,帮助理解跨域数据流转和产物依赖。 |
| 4 | + |
| 5 | +## Calendar 域 |
| 6 | + |
| 7 | +- **lark-calendar skill** 负责日历与日程管理,包括创建、查询、修改、删除日程等操作。 |
| 8 | +- **日程与会议的关系**:日程可以用于提前预约会议,确定会议时间、参与人、会议室、会议主题等信息。日程上可以关联飞书/Lark 视频会议。 |
| 9 | +- **并非所有会议都通过日程发起**:即时会议不经过日程预约,直接创建。因此,仅查询日程数据无法覆盖所有会议,搜索历史会议应优先使用 `vc +search`。 |
| 10 | +- **日程上的用户会议纪要**:用户可以在日程上绑定自己的会议纪要文档(MeetingNotes),用于手动记录会议相关信息。该文档与 AI 生成的智能纪要(`note_doc_token`)是不同的文档,相互独立。 |
| 11 | + |
| 12 | +> **路由规则**:查询过去已结束的会议 → `lark-vc`;查询未来日程/待开的会 → `lark-calendar`;查询"今天有哪些会议" → 两者结合(`vc +search` 查已结束 + `calendar` 查未开始)。 |
| 13 | +
|
| 14 | +## VC 域 |
| 15 | + |
| 16 | +- **lark-vc skill** 负责视频会议管理,包括搜索历史会议、查询会议产物(智能纪要、逐字稿、妙记等)、查询参会人快照等操作。 |
| 17 | +- **会议类型**:会议可以是日程会议(由日程发起,有对应的 `calendar_event_id`),也可以是即时会议等其他类型。 |
| 18 | + |
| 19 | +### 会议产物 |
| 20 | + |
| 21 | +会议产物取决于会中开启的功能,分为两条独立链路: |
| 22 | + |
| 23 | +#### 链路一:开启「AI 总结」 |
| 24 | + |
| 25 | +会中开启「AI 总结」功能后,产生以下产物: |
| 26 | + |
| 27 | +| 产物 | Token 字段 | 本质 | 说明 | |
| 28 | +|------|-----------|------|------| |
| 29 | +| 智能纪要 | `note_doc_token` | 飞书文档 | AI 生成的会议总结与待办 | |
| 30 | +| 逐字稿 | `verbatim_doc_token` | 飞书文档 | 完整的逐句发言记录(含说话人、时间戳) | |
| 31 | +| 共享文档 | `shared_doc_token` | 飞书文档 | 会中投屏共享的文档信息 | |
| 32 | + |
| 33 | +此外,还存在**用户会议纪要(MeetingNotes)**,对应 `meeting_notes` 字段。这是用户主动绑定到会议的纪要文档,通常用于会前记录会议相关内容,与智能纪要文档相互独立。仅通过 `+notes --calendar-event-ids` 路径返回。 |
| 34 | + |
| 35 | +#### 链路二:开启「录制」 |
| 36 | + |
| 37 | +会中开启「录制」功能后,产生**妙记产物**(`minute_token`),妙记本身包含以下子产物: |
| 38 | + |
| 39 | +| 子产物 | 说明 | |
| 40 | +|--------|------| |
| 41 | +| Summary(总结) | 对整场会议的智能总结 | |
| 42 | +| Todo(待办) | 会议中识别出的待处理任务列表 | |
| 43 | +| Chapter(章节) | 按讨论话题划分的核心内容摘要 | |
| 44 | +| Transcript(文字记录) | 整场会议最原始的逐人发言记录 | |
| 45 | + |
| 46 | +#### 两条链路的独立性 |
| 47 | + |
| 48 | +- 智能纪要(AI 总结链路)和妙记(录制链路)**相互独立、互不影响**。 |
| 49 | +- 一场会议可能同时拥有两类产物,也可能只有其中一类,也可能都没有。 |
| 50 | +- 当两者都存在时,Summary/Todo 内容可能重叠,应根据用户意图选择优先读取哪个。 |
| 51 | + |
| 52 | +> **产物选择决策**:智能总结、待办、章节都属于 AI 分析产物,可能只包含最终结论和关键信息,完整的会议信息仍需从逐字稿/文字记录中获取。可根据用户诉求判断使用哪一种类型的产物。如果用户没有明确偏好,对于重复的内容(如智能总结、待办),**优先查询智能纪要(Note),不存在时再降级到妙记(Minutes)**。 |
| 53 | +
|
| 54 | +#### 逐字稿与文字记录的格式 |
| 55 | + |
| 56 | +智能纪要的逐字稿(`verbatim_doc_token`)和妙记的文字记录(Transcript)都记录了用户原始对话内容,格式一致: |
| 57 | + |
| 58 | +``` |
| 59 | +发言人名称 相对时间戳 |
| 60 | +<发言内容> |
| 61 | +``` |
| 62 | + |
| 63 | +示例: |
| 64 | + |
| 65 | +``` |
| 66 | +张三 00:00:00.195 |
| 67 | +我们接下来讨论一下项目进度。 |
| 68 | +``` |
| 69 | + |
| 70 | +- 第一行为发言人信息,包含用户名称和发言的相对时间(从会议开始计算的偏移量)。 |
| 71 | +- 后续行为该发言人的发言内容,直到下一个发言人标记出现。 |
| 72 | + |
| 73 | +### 会议总结和分析流程 |
| 74 | + |
| 75 | +#### Step 1: 定位会议 |
| 76 | + |
| 77 | +根据关键字、组织者、参与人、会议室等条件搜索会议,获取会议列表。 |
| 78 | + |
| 79 | +```bash |
| 80 | +lark-cli vc +search --start "<YYYY-MM-DD>" --end "<YYYY-MM-DD>" --format json |
| 81 | +``` |
| 82 | + |
| 83 | +详细用法请阅读 [`lark-vc-search.md`](lark-vc-search.md)。 |
| 84 | + |
| 85 | +#### Step 2: 根据 meeting_id 查询产物 |
| 86 | + |
| 87 | +##### 获取会议纪要产物 |
| 88 | + |
| 89 | +```bash |
| 90 | +lark-cli vc +notes --meeting-ids '<meeting_id1>,<meeting_id2>' |
| 91 | +``` |
| 92 | + |
| 93 | +可获取智能纪要(`note_doc_token`)、逐字稿(`verbatim_doc_token`)、共享文档(`shared_doc_token`)等文档 Token。详细用法请阅读 [`lark-vc-notes.md`](lark-vc-notes.md)。 |
| 94 | + |
| 95 | +其中: |
| 96 | +- **智能纪要**包含 AI 生成的总结和待办信息 |
| 97 | +- **逐字稿**包含完整的会中发言记录 |
| 98 | + |
| 99 | +文档正文内容需通过 Doc 域读取(见 Step 3)。 |
| 100 | + |
| 101 | +##### 获取妙记产物(录制链路) |
| 102 | + |
| 103 | +1. 查询妙记基本信息,获取 `minute_token`: |
| 104 | + |
| 105 | +```bash |
| 106 | +lark-cli vc +recording --meeting-ids '<meeting_id1>,<meeting_id2>' |
| 107 | +``` |
| 108 | + |
| 109 | +详细用法请阅读 [`lark-vc-recording.md`](lark-vc-recording.md)。 |
| 110 | + |
| 111 | +2. 通过 `minute_token` 获取妙记产物内容: |
| 112 | + |
| 113 | +```bash |
| 114 | +lark-cli vc +notes --minute-tokens '<minute_token1>,<minute_token2>' |
| 115 | +``` |
| 116 | + |
| 117 | +可获取妙记的总结、待办、章节、文字记录等信息。详细用法请阅读 [`lark-vc-notes.md`](lark-vc-notes.md)。 |
| 118 | + |
| 119 | +#### Step 3: Doc 域拉取文档内容 |
| 120 | + |
| 121 | +智能纪要和逐字稿都是飞书文档,需使用 `docs +fetch` 读取正文内容: |
| 122 | + |
| 123 | +```bash |
| 124 | +lark-cli docs +fetch --api-version v2 --doc <doc_token> --doc-format markdown |
| 125 | +``` |
| 126 | + |
| 127 | +详细用法请参考 [lark-doc](../../lark-doc/SKILL.md) skill。 |
| 128 | + |
| 129 | +#### Step 4: 判断用户需要的产物内容 |
| 130 | + |
| 131 | +- 根据用户诉求(总结/待办/章节/完整发言记录等),选择合适的产物进行分析和信息提取 |
| 132 | +- 如果两种产物都不存在或没有权限,需如实告知用户 |
| 133 | + |
| 134 | +## Doc 域 |
| 135 | + |
| 136 | +- **lark-doc skill** 负责飞书云文档管理,包括获取文档元信息、读取文档内容、创建和编辑文档等操作。 |
| 137 | +- **会议产物的文档本质**:智能纪要(`note_doc_token`)、逐字稿(`verbatim_doc_token`)都是飞书文档,需要通过 `lark-doc` 的 API(如 `docs +fetch`)查询其内容和元信息。 |
| 138 | +- **文档元信息查询**:获取文档名称、URL 等基本信息时,使用 `drive metas batch_query`;获取文档正文内容时,使用 `docs +fetch --api-version v2`。 |
| 139 | + |
| 140 | +## 三域关联总览 |
| 141 | + |
| 142 | +``` |
| 143 | +Calendar (日程) ──── 发起预约 ────► VC (会议) |
| 144 | + │ |
| 145 | + ┌──────────────────┤ |
| 146 | + │ │ |
| 147 | + AI 总结链路 录制链路 |
| 148 | + │ │ |
| 149 | + ▼ ▼ |
| 150 | + 智能纪要 (Doc) 妙记 (Minutes) |
| 151 | + 逐字稿 (Doc) ├── Summary |
| 152 | + 共享文档 (Doc) ├── Todo |
| 153 | + 用户纪要 (Doc) ├── Chapter |
| 154 | + └── Transcript |
| 155 | +``` |
| 156 | + |
| 157 | +- Calendar 提供会议预约入口,但并非所有会议都来自日程。 |
| 158 | +- VC 是会议数据的中心,管理会议记录和产物关联。 |
| 159 | +- Doc 是会议产物的载体,智能纪要和逐字稿都以飞书文档形式沉淀,需通过 Doc 域 API 读取。 |
0 commit comments