[控场AI]
· 7 分钟阅读· 3,952 字

多智能体语音指挥中心实战:VAPI + Supabase 架构拆解

多智能体语音指挥中心实战:VAPI + Supabase 架构拆解

QHV 架构用 Supabase 单后端协调 8 个语音 AI 智能体,跨三个业务域实现生产级运营。

Load Bearing Empire 团队公开了名为 QHV 的生产级语音指挥中心架构,用 Supabase 作为唯一后端中枢、VAPI 负责语音链路、Vercel 承载管理前端,协调代客泊车、房产中介和拆迁作业三个业务域下的 8 个并发 AI 智能体。核心设计是让 VAPI 的 Webhook 事件由 Supabase Edge Functions 承接,函数保持轻量,业务逻辑沉淀到 Postgres 层的 8 张表中,使智能体行为成为数据库状态的函数。Vercel 上的 5 页前端面向运营人员,覆盖语音路由配置与任务自动化监控。文章认为这套架构适合已熟悉 Supabase 生态、需要多智能体协同的团队,但在更大规模并发下的瓶颈尚未披露。

当语音AI从聊天机器人变成运营基础设施

大多数语音AI项目止步于"能对话"的演示阶段。但当一个系统需要同时协调代客泊车、房产中介和拆迁作业三类完全不同的业务场景、8个并发AI智能体时,问题就从"模型能不能听懂"变成了"架构扛不扛得住"。

Load Bearing Empire 团队公开了他们称之为 QHV 的生产级语音指挥中心架构,核心思路很明确:用 Supabase 作为唯一后端中枢,VAPI 负责语音链路,Vercel 承载管理前端,三层各司其职,不引入多余中间件。

架构概览

这套系统的直接价值在于:语音AI不再是孤立的对话工具,而是嵌入了任务调度、状态追踪和自动化流转的运营系统。

为什么选择 Supabase Edge Functions 承接 VAPI Webhook

VAPI 的语音事件(通话开始、转写更新、工具调用、通话结束)都是以 Webhook 形式向外推送的。传统做法是起一个独立后端服务来接收,但这意味着额外的部署、鉴权和运维成本。

该团队把 Webhook 处理逻辑直接放在 Supabase Edge Functions 里,获得了几个实际好处:

  • 就近执行:Edge Functions 与 Postgres 数据库在同一平台内,减少了网络往返延迟,对于语音这种实时性敏感的场景很关键
  • 统一鉴权:复用 Supabase 的 Row Level Security,不需要为 Webhook 单独设计一套认证层
  • 零冷启动焦虑:相比自建容器,Edge Functions 的冷启动对 Webhook 响应的影响在可接受范围内

关键设计点在于:VAPI 的每个 Webhook 事件都被映射为数据库中的状态变更,而不是在 Edge Function 里做复杂业务逻辑。函数保持"薄",逻辑沉淀到 Postgres 层。

VAPI 是一个面向开发者的语音 AI 中间件平台,它把语音识别(ASR)、大语言模型推理、语音合成(TTS)和电话链路(SIP/WebRTC)封装成可配置的「Assistant」对象。开发者只需定义提示词、工具函数和声音,就能通过 API 或号码接入一个可通话的智能体。VAPI 的核心价值在于解耦:语音链路由它托管,业务逻辑通过 Webhook 回调交给开发者。这正是 QHV 架构的前提——VAPI 不存状态,每次通话开始、转写更新、工具调用、通话结束都会以 HTTP 请求推送到开发者指定的端点。因此「Webhook 端点放在哪」直接决定了系统延迟、鉴权复杂度和运维成本,把端点放在 Supabase Edge Functions 里,本质上是让语音事件与业务状态在同一平台内闭环。

Supabase Edge Functions 是 Supabase 提供的无服务器函数运行时,基于 Deno 构建,部署在全球边缘节点。它与 Supabase 的 Postgres 数据库、Auth、Storage 同属一个项目,函数内可以直接用服务角色密钥访问数据库,也可以通过内置的 JWT 上下文沿用 Row Level Security(RLS)策略。相较自建 Node 服务,它省去了容器编排、TLS 证书、鉴权中间件等环节;相较通用 Serverless(如 AWS Lambda),它与数据库的网络距离更近,适合语音这类对往返延迟敏感的场景。需要注意的是,Edge Functions 有执行时长和并发上限,逻辑过重时会把压力传导到数据库连接池。

8张表的 Postgres Schema 如何追踪多智能体状态

多智能体系统最难的部分不是单个智能体的能力,而是并发状态的一致性管理。8个智能体分布在三个业务域中,彼此之间还存在任务依赖(比如代客泊车完成后触发房产带看通知)。

据原文描述,他们设计了 8 张表来覆盖这个需求,大致可以推断出的分层结构包括:

  • 智能体注册与配置表:记录每个智能体的角色、绑定的 VAPI 助手 ID、所属业务域
  • 通话会话表:追踪每次通话的生命周期,关联到具体智能体
  • 转写与事件表:存储通话过程中的关键事件和转写片段
  • 任务与自动化场景表:定义跨智能体的任务流转规则
  • 状态快照表:为并发场景提供一致性读取

