postgresql 后端把会话存储到 PostgreSQL 数据库。多个智能体实例可连接同一数据库,实现会话共享与分布式持久化。
何时使用
- 生产环境、多实例或分布式部署;
- 团队已使用 PostgreSQL 作为统一存储。
使用示例
连接信息通过config.yaml(或对应环境变量)提供,不要把密码写进代码。
db_kwargs:
backend_configs 在代码中直接注入 PostgreSqlConfig,覆盖环境变量:
参数
ShortTermMemory 构造参数(postgresql 场景)
PostgreSqlConfig 字段与环境变量
配置类PostgreSqlConfig 的环境变量前缀为 DATABASE_POSTGRESQL_。
config.yaml
VeADK 会选择与当前 Google ADK 版本兼容的 PostgreSQL 驱动,并自动编码用户名与密码中的特殊字符。可在火山引擎开通 PostgreSQL 数据库。
schema 可让多个 VeADK 部署共享一个数据库而不共享会话表。schema 名称只能包含字母、数字与下划线,且不能以数字开头。