直接启动本地开发服务器:
agentcore dev
CLI 启动一个带有交互式聊天界面的本地开发服务器:

在交互式提示中,尝试以下查询:
测试退货政策工具:
What's the return policy for electronics?
预期结果:agent 调用 get_return_policy("electronics") 并返回带有条件的30天退货窗口。

测试产品信息工具:
Tell me about the Wireless Headphones
预期结果:agent 调用 get_product_info("headphones") 并返回产品详情、价格和保修信息。

测试网络搜索:
Search for common Bluetooth headphone troubleshooting tips
预期结果:agent 使用 Exa AI MCP 服务器搜索网络并返回相关的故障排除信息。

测试多工具查询:
I bought a Smart Watch (PROD-002) and want to return it. What's the policy?
预期结果:agent 同时调用 get_product_info("PROD-002") 来识别类别,以及 get_return_policy("electronics") 来提供退货政策。
完成后按 Esc 退出开发服务器。
我们也可以从命令行调用 agent,而无需使用交互式 TUI。
在第一个终端中,以非交互模式启动开发服务器:
agentcore dev --logs
我们应该看到服务器启动并开始监视更改:

然后,在第二个终端中,调用 agent:
agentcore dev "What can you do?" --stream
agent 以流式方式直接向终端响应其功能摘要:

这对于脚本编写和 CI/CD 流水线非常有用。
使用 agentcore dev 进行本地开发非常适合快速迭代——我们可以获得即时反馈和紧密的开发循环。但在某些时候,我们希望 agent 在云端运行:可扩展、始终在线,并为真实用户做好准备。
AgentCore CLI 部署到aws:
agentcore deploy

然后我们可以检查部署状态
agentcore status

调用我们已部署的 agent
agentcore invoke "你能干啥?"

现在我们的架构如下所示:

在aws页面上,能找到这个agentcore Runtime:


当我们运行 agentcore create 时,CLI:
agentcore/(配置 + CDK)和 app/(agent 代码)的目录结构main.pyuv 创建了虚拟环境并安装了依赖项.gitignore 文件的 git 仓库当我们自定义 main.py 时,我们:
get_return_policy、get_product_info)当我们运行 agentcore dev 时,CLI:
.venv(如果不存在)uv sync 以从 pyproject.toml 安装依赖项当我们运行 agentcore deploy 时,CLI: