Bedrock AgentCore Python SDK:零基础设施部署 AI 代理的终极方案
Bedrock AgentCore SDK
<div align="center"><a href="https://aws.amazon.com/bedrock/agentcore/"><img width="150" height="150" alt="Bedrock AgentCore Logo" src="https://github.com/user-attachments/assets/b8b9456d-c9e2-45e1-ac5b-760f21f1ac18" /></a>
<h1>Bedrock AgentCore SDK</h1><h2>将本地 AI 代理零基础设施部署到 Bedrock AgentCore</h2>
<div><a href="https://github.com/aws/bedrock-agentcore-sdk-python/graphs/commit-activity"><img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/aws/bedrock-agentcore-sdk-python"/></a>
</div></div>
项目概述
Bedrock AgentCore Python SDK 是一个完整的 AI 代理开发框架,支持将本地开发的 AI 代理无缝部署到 AWS Bedrock AgentCore 服务,无需管理任何基础设施。该 SDK 提供了运行时框架、内存管理、身份验证和工具集成等核心功能。
功能特性
🚀 核心功能
零基础设施部署:将本地 AI 代理直接部署到 Bedrock AgentCore 服务
完整运行时框架:基于 Starlette 的 Web 服务器,包装用户函数为 HTTP 端点
智能内存管理:支持短期会话记忆和长期语义记忆
多策略记忆系统:语义记忆、摘要记忆、用户偏好记忆和自定义记忆策略
🔐 安全认证
OAuth2 身份验证:支持机器对机器(M2M)和用户联邦认证流程
API 密钥认证:灵活的 API 密钥管理装饰器
AWS SigV4 签名:所有 API 通信的安全认证
TLS 1.2+强制:确保所有通信的安全性
🛠️ 工具集成
浏览器沙箱:使用 Playwright 进行安全的 Web 自动化
代码解释器:安全的代码执行沙箱环境
会话管理:完整的多用户、多会话对话管理
分支对话:支持创建和管理对话分支
📊 记忆能力
短期记忆(STM):会话内的对话事件持久化
长期记忆(LTM):跨会话的语义记忆和用户偏好
智能检索:基于相关性的记忆记录检索
多命名空间:灵活的记忆数据组织
安装指南
系统要求
Python 3.8+
AWS 账户和凭证配置
Bedrock AgentCore 服务访问权限
安装步骤
环境配置
使用说明
基础使用示例
记忆会话管理
身份验证集成
浏览器自动化
核心代码解析
1. 运行时应用核心
代码说明:
BedrockAgentCoreApp:主应用类,管理代理生命周期RequestContext:HTTP 请求上下文,包含会话和请求元数据BedrockAgentCoreContext:代理身份上下文,管理访问令牌和请求头PingStatus:健康检查状态枚举,支持 HEALTHY 和 HEALTHY_BUSY 状态
2. 记忆客户端实现
代码说明:
支持数据平面和控制平面两种操作模式
自动处理 AWS 区域检测,默认回退到 us-west-2
提供完整的记忆 CRUD 操作和策略管理
3. 身份验证装饰器
代码说明:
支持 OAuth2 M2M 和用户联邦两种认证流程
自动处理令牌获取和刷新
提供灵活的回调 URL 和范围配置
支持自定义令牌轮询器实现
4. 会话管理器
代码说明:
简化多会话和多参与者的记忆管理
自动处理 memory_id、actor_id 和 session_id 参数
提供 LLM 集成的内置回调模式
支持对话分支和替代流程管理
5. 浏览器客户端
代码说明:
提供安全的浏览器自动化环境
基于 Playwright 的 Web 交互能力
支持实时视图和会话管理
自动处理凭证签名和安全性
Bedrock AgentCore Python SDK 为 AI 代理开发提供了完整的企业级解决方案,从本地开发到云端部署的全流程支持,让开发者能够专注于业务逻辑而不必担心基础设施复杂性。更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)
公众号二维码
公众号二维码







评论