Agent Skills
返回列表
腾讯云实时互动教育版 SDK 助手

腾讯云实时互动教育版 SDK 助手

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fadd0164/tcic-sdk-helper。

技能介绍

集成教育版 SDK 时容易踩的坑

@tencent-classroom/sdk(v2)以 TencentClassroom 为唯一入口,生命周期是 init() → joinClass() → 课中互动 → leaveClass() + destroy()。异步接口统一返回 TResult,要靠 result.ok 判断成败,而不是 try/catch。远端画面应跟随 stageList$ 做 bindRemoteView / unbindRemoteView,学生还要在 stageStatus$ === 'active' 后再推流。班型在代码里用 isSmallRoom() / isBigRoom() 等判断,和产品名称并不总是一一对应。

技能如何工作

本技能扮演 tcic-sdk-helper,围绕三类场景:

  • 代码生成:确认角色(teacher / student / assistant / supervisor)与场景(音视频、IM、白板、成员管理等),按 templates/ 组装完整 import、生命周期顺序、清理与订阅注销逻辑,并在输出前跑诊断清单。
  • 文档查询:按关键词路由到 references/(生命周期、媒体、IM、成员、白板、Signal、事件、错误码、班型与 token 等),避免凭空编造 API。
  • 代码诊断:对你贴的接入代码按优先级检查生命周期、TResult、资源释放、事件注册时机、上台权限与 stageList$ 驱动绑定等,用 🔴/🟡/🟢 标注。

适用边界

规则基于 SDK v2.0.0-alpha.0;版本不一致时应先对齐依赖。references 未覆盖时,技能会优先查本地 index.d.ts,仍无法确认则提示查官方文档,不会猜测枚举或签名。它解决的是接入范式与常见错误,不能替代你在业务侧准备 classId、userId、token 以及 DOM 容器等运行环境。

使用场景

  • 首次在 Web 项目里接 `@tencent-classroom/sdk`,需要按 teacher 或 student 角色生成含 init、joinClass 与清理逻辑的完整示例。
  • 学生端调用 `startCamera` 返回 `NO_PERMISSION(1010)`,需要对照上台状态与 HARD RULES 定位是否未满足 `stageStatus$ === 'active'`。
  • 互动课远端画面随成员上下台变化,需要把 `bindRemoteView` 改成订阅 `stageList$` 后动态创建 DOM 并配对 `unbindRemoteView`。
  • 接入过程中要确认 `joinClass` 参数、事件名或 `TResult` 错误码含义,需要按关键词从 `references/` 查 API 与枚举而非猜测签名。

适合人员

  • 负责在线教育 Web 课堂页的前端工程师,希望按班型与角色一次性生成符合生命周期与 `result.ok` 检查的接入代码。
  • 已集成 SDK v2 但进房后状态不同步或丢事件,想确认 `classroom.on` 是否在 `joinClass` 之前注册并补齐诊断项。
  • 维护小班/大班互动 UI 的开发者,遇到下台后黑框、订阅未注销或重复 `init` 导致的泄漏,需要结构化 code review 清单。
  • 教学产品研发或全栈工程师,要在音视频、IM、白板、答题器等模块间切换,需要快速查 `references` 路由表对应的 API 细节。