AgentCall 会议加入技能
让 AI 编码代理以语音、头像甚至屏幕共享的方式加入 Google Meet、Teams、Zoom 会议,边开会边干活。
SKILL.md明确披露所有会议音频/文本都会经第三方云(agentcall.dev/FirstCall)中转,并提醒任何参会者都能通过转录操控代理,建议用框架权限系统收紧,这是好的数据流披露。API密钥存于~/.agentcall/config.,隧道使用每次调用的独立凭证而非API密钥,均合理。扣分项:代理可自主用用户邮箱注册账号并获取密钥(未经显式逐次确认)、网页模式要求页面加载即自动开麦克风、会议数据全程流经云端,缺少本地退出/数据删除路径说明。
文档内部一致性高:参数表、模式说明、命令语义自洽,超时/重连/崩溃恢复有明确描述,且仓库附带针对bridge stdin路径的pytest测试,错误通过command.error显式上报而非静默失败。扣分项:静态评审未见CI工作流,关键路径(实际入会、GetSun协作流程)无执行复现证据,测试覆盖仅限stdin桥接层,无边界输入行为完整说明。
触发描述清晰('join a call / attend a meeting'),模式选择表、适用/不适用建议(audio最简、screenshare按需)、命名与STT适配指南详尽,受众明确。扣分项:核心功能100%依赖海外云服务api.agentcall.dev及Google Meet/Teams/Zoom,中国大陆网络可达性未声明,极可能不可用;语言支持仅TTS的9种语言,无中文场景说明。
具备MIT LICENSE、语义化版本(1.1.15)与详细的CHANGELOG(含未发布项与外部贡献者致谢)、多框架安装路径、完整参数表与外部指南引用,分层文档良好。扣分项:发布者身份未经验证、维护责任与更新SLA无承诺、known-limitations章节缺失(如STT失败率、云端隐私边界仅散落文中)、check_update.py机制描述依赖仓库完整性。
价值主张明确(让编码代理以语音/头像入会),模式与命令可直接产出可用的调用方式,free trial降低试用成本。扣分项:静态评审无法验证实际入会效果,效果完全依赖云端服务可用性与付费计划限制,输出(会议中的行为)需人工现场验证,替代方案(如本地Whisper+TTS管线)比较未给出。
仓库含针对两个桥接脚本的实质pytest测试(含错误路径与request_id回显),CHANGELOG与代码改动对应,具备可审计一手材料。扣分项:静态读取、未执行;测试覆盖窄(仅stdin层),无CI运行证据,YouTube演示与GetSun/FirstCall性能声明(<1s延迟、54音色)均为营销性主张,无独立佐证。
- 会议音频与转录全程经第三方云(agentcall.dev)处理,含敏感内容的会议请先评估数据外流风险
- 技能可在无逐次确认的情况下用邮箱自助注册并生成API密钥,注意监控~/.agentcall/config.的生成
- 任何参会者都能通过语音转录操控代理,务必用代理框架的权限白名单/计划模式限制其在会话期间的能力
- 核心依赖海外云服务,中国大陆网络环境下可能完全不可用
- 静态评审未执行任何脚本,实际入会效果、GetSun延迟等声称未经独立验证
这个 Skill 能做什么,适合哪些场景?
AgentCall 是一个 Agent Skill,让 Claude Code、Cursor、Codex 等 30 多种编码代理以参会者身份加入视频会议。机器人可以说话(TTS)、听(实时转写)、看(截图)、展示动画头像并动态屏幕共享。它运行在 AgentCall 云端会议基础设施之上,代理通过 WebSocket 收发事件和命令来控制会议中的表现。需要 Python 3.10+ 或 Node.js 18+,以及一个可通过邮箱验证码自助注册的 AgentCall 账号。
运行 ./scripts/run.sh <meet-url> 启动会议机器人;创建呼叫后通过 stdout 接收 JSON 事件(生命周期、transcript.final/partial、参会者进出、聊天消息、TTS 状态),通过 stdin 发送 JSON 命令(tts.speak、send_chat、raise_hand、leave、screenshot、screenshare.start 等)。支持 audio、webpage-audio、webpage-av、webpage-av-screenshare 四种模式;语音策略分 direct(代理全控 TTS,54 种声音)和 collaborative(GetSun 语音智能处理触发词、打断和抢话)。代理通过本地 HTTP 服务器加安全隧道向会议提供头像页面和共享内容,无需暴露本机端口。API key 保存于 ~/.agentcall/config.。
- 开发者在会议中让 Claude Code 代理口头汇报部署状态、检查代码并在会话中直接修 bug
- 客服或技术支持场景中让代理以 direct 模式与用户 1 对 1 语音沟通
- 代理在团队会议中以动画头像形式出席,并按指令实时屏幕共享幻灯片或仪表盘
- 需要会议纪要的团队让代理以纯 audio 模式加入,实时转写并回答提问
- 给参会者展示可交互内容时,代理通过 webpage.open 生成可点击的共享链接(表单、报告、代码 diff)
这个 Skill 有哪些优点和局限?
- 兼容 30+ 代理框架(Claude Code、Cursor、Codex、Gemini CLI、Copilot 等),仅要求能起子进程读 stdout
- 功能完整:语音、转写、截图、聊天、头像、动态屏幕共享,且有 7 个内置 UI 模板
- collaborative 模式下 GetSun 处理抢话、打断、触发词等实时语音时序,代理无需亚秒级响应
- 隧道机制无需暴露本机到公网;支持崩溃恢复和 WebSocket 自动重连
- 免费试用额度(360 分钟),代理可自助完成邮箱注册,无需人工操作
- 依赖闭源的 AgentCall 云服务,按分钟计费(基础版 6 小时、1 个并发呼叫),超出后需付费
- 机器人加入需 30–90 秒,且呼叫受计划时长上限限制,到期前需主动换新呼叫
- 会议转写作为代理输入,意味着任何参会者都可引导代理,需自行配置代理框架的权限限制
- 屏幕共享页面在无头浏览器中渲染,参会者无法点击操作,设计需按 1280x720 规格并轮询更新
- README 声称支持 Zoom 和 Teams,但标注 Teams/Zoom 为 Beta;未提供测试套件,多平台实际稳定性缺乏独立证据
如何安装这个 Skill?
Claude Code:在会话中依次执行 /plugin marketplace add pattern-ai-labs/agentcall 和 /plugin install join-meeting@agentcall。其他代理:OpenClaw 用 openclaw skills install join-meeting;Cursor 用 /add-plugin;Codex CLI 放入 ~/.codex/skills/;Gemini CLI 用 gemini extensions install https://github.com/pattern-ai-labs/agentcall;通用方式为 git clone https://github.com/pattern-ai-labs/agentcall.git 后将文件夹放入对应 skills 目录(如 Windsurf 的 .windsurf/skills/ 或 Claude Code 的 .claude/skills/)。依赖:pip install aiohttp websockets 或 cd scripts/node && npm install。
如何使用这个 Skill?
首次使用时技能会引导注册:运行 python scripts/python/register.py send --email 你@example.com,从邮箱获取 6 位验证码(10 分钟内有效),再运行 register.py verify 完成验证,key 自动存入 ~/.agentcall/config.。之后直接对代理说"加入这个会议:https://meet.google.com/abc-def-ghi"即可。机器人加入会议需要 30–90 秒,需等待 call.bot_ready 且至少一个 participant.joined 事件后才会发言。
这个 Skill 与同类方案有什么区别?
源材料未命名具体竞品,只将自身定位为运行在 30+ 代理框架之上的 Agent Skill,而非独立会议机器人应用。