Agno 支持使用 DynamoDbStorage
类将 DynamoDB 用作 Agent 的存储后端。
您需要为 DynamoDbStorage
类提供 aws_access_key_id
和 aws_secret_access_key
参数。
dynamodb_storage_for_agent.py
from agno.storage.dynamodb import DynamoDbStorage
# AWS 凭证
AWS_ACCESS_KEY_ID = getenv("AWS_ACCESS_KEY_ID")
AWS_SECRET_ACCESS_KEY = getenv("AWS_SECRET_ACCESS_KEY")
storage = DynamoDbStorage(
# 将 sessions 存储在 ai.sessions 表中
table_name="agent_sessions",
# region_name: DynamoDB 区域名称
region_name="us-east-1",
# aws_access_key_id: AWS 访问密钥 ID
aws_access_key_id=AWS_ACCESS_KEY_ID,
# aws_secret_access_key: AWS 秘密访问密钥
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
)
# 将存储添加到 Agent
agent = Agent(storage=storage)
参数 | 类型 | 默认 | 描述 |
---|
table_name | str | - | 要使用的表名。 |
region_name | Optional[str] | None | DynamoDB 表的区域名称。 |
aws_access_key_id | Optional[str] | None | AWS 访问密钥 ID,如果提供的话。 |
aws_secret_access_key | Optional[str] | None | AWS 秘密访问密钥,如果提供的话。 |
endpoint_url | Optional[str] | None | 端点 URL,如果提供的话。 |
create_table_if_not_exists | bool | True | 如果为 true,则在表不存在时创建该表。 |
开发者资源
Responses are generated using AI and may contain mistakes.