Skip to main content
mysql 后端把会话存储到 MySQL 数据库。多个智能体实例可连接同一数据库,实现会话共享与分布式持久化。

何时使用

  • 生产环境、多实例或分布式部署;
  • 需要由统一的 MySQL 集中管理会话数据。

依赖

安装 veadk-python 后已包含所需数据库驱动。运行示例前创建数据库和账号,授予会话表的创建、读写权限,并确认运行环境可连接数据库地址;VeADK 不创建数据库实例或数据库本身 通过环境变量提供连接信息;密码由部署环境的密钥配置注入
另需设置 DATABASE_MYSQL_PASSWORD。这些连接参数适用于自建数据库、火山引擎和 BytePlus 的可达数据库实例,不自动选择云厂商或区域

使用示例

连接信息通过 config.yaml(或对应环境变量)提供,不要把密码写进代码。
成功后输出 chat_01,表示会话已创建并可读回;示例不调用模型。实际对话时将同一 stm 传给 Runner(short_term_memory=stm, agent=agent),并保持应用、用户和会话标识一致 如需透传连接池等 SQLAlchemy 驱动参数,可使用 db_kwargs:
也可以用 backend_configs 在代码中直接注入 MysqlConfig,覆盖环境变量(不推荐把密码写进代码):

参数

ShortTermMemory 构造参数(mysql 场景)

MysqlConfig 字段与环境变量

配置类 MysqlConfig 的环境变量前缀为 DATABASE_MYSQL_。
config.yaml
VeADK 会选择与当前 Google ADK 版本兼容的 MySQL 驱动,并自动编码用户名与密码中的特殊字符。可在火山引擎开通 MySQL 数据库。
MysqlConfig 不含端口字段,连接使用 MySQL 的默认端口。若需要非默认端口或更精细的连接控制,请改用 db_url 直接提供完整连接串。
最后修改于 2026年9月19日