Call.md 会议智能助手
把会议录制、实时转写、现场辅助和会后行动项串成自动化闭环。
证据明确列出麦克风和屏幕录制权限、本机存储、发往 VideoDB 的音视频与提示词、回环地址绑定、令牌校验、文件权限、日志脱敏以及 webhook 的 SSRF 防护,因此最小权限、数据流和外部影响得到较好说明。扣分原因是 MCP 工具会自动触发、会后 webhook 可自动发送数据,材料未证明每次外部操作前都有用户确认,也未说明按工具设置细粒度权限。敏感数据处理有专门测试,但测试明确显示系统密钥环不可用时秘密会以明文保存,这与 README 中无条件声称凭据静态加密不完全一致。依赖使用宽松版本范围,未提供锁文件、审计、供应链校验或漏洞处置证据。升级原地迁移有所描述,但没有备份、撤销或恢复流程。VideoDB 团队、邮箱和问题渠道有署名,但发布者身份未经外部验证。
README、package.json 和测试在版本要求、脚本、两小时录制限制及语言回退方面大体一致,并有针对计时器、暂停恢复和安全存储边界情况的测试。扣分在于安全文档与无密钥环时的明文回退存在矛盾,而且只提供了三个局部测试文件,无法覆盖录制、转写、模型、MCP 和 webhook 的整体可靠性。依赖、网络和平台前提写得清楚,但核心录制依赖只有 macOS 二进制。故障信息和故障排查较具体,却没有展示 VideoDB、MCP、摘要或 webhook 失败时的完整用户提示与重试策略。
材料充分覆盖会前、会中、会后场景,以及普通用户和开发者路径,并支持转写语言、stdio/HTTP MCP、工作流和多种导出用途。平台和功能边界被明确写出,尤其说明 Windows/Linux 可构建但不能录制。扣分在于 MCP 的“信息需求”检测与自动触发没有规则、阈值、允许列表、误触发处理或按工具控制说明;语言支持也依赖后端且未列出完整后端能力。环境适配文档很强,但真正的录制产品仍限于 macOS 12+。
README 的导航、功能分区、项目树、安装步骤、脚本表、权限、存储、安全与排障结构完整,平台限制也被反复且具体地说明。扣分在于示例主要是安装和构建命令,缺少 MCP/webhook 配置样例与完整 FAQ;名称在仓库名 call.md、包名 call-md 和数据目录 call-md 间有轻微差异。MIT 只在徽章和 package.json 中声明,所给材料没有 LICENSE 正文,且输入元数据标为未知。仅见 package 版本 1.0.4 和若干 issue 引用,没有 changelog、发布策略或兼容性承诺。维护团队和支持渠道明确,但责任人、维护周期及安全专用披露渠道未充分说明。
实时分轨转写、内联 MCP 结果、指标、三部分摘要、行动项、完整 Markdown 导出和历史记录形成可直接使用的输出链路,因此输出可用性较强。相对普通会议录制工具,实时辅导和自动工具调用显示出附加价值,但材料只有功能描述和演示链接,没有质量比较或用户结果证据。成本收益扣分较多:虽称 API key 可免费获取,却未披露转写、模型、VideoDB 存储或外部工作流的计费、用量、延迟和资源开销,且依赖网络与广泛的音视频采集权限。
若干关键主张可追溯到 package 脚本、依赖清单和针对语言、录制时限、安全存储的测试;README 与 package.json 也相互印证技术栈、作者和许可证声明。扣分在于大部分功能和安全主张只有 README 描述,未提供相应实现文件、配置、锁文件或测试,例如 webhook 校验、CORS、沙箱、自动 MCP、摘要与日志脱敏。测试中的访问令牌哈希只是对实现逻辑的镜像,并未直接导入真实数据库实现。文档通常能区分当前支持与计划支持,但部分绝对安全表述忽略了测试中已记录的明文降级行为。
- MCP 工具和会后 webhook 可自动产生外部效果;在接入敏感工具或业务系统前,应核实确认机制、工具允许列表、参数预览和审计日志。
- 当操作系统密钥环不可用时,测试证明秘密会退回明文存储;这与 README 的无条件静态加密表述不一致。
- 音频、视频和提示词会发送到 VideoDB。应在录制前核实参与者同意、保留策略、服务端存储位置和适用隐私要求。
- 一行 curl 管道安装会执行远程脚本;材料未提供校验和、签名或安装脚本内容供本次静态审查。
- 没有提供锁文件、依赖审计或漏洞处置证据,且核心录制依赖仅提供 macOS 二进制。
- 本评估未执行应用或测试,也未独立验证 README 中的安全与功能主张。
这个 Agent 能做什么,适合哪些场景?
Call.md 是一款基于 Electron 34、React 19 和 TypeScript 5.8 的桌面会议助手,目前只有 macOS 12+ 能完整录制。它同时采集麦克风、系统音频和屏幕,通过 WebSocket 将双声道音频发送给 VideoDB,实时区分“我方”和“对方”的发言并生成转写。会议进行时,应用会计算发言占比、语速、提问次数和独白情况,给出现场建议,并可根据对话自动调用已连接的 MCP 工具。会议结束后,它并行生成叙述式概览、按主题归纳的要点和行动项,还能导出包含完整转写与指标的 Markdown,或通过 Webhook 把数据发送至 n8n、Zapier 和 CRM。应用数据保存在本机 SQLite 中,但转写和 AI 功能依赖网络及 VideoDB;单次录制最长两小时。
录制开始后,VideoDB SDK 和 @videodb/recorder 同时采集屏幕、麦克风与系统音频,并将区分双方的音频流发送到 VideoDB 进行实时转写。conversation-metrics.service.ts 跟踪发言占比、WPM、问题数与独白,nudge-engine.service.ts 生成限频提醒,live-assist.service.ts 提供可说内容和追问建议。mcp-agent.service.ts 配合 intent-detector.service.ts 判断对话中的信息需求,通过 connection-orchestrator.service.ts 连接 stdio 或 HTTP MCP 服务器,由 tool-aggregator.service.ts 执行相关工具,并在 MCP Results 面板显示 Markdown、链接或结构化结果。录制结束后,summary-generator.service.ts 生成概览、主题要点和行动项;应用还可保存历史记录、导出 Markdown,并调用已配置的工作流 Webhook。会议准备向导能够根据会议描述生成探索性问题和动态讨论清单,Google Calendar 集成则用于同步即将开始的会议。
- 使用 macOS 的销售人员在客户通话中需要实时关注发言占比、语速和长时间独白,并希望获得下一句建议或追问提示。
- 项目负责人需要把内部会议自动整理成主题要点、明确行动项和带完整转写的 Markdown 记录。
- 研究、咨询或客户成功团队希望在通话中自动识别信息需求,调用已配置的 MCP 工具并直接查看结果。
- 需要把会后数据交给 n8n、Zapier 或 CRM 的运营团队,可通过工作流 Webhook 自动衔接后续流程。
- 经常连续参会的个人用户希望在会前根据会议描述生成问题与检查清单,并同步 Google Calendar 中的近期会议。
这个 Agent 有哪些优点和局限?
- 将双声道实时转写、现场话术建议、对话指标、会后总结和行动项整合在同一个桌面工作流中。
- MCP 代理可从实时对话判断信息需求并自动调用 stdio 或 HTTP 工具,结果直接显示在会议界面。
- 本地使用 SQLite 保存设置、历史和转写;本地 API 仅绑定 127.0.0.1,并对凭据、MCP 配置和日志采取加密或脱敏措施。
- 支持 Markdown 全量导出以及 n8n、Zapier、CRM Webhook,便于把会议结果接入后续流程。
- 完整录制目前仅支持 macOS 12+;Windows 和 Linux 缺少 @videodb/recorder 二进制,构建后的应用无法开始录制。
- 转写和 AI 能力必须联网并依赖 VideoDB API key,音频、视频与提示词会发送至 VideoDB,因此并非完全离线方案。
- 录制硬性限制为两小时;虽然暂停时间不计入限制,但更长会议需要修改 MAX_RECORDING_DURATION_MS 并重新构建。
- 语言支持受 VideoDB 转写后端限制;即使应用发送 language_code,不受支持的语言仍可能回退到默认语言。
- 来源元数据将许可证标为 unknown,而 README 仅展示指向 MIT 的许可证徽章,正式采用前需要进一步确认实际许可文件和条款。
如何安装或部署这个 Agent?
完整录制要求 macOS 12+。在终端运行:
curl -fsSL https://artifacts.videodb.io/call.md/install | bash安装后从“应用程序”或 Spotlight 启动 Call.md,授予麦克风和屏幕录制权限,并使用 VideoDB Console 提供的 VideoDB API key 注册。开发环境需安装 Node.js 18+ 和 npm 10+,然后运行:
git clone https://github.com/video-db/call.md.git
cd call-md
npm install
npm run rebuild
npm run dev如何使用这个 Agent?
启动应用并填写 VideoDB API key,确认麦克风和屏幕录制权限已开启。点击“New Meeting”开始首场会议;应用会实时显示双声道转写、现场辅助和对话指标,停止后自动生成概览、主题要点与行动项。若要使用外部工具,进入 Settings → MCP Servers,点击 Add Server,选择 stdio 或 http 传输方式,完成配置后点击 Connect。可在 Settings → Transcription 选择下一场会议的语言;会后可浏览历史记录、导出 Markdown,或配置 Webhook 将数据发送到工作流系统。