Agno 支持使用 MySQL 作为代理的存储后端,通过 MySQLStorage 类。

用法

运行 MySQL

安装 Docker Desktop 并使用以下命令在 3306 端口运行 MySQL

docker run -d \
  -e MYSQL_ROOT_PASSWORD=root \
  -e MYSQL_DATABASE=agno \
  -e MYSQL_USER=agno \
  -e MYSQL_PASSWORD=agno \
  -p 3306:3306 \
  --name mysql \
  mysql:8.0
postgres_storage_for_agent.py
from agno.storage.mysql import MySQLStorage

db_url = "mysql+pymysql://agno:agno@localhost:3306/agno"

# 使用 Postgres 数据库创建存储后端
storage = MySQLStorage(
    # 将会话存储在 agno.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。

开发资源