Skip to content
v1
文档/Browser JS SDK/开发指南

BeeWorks IMSDK Agent Skills

@beeworks/imsdk-agent-kit 是面向开发 Agent 的使用指引包。它把 BeeWorks Web IM SDK 与 Jitsi Adapter 的集成约束、生命周期语义和常见排障 路径整理成可被 Agent 按需加载的 Skill,帮助 Agent 在已有项目中选择正确的 API、配置浏览器资源并完成验证。

Agent Kit 不包含 IM SDK 运行时代码、WASM 文件或 Jitsi 服务,也不会改变线上 应用的依赖运行方式。运行时仍需按 快速开始 安装和配置 @beeworks/imsdk;嵌入 Jitsi 会议时再安装 @beeworks/imsdk-jitsi-adapter

快速接入 Agent Skills

如果 Agent 已经安装并发现 Skill,直接描述开发任务即可,不需要再粘贴 prompt。 如果 Agent 不支持自动发现 npm 包里的 Skill,点击下面的按钮复制一次引导词,再 粘贴到开发对话中。按钮只复制内容,完整文本按需展开查看。

复制后粘贴到开发对话即可
展开查看完整内容
你是当前项目的开发 Agent。当前项目使用 BeeWorks Web IM SDK。

开始工作前,先加载 BeeWorks IMSDK Agent Kit,并把它作为本轮开发的工作规范。

【1. 加载 Skill】

优先读取项目依赖中的文件:

- node_modules/@beeworks/imsdk-agent-kit/skills/beeworks-imsdk/SKILL.md
- node_modules/@beeworks/imsdk-agent-kit/skills/beeworks-jitsi-adapter/SKILL.md

如果当前仓库直接包含 Agent Kit,则读取:

- packages/imsdk-agent-kit/skills/beeworks-imsdk/SKILL.md
- packages/imsdk-agent-kit/skills/beeworks-jitsi-adapter/SKILL.md

如果文件不存在,并且当前环境允许安装依赖,先执行:

    npm install --save-dev @beeworks/imsdk-agent-kit

安装后直接读取 node_modules 中的文件;不要假设刚安装的 Skill 已经自动注入到
当前对话。

【2. 按任务读取 references】

不要一次加载全部文档,只读取当前任务需要的 references:

- IMSDK 初始化、WASM、Vite、Webpack、SSR:
  beeworks-imsdk/references/initialization.md
- 登录、连接、事件和登出:
  beeworks-imsdk/references/events-and-lifecycle.md
- 消息、会话、好友、讨论组、会议和呼叫:
  beeworks-imsdk/references/features.md
- IMSDK 故障排查:
  beeworks-imsdk/references/troubleshooting.md
- Jitsi 接入流程:
  beeworks-jitsi-adapter/references/api-and-flow.md
- Jitsi 会话、角色、事件和清理:
  beeworks-jitsi-adapter/references/session-events.md
- Jitsi 加载、媒体和权限问题:
  beeworks-jitsi-adapter/references/troubleshooting.md

【3. 开发约束】

- 以项目当前安装的 @beeworks/imsdk 和 .d.ts 为 API 事实来源,不要凭旧示例猜测 API。
- 以项目当前安装的 @beeworks/imsdk-jitsi-adapter 类型和文档为事实来源。
- 不要把 Jitsi 依赖加入核心 IMSDK。
- 不要记录、持久化或展示 JWT、应用 Token 或完整的生产服务地址。
- SDK 源码改动放在 modules/。
- Protobuf 改动放在 proto/,然后运行 npm run compile:proto。
- 不要直接编辑 modules/protobufv3/、dist/ 或 WASM 生成物。
- 公共 API 改动需要更新 TSDoc、运行 npm run docs:gen,并在 demo/index.html 增加验证示例。
- 遵守仓库中的 AGENTS.md、CONTRIBUTING.md 及其他目录级开发规则。
- 完成修改后运行 npx tsc --noEmit 和与任务相关的测试。

【4. 开始任务】

先简要说明:

1. 识别到的 @beeworks/imsdk 和 @beeworks/imsdk-jitsi-adapter 版本。
2. 将使用的 Skill 和 references。
3. 准备修改的文件及验证方式。

然后再开始编码。遇到版本差异时,以当前项目源码、类型声明和 API 文档为准,并
明确指出差异,不要静默采用旧版本行为。

按步骤使用

1. 安装 Agent Kit

将 Agent Kit 安装为开发工具,然后选择一种 Skill 发现范围。用户级和项目级安装 二选一,不需要同时执行:

bash
npm install --save-dev @beeworks/imsdk-agent-kit
# 用户级:当前用户的所有项目可用
npx beeworks-imsdk-agent-kit install --user

2. 选择 Skill 发现范围

如果只希望当前项目使用 Skill:

bash
npx beeworks-imsdk-agent-kit install --target ./.agent-skills

安装器不会使用 npm postinstall,不会在安装依赖时隐式修改用户配置。已有 未受管理的同名 Skill 默认不会被覆盖;确需覆盖时显式添加 --force

3. 开始开发

安装并发现 Skill 后,直接向开发 Agent 描述任务即可。只有在 Agent 不支持自动发现 时,才使用上面“一步达成”里的复制按钮。也可以从命令行获取同一份引导词: npx beeworks-imsdk-agent-kit prompt;它与包内的 AGENT_BOOTSTRAP_PROMPT.md 保持同步。

包含的 Skill

beeworks-imsdk

用于核心 @beeworks/imsdk 的浏览器集成和 SDK 源码维护,覆盖:

  • initlogin、连接与登出生命周期。
  • Vite、Webpack、script 标签和 SSR 场景下的 WASM 资源配置。
  • 消息、会话、好友、讨论组、会议和即时呼叫 API 的选择。
  • EVENT 事件语义、用户数据隔离和资源清理。
  • modules/proto/、生成 protobuf、文档和 Demo 的修改边界。

beeworks-jitsi-adapter

用于 @beeworks/imsdk-jitsi-adapter 的浏览器会议集成,覆盖:

  • start()join()mount() 三种会议流程。
  • Jitsi External API 动态加载和 iframe 挂载。
  • 会话状态、主持人角色、参与者和设备错误事件。
  • leave()end()dispose() 的生命周期差异。
  • Jitsi 本地会话状态与核心 SDK MEETING_STATE_CHANGED 的边界。

常用命令

bash
# 查看包内 Skill
npx beeworks-imsdk-agent-kit list

# 校验包内 Skill 或指定安装目录
npx beeworks-imsdk-agent-kit verify
npx beeworks-imsdk-agent-kit verify --target ./.agent-skills

# 卸载由 Agent Kit 管理的文件
npx beeworks-imsdk-agent-kit uninstall --user

卸载时,安装器会保留被开发者修改过的文件;只有显式传入 --force 才会删除 这些修改。

版本与安全

Agent Kit 独立于运行时包发布。当前 references 面向以下版本范围:

text
@beeworks/imsdk: >=1.0.0 <2
@beeworks/imsdk-jitsi-adapter: >=0.1.0 <0.2.0

当项目使用其他版本时,应让 Agent 以项目中安装的 .d.ts、README 和 API 文档 为准。不要把 JWT、应用 Token 或生产环境地址写入 Skill、示例或日志。

相关 API 入口: