开始使用 Amazon Bedrock AgentCore
此快速入门可让您在几分钟内使用 AgentCore CLI 从零变为正在运行的代理。您将安装 CLI、搭建项目脚手架、本地测试、部署到 AWS代理并调用代理。
在相同的 CLI 上 AgentCore构建代理的两种方法:
-
托管安全带。你在配置文件(模型、提示、工具、内存)中声明代理,然后为你 AgentCore 运行循环。没有框架,没有编排代码。当你想要从想法到正在运行的代理的最快路径时,这是不错的选择。了解更多。
-
Code-based 代理人。你可以使用你已经知道的框架(Strands、 LangGraph Google ADK 或 OpenAI 代理)在 Python 中编写代理循环,然后将其部署到运行时。 AgentCore 完全控制编排逻辑。
本页介绍基于代码的流程。有关安全带,请参阅什么是 AgentCore 安全带。
注册获取 AWS 账户
注册获取 AWS 账户
要开始使用 AWS,您需要一个 AWS 帐户。有关创建 AWS 账户的信息,请参阅《AWS 账户管理参考指南》中的 AWS 账户入门。
先决条件
-
Node.js 20 或更高版本。C AgentCore LI 以 npm 包的形式分发。请与... 核
node --version对。如果需要,可以从 nodejs.org 进行安装。 -
npm。包含在 Node.js。
-
配置了凭据的 AWS 账户。通过 AWS CLI、环境变量或配置 AWS 文件进行配置。参见配置 C AWS LI。
-
Python 3.10 或更高版本(用于代理代码)。请与... 核
python3 --version对。 -
IAM 权限。您的身份需要权限才能进行 AgentCore API 调用和代入部署期间使用的 CDK 引导角色。请参阅 AgentCore CLI IAM 权限。
步骤 1:安装 AgentCore CLI
npm install -g @aws/agentcore
验证:
agentcore --version
要稍后更新,请重新运行安装命令或agentcore update。来源和问题:agentcor
第 2 步:创建您的项目
agentcore create
交互式向导首先询问你要构建什么:
-
Har ness-基于配置的托管代理循环。无需框架或编排代码。参见什么是 AgentCore 安全带。
-
代理-基于代码的代理,使用您选择的框架,部署到 AgentCore 运行时。
-
跳过-在没有代理的情况下创建项目结构。稍后再加一个
agentcore add。
如果选择 “代理”,则向导会继续执行以下操作:
-
F ramework-Strands Agents(推荐) LangChain/LangGraph、Google 代理开发套件或 OpenAI Agents SDK
-
模型提供商 ——亚马逊 Bedrock、Anthropic、OpenAI 或 Gemini
-
记忆-无,仅限短期,或长期和短期
-
构建类型- CodeZip (默认)或容器
你也可以直接传递标志来创建基于代码的代理:
agentcore create \ --name MyAgent \ --framework Strands \ --model-provider Bedrock \ --memory none \ --build CodeZip
项目结构
agentcore create生成:
MyAgent/
├── agentcore/
│ ├── agentcore.json # Project and resource configuration
│ ├── aws-targets.json # Deployment target (account and region)
│ └── cdk/ # CDK infrastructure (auto-managed)
└── app/
└── MyAgent/ # Your agent code
├── main.py # Agent entrypoint
├── pyproject.toml # Python dependencies
└── ...
关键文件:
-
agentcore/agentcore.json-主配置。定义您的代理、内存存储、网关、凭据和其他资源。由agentcore add和管理agentcore remove。 -
app/-你的代理代码。每个代理都有自己的子目录,其中包含一个入口点和.pyproject.toml -
agentcore/aws-targets.json-要部署的 AWS 账户和区域。
第 3 步:在本地测试
cd MyAgent agentcore dev
agentcore dev创建 Python 虚拟环境、安装依赖项、使用热重载启动本地服务器,并在浏览器中打开代理检查器,以便您可以与代理聊天、检查跟踪和浏览项目资源。代码更改会自动获取。
有用的标志:
-
--no-browser-使用基于终端的 TUI 而不是浏览器检查器。 -
--no-traces-禁用向写入痕迹agentcore/.cli/traces。 -
--logs-尾部服务器以非交互模式登录。 -
--port <N>-固定开发端口(HTTP 默认为 8080,MCP 默认为 8000,A2A 默认为 9000;忙时自动增量)。
步骤 4:部署代理
agentcore deploy
部署:
-
将你的代码打包到 zip 工件中(如果是则生成一个容器
--build Container) -
在幕后使用 AWS CDK 来合成和配置资源
-
为代理创建 AgentCore 运行时端点
-
配置 CloudWatch 日志记录和可观察性
首次部署需要几分钟,而 CDK 会引导您的帐户。后续部署速度更快。
无需部署即可预览将要更改的内容:
agentcore deploy --dry-run
检查状态:
agentcore status
步骤 5:调用已部署的代理
agentcore invoke --prompt "Hello, what can you do?"
如果您的代理已配置付款,请在调用时提供付款上下文:
agentcore invoke \ --prompt "Access https://example-x402-merchant.com/paid-api" \ --payment-instrument-id <INSTRUMENT_ID> \ --auto-session \ --payment-user-id user@example.com
这就是循环。迭代、使用测试app/MyAgent/main.py、使用部署agentcore devagentcore deploy、使用agentcore invoke调用。
为您的项目添加功能
agentcore add管理中的资源agentcore.json。在不带参数的情况下运行交互式菜单,或者直接定位资源。
agentcore add memory # Store conversation context agentcore add agent # Add a second agent to the same project agentcore add gateway # Connect external APIs/tools through Gateway agentcore add credential # Add an API key for a non-Bedrock provider agentcore add evaluator # Quality evaluation agentcore add payment-manager # Payments: create a payment manager agentcore add payment-connector # Payments: link a payment provider
每个 add 命令都会为配置提供支架,并提示输入所需的值。添加后agentcore deploy,运行配置。
深入了解您可以附加的功能:
-
AgentCore 记忆-短期和长期记忆、检索策略
-
AgentCore 网关-与 API 和 MCP 服务器的连接受管制
-
AgentCore 浏览器-代理的托管网页浏览
-
AgentCore 代码解释器-沙盒代码执行
-
AgentCore 身份-OAuth、API 密钥凭证提供商、工作负载身份
-
AgentCore 可观察性-中的跟踪、日志和指标 CloudWatch
-
AgentCore VPC-在您的 VPC 内运行代理
-
AgentCore 付款-通过 x402 为代理商支付微交易付款
查看日志和跟踪
# Stream recent logs agentcore logs # Filter agentcore logs --since 30m --level error agentcore logs --query "timeout" # List recent traces agentcore traces list # Get a specific trace agentcore traces get <trace-id>
清理
agentcore remove all agentcore deploy
remove all重置配置。后续操作deploy会检测到空白状态并删除您账户中的资源。
后续步骤
-
什么是 AgentCore 安全带-指向正在运行的代理的基于配置的路径。使用任何模型,连接到工具,保持状态,在您的 VPC 中部署,并在需要时开始编程。
-
AgentCore 代码示例
-跨框架和功能的端到端示例。