Vexa-ai/vexa
Open-source meeting transcription API for Google Meet, Microsoft Teams & Zoom. Auto-join bots, real-time WebSocket transcripts, MCP server for AI agents. Self-host or use hosted SaaS.
Vexa – 开源会议机器人与实时转录
它能做什么(用通俗语言解释)
- 机器人加入视频会议 – Vexa 可以作为参与者加入 Google Meet、Microsoft Teams、Zoom 以及(即将支持的)Jitsi。在会议中,它会实时捕捉每位发言者所说的内容,并生成带有发言者身份标注的 实时转录文本。
- 转录内容成为知识库 – 每次会议都会以 Markdown 文件的形式存储在你拥有的 Git 仓库中。该仓库支持版本控制、可搜索,并能使用常规开发工具进行检查。
- 沙箱化 AI 代理 – 独立的“编码代理”(如 Claude-Code、Codex)在隔离的容器中运行。它们读取 Markdown 仓库,执行操作(如总结会议、生成简报、更新实体页面),并将结果提交回仓库。所有操作均在你的网络内部完成——数据不会离开你的本地环境。
- API + 网页 UI – 单一的 API 网关暴露以下端点:
- 启动机器人(
POST /bots), - 流式传输实时转录,以及
- 与拥有完整工作区上下文的代理聊天。 内置的终端 UI(http://localhost:13000)允许你通过浏览器操作这些功能。
- 启动机器人(
- 随处部署 – 该技术栈可在单个主机上的 Docker 容器中运行,或作为 Kubernetes/OpenShift 中的独立 Pod 部署。还提供一个“轻量级”单容器镜像。
- 支持离线环境 – 所有组件均可保留在 VPC 或隔离网络中;你也可以自托管语音转文本(STT)服务。
哪些人可能会使用它
- 需要 完全控制会议数据 的公司(如受监管行业、合规要求严格的大型企业)。
- 希望构建 自托管的“第二大脑” 的团队,直接从实时对话中生成知识。
- 希望 扩展系统功能 的开发者——可接入自己的 LLM 端点、添加自定义代理,或与日历、邮件等系统集成。
核心技术组件(来自 README)
| 组件 | 作用 |
|---|---|
网关 (:18056) |
认证、路由和请求验证。 |
终端 UI (:13000) |
用于发送机器人、查看转录、与代理聊天的网页工作台。 |
| 会议 API | 管理机器人生命周期并存储原始/处理后的转录内容。 |
| 代理 API | 分发沙箱代理,支持聊天、例行任务和事件。 |
| 运行时 | 为每个机器人或代理启动容器(Docker、普通进程或 K8s Pod)。 |
| Postgres / Redis | 存储元数据、任务队列和密钥。 |
| 存储 | 存放 Markdown Git 仓库的文件系统卷。 |
如何快速上手
- 托管快速入门 – 访问 https://vexa.ai 注册,获取 API 密钥,并将机器人 POST 到会议中。
- 自托管 – 克隆仓库,运行
make all(Docker-Compose)或make lite(单镜像)。命令会输出本地 API 密钥以及终端和 API 的访问地址。 - 交互操作 – 使用 README 中的
curl示例来:- 启动机器人,
- 流式接收实时转录,
- 向代理发送聊天提示,或
- 安排例行代理(如每日简报)。
已经可投入生产 vs. 即将推出的功能
- 已投入生产:实时机器人加入、带发言者标注的转录、基础代理分发。
- 开发中:Jitsi 的实时验证、完整的 Kubernetes 部署成熟度、部分高级代理功能。
许可与社区
- Apache-2.0(宽松许可,适合商业使用)。
- Discord 社区用于支持与讨论。
- 开源代码、Docker 镜像、Helm 图表和 CLI 工具均位于同一仓库中。
以上所有信息均直接取自项目 README;未做任何额外假设。
相关
- 项目
- 项目
- 项目
- 项目
- 项目