Agno 支持使用 PostgresStorage 类将 PostgreSQL 作为 Agent 的存储后端。

用法

运行 PgVector

安装 docker desktop 并使用以下命令在端口 5532 上运行 PgVector

docker run -d \
  -e POSTGRES_DB=ai \
  -e POSTGRES_USER=ai \
  -e POSTGRES_PASSWORD=ai \
  -e PGDATA=/var/lib/postgresql/data/pgdata \
  -v pgvolume:/var/lib/postgresql/data \
  -p 5532:5432 \
  --name pgvector \
  agno/pgvector:16
postgres_storage_for_agent.py
from agno.storage.postgres import PostgresStorage

db_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"

# 使用 Postgres 数据库创建存储后端
storage = PostgresStorage(
    # 将会话存储在 agent_sessions 表中
    table_name="agent_sessions",
    # db_url: Postgres 数据库 URL
    db_url=db_url,
)

# 将存储添加到 Agent
agent = Agent(storage=storage)

参数

参数类型默认值描述
table_namestr-要使用的表名。
schemaOptional[str]"ai"Schema 名称,默认为 "ai"。
db_urlOptional[str]None数据库 URL,如果提供的话。
db_engineOptional[Engine]None要使用的数据库引擎。
schema_versionint1Schema 的版本,默认为 1。
auto_upgrade_schemaboolFalse如果为 true,将在必要时自动升级 schema。

开发者资源