Agno 支持使用 MongoDB 作为 Agent 的存储后端,通过 MongoDbStorage 类实现。

用法

你需要提供 db_urlclient。以下示例使用了 db_url

mongodb_storage_for_agent.py
from agno.storage.mongodb import MongoDbStorage

db_url = "mongodb://ai:ai@localhost:27017/agno"

# 使用 Mongo 数据库创建存储后端
storage = MongoDbStorage(
    # 将会话存储在 agent_sessions 集合中
    collection_name="agent_sessions",
    db_url=db_url,
)

# 向 Agent 添加存储
agent = Agent(storage=storage)

参数

参数类型默认值描述
collection_namestr-要使用的集合的名称。
db_urlOptional[str]None数据库 URL,如果提供的话。
db_namestr"agno"数据库名称。
clientOptional[MongoClient]NoneMongoDB 客户端,如果提供的话。

开发人员资源