Agno 支持使用 MongoDB 作为 Agent 的存储后端,通过 MongoDbStorage
类实现。
你需要提供 db_url
或 client
。以下示例使用了 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_name | str | - | 要使用的集合的名称。 |
db_url | Optional[str] | None | 数据库 URL,如果提供的话。 |
db_name | str | "agno" | 数据库名称。 |
client | Optional[MongoClient] | None | MongoDB 客户端,如果提供的话。 |
开发人员资源
Responses are generated using AI and may contain mistakes.