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_name | str | - | 要使用的表名。 |
schema | Optional[str] | "ai" | Schema 名称,默认为 "ai"。 |
db_url | Optional[str] | None | 数据库 URL,如果提供的话。 |
db_engine | Optional[Engine] | None | 要使用的数据库引擎。 |
schema_version | int | 1 | Schema 的版本,默认为 1。 |
auto_upgrade_schema | bool | False | 如果为 true,将在必要时自动升级 schema。 |
开发者资源
Responses are generated using AI and may contain mistakes.