多 Agent 编排正在从 Demo 走向生产。一个典型的变化是,过去是一个 Agent 连一个数据库,现在是五个、十个 Agent 同时连同一个数据库,有人查数,有人写数,还有人改表结构。

数量一上来,问题就变成三个更实际的账:token 账单、协议互通、并发一致。下面逐个拆开,说清楚多 Agent 时代的数据库底座该怎么搭。

多 Agent 时代数据库要接住三个账:token、协议、一致性,角色从「被动仓库」转向「主动中枢」

一、token 账:别再把整库 schema 塞进上下文

Agent 干活前得先搞清楚库里有哪些表、字段和类型。最直接的做法,是把整库 schema 一次性丢进上下文。

一个 Agent 这么干还行,五个 Agent 各自干一遍,token 账单就上去了。而且大部分表结构跟当前任务毫无关系,纯属浪费。

五个 Agent 各自塞一遍整库:200 张表全进上下文 vs 按需召回 3 张相关表,省下的是每个 Agent 每次调用的上下文

正确做法是元数据检索:只把跟这次任务相关的表结构捞出来喂给 Agent。Agent 要查订单,就只给它订单相关的几张表,别把整库几百张表都塞进去。

这背后需要两路能力配合,以 KingbaseES 为例:

一路是全文检索。Agent 要找「订单」相关的表,直接命中表名、字段名、注释里的「订单」两个字,这是精确匹配。

另一路是向量检索。Agent 问的是「哪个表存了用户最近下的单」,这已经到语义层面了,关键词匹配未必管用。表名可能叫 orders、字段可能叫 created_at,光靠关键词「订单」未必命中,得靠语义相似度去召回。

两路召回怎么合并:全文检索管精准命中,向量检索管语义理解,加权融合或 RRF 排名融合兜住各自的盲区

两路召回再合并,就是混合检索。常见的做法有两种:

  • 加权融合:全文检索算出「关键词相关度」,向量检索算出「语义相似度」,两个分数按权重加权,取综合分排序。
  • 排名融合:两路各自出一份排序结果,再对排名做融合(比如 RRF,Reciprocal Rank Fusion),合并成最终排序。

这样 Agent 拿到的是跟当前任务最相关的几张表结构。数据库在这里的作用,也从被查的表,变成帮 Agent 找表的检索中枢。

二、协议账:不同 Agent 用不同方言

多 Agent 协作时,很少所有 Agent 都按同一种方式连库。可能有人还在用老的 Oracle 语法,有人习惯 MySQL,有人走 PostgreSQL 驱动,也有人直接接 MongoDB 式文档接口。

如果数据库只认一种方言,每来一个 Agent 就得做一层转换、改一遍 SQL,协作成本全耗在「翻译」上。

以 KingbaseES 为例,它能同时兼容 Oracle、MySQL、PostgreSQL、MongoDB 这些协议。不同 Agent 各自用顺手的方言进来,落到同一份数据上。多协议兼容在这里直接给多 Agent 一个共同底座,迁移成本反倒像附带的。不然协作还没开始,光谁怎么连库就够折腾的。

三、一致性账:多 Agent 并发读写

五个 Agent 同时读写同一批数据,最怕的就是各改各的、互相踩。

比如一个 Agent 在读订单表,另一个 Agent 正在更新订单状态,第三个还想把订单表重命名。这种并发下,数据库要是没有正经的事务和隔离机制,轻则读到一半的数据,重则数据被改坏。

好在关系型数据库的看家本领就在这里,事务、隔离级别、锁,都是几十年的成熟能力。多 Agent 协作时,「企业级事务」就是底线。Agent 再自主,也不能让它们对同一份数据并发访问时裸奔。

四、再往前一步:算力往库里走

除了检索和协议,还有个趋势值得提,有些能力开始直接长进数据库内核,比如模型推理。

把推理引擎内置到数据库里,数据不用搬出去再搬回来,直接在库里算完。对多 Agent 场景,这意味着「检索 + 推理」可以闭环在数据库一侧,元数据召回、语义匹配都能在库里完成。数据不出库,少一次网络往返,也少一层数据外泄的风险。

这条路线能不能成为主流还不好说,但方向明确,数据库正在从数据层往智能层长。

五、落地清单:多 Agent 场景下数据库要配齐的三件事

把上面三个账落到实操,多 Agent 场景下数据库至少要配齐三件事:

  1. 元数据检索够不够:Agent 找表靠全文 + 向量的混合检索,别再把整库 schema 硬塞进去。
  2. 协议通不通:不同 Agent 的方言(Oracle/MySQL/PG/MongoDB)能不能各自直连,落到同一份数据。
  3. 并发一致到不到位:事务隔离级别、锁机制能不能扛住多 Agent 同时读写。

这三件事想明白了,多 Agent 协作才有地基。不然 Agent 越多,底层那摊数据越容易被搅乱。

小结

多 Agent 不是简单把 Agent 数量乘几倍。数量一上来,真正被考验的是底座:上下文成本、协议互通、并发一致。

数据库要做的,就是在这三件事上从「仓库」转向「中枢」。混合检索负责元数据召回省 token,多协议兼容让不同 Agent 都进得来,企业级事务保证多 Agent 并发一致。

数据库跟 Agent 框架是分工关系。Agent 的编排、任务分配、推理决策仍然在框架那一层,数据库做好数据底座 + 检索中枢这两件事就够了。

以上涉及的数据库能力(混合检索、多协议兼容、库内推理)以官方资料为准;具体能力在不同版本、不同配置下可能有差异。

Logo

更多推荐