这种设计的价值在于:所有智能体的行为都是数据库状态的函数,而不是散落在各个服务里的内存变量。当拆迁作业智能体需要查询代客泊车智能体的当前负载时,它查的是一张表,不是一个 API。

多业务域共存的挑战

代客泊车、房产、拆迁这三个场景的语音交互模式差异极大:泊车场景追求短平快,房产场景需要长对话和信息采集,拆迁场景涉及安全确认和合规话术。把它们塞进同一套后端,考验的是 Schema 的抽象能力——哪些字段是通用的(通话ID、时间戳、智能体ID),哪些必须做成 JSONB 扩展字段。

Row Level Security(RLS) 是 Postgres 原生的行级访问控制机制:每张表可以绑定策略,策略里用 SQL 表达式判断当前请求身份(如 auth.uid())是否允许读取或写入某一行。在 QHV 这类多租户、多业务域系统里,RLS 让「谁能看到哪个智能体的通话记录」变成数据库层面的硬约束,而不是应用代码里的 if 判断。当 VAPI 的 Webhook 经由 Edge Function 写入数据库时,函数携带的 JWT 会触发 RLS 策略校验,无需额外写一套 Webhook 专用鉴权层。这解释了原文所说的「统一鉴权」:鉴权逻辑从服务层下沉到数据层,新增智能体或业务域时只需加策略,而不是改代码。

JSONB 是 Postgres 的二进制 JSON 存储类型,支持索引、嵌套查询和部分更新。在 Schema 设计中,通用字段(通话 ID、时间戳、智能体 ID)用普通列保证查询效率和约束完整性,而各业务域特有的配置——泊车场景的车牌信息、房产场景的客户偏好、拆迁场景的合规话术版本——放进 JSONB 扩展字段。这样做的代价是失去部分列级约束和类型检查,查询时也需注意 GIN 索引的建立;收益是一张表可以同时服务三种差异极大的业务,避免为每个域建一套平行表导致 Schema 爆炸。

5页 Vercel 前端:运营视角的控制台

技术架构再优雅,最终要有人能用。该团队在 Vercel 上部署了 5 个页面的管理前端,覆盖了从语音路由配置到任务自动化监控的完整链路。

虽然原文没有逐一列出 5 个页面的具体功能,但从"manages everything from voice routing to task automation"这个描述来看,控制台的核心职责包括:

  • 查看各智能体的实时通话状态
  • 配置语音路由规则(哪个号码/场景分配给哪个智能体)
  • 监控自动化任务的执行情况
  • 回溯历史通话和事件

这个前端的存在说明了一个重要判断:语音AI系统的用户不只是终端客户,还有运营人员。后者的体验决定了系统能否被真正用起来。

这套架构适合谁,不适合谁

从公开信息看,QHV 架构的适用边界比较清晰:

适合的场景:需要多个语音智能体协同、有明确的业务流转规则、团队已经熟悉 Supabase 生态。这种"数据库即协调层"的思路在智能体数量增长时扩展性较好。

需要谨慎的场景:如果业务逻辑极度复杂、需要大量计算密集型处理(如实时音频分析),把逻辑全压在 Edge Functions 和 Postgres 上可能会遇到瓶颈,这时候可能需要引入专门的计算层。

另一个值得关注的信号是:这套系统处理的是 8 个并发智能体。对于更大规模的并发(比如几十上百个),Postgres 的行锁和 Edge Functions 的并发限制是否会成为瓶颈,原文没有给出数据,这是评估时需要考虑的未知数。

「数据库即协调层」 是一种把 Postgres 当作分布式系统协调中枢的设计取向。传统多智能体架构常引入消息队列(Kafka、RabbitMQ)或工作流引擎(Temporal)来管理任务依赖和状态流转,代价是额外的部署、监控和一致性调试成本。数据库即协调层的思路是:任务状态、依赖关系、执行结果全部落表,智能体之间通过读写同一张表来感知彼此,用事务和行锁保证一致性。它的优势是组件少、调试直观(所有状态都能用 SQL 查询)、事务语义成熟;风险是当并发量上升时,行锁竞争和连接池耗尽会先于计算资源成为瓶颈。原文提到「8 个并发智能体」是这套架构已验证的规模,超出这个量级是否需要引入专门的消息层或分片策略,取决于任务读写比例和单个事务的持锁时长,不能简单外推。

对语音AI架构选型的启示

QHV 架构最值得借鉴的不是某个具体技术选型,而是一种设计取向:用最少的基础设施组件承载尽可能多的协调逻辑。VAPI 管语音链路、Supabase 管状态和逻辑、Vercel 管交互界面——三个平台各自发挥所长,没有为了"架构完整性"而引入消息队列、微服务网关等额外层。

对于正在从语音Demo走向生产系统的团队,这个案例提供了一个务实的参考:先想清楚状态存在哪、谁负责协调,再决定用什么工具。语音识别和合成的选型反而可以放在后面。

#多智能体语音系统#VAPI#Supabase Edge Functions#语音AI架构#Postgres 状态管理#AI智能体协调#Vercel 部署
分享:

相关推荐