Amazon Bedrock AgentCore 是 AWS 于 2025 年上半年推出的无服务器 Agent 运行时服务,用于在 Amazon Bedrock 之上构建、部署和运行 AI Agent。它解决的核心问题是:传统 Agent 开发需要自行搭建任务编排、工具调用、会话管理和记忆持久化等底层组件,导致从原型到生产之间存在大量重复性工程工作。AgentCore 将编排循环、工具调用、会话历史、记忆管理、知识库接入和可观测性封装为托管服务,开发者只需定义 Agent 的指令(Instructions)、选择基础模型并配置工具,即可获得一个带 API 端点的生产级 Agent。本篇按「速览 → 安装配置 → 上手 → 核心能力 → 生产部署 → 对比 → 场景 → 误区 → 面试题 → 资源」的顺序展开,覆盖从创建第一个 Agent 到生产运维的完整路径。
掌握 Bedrock AgentCore 意味着你能以托管方式交付生产级 Agent,省去自建编排与运维成本——这是当前 AWS AI 工程岗位的核心技能之一。
目录
速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。
为什么需要 Amazon Bedrock AgentCore:从自建 Agent 到托管运行时
在 AgentCore 出现之前,在 AWS 上构建一个能调用工具、维护多轮对话记忆的 Agent,通常需要组合 Lambda(无服务器函数)、Step Functions(工作流编排)、DynamoDB(会话存储)和 Bedrock 的 Converse API 自行组装。开发者要自己管理编排逻辑、工具调用循环、会话历史、记忆抽象和错误处理,这些代码既容易出错,又难以在不同项目之间复用。
AgentCore 将这些横切关注点内置为托管能力。你只需要提供系统指令(Instructions)、选择一个 Bedrock 基础模型、配置工具模式和知识库,AgentCore 就会自动运行编排循环,处理模型与工具之间的多次往返调用,并维护每个会话的上下文。这意味着原本需要数百行自定义代码的基础设施工作,被压缩为一次 CreateAgent API 调用。
与同类的 Amazon Bedrock Agents 相比,AgentCore 更轻量、更贴近通用 Agent 工作流。Bedrock Agents 会额外生成一个包含完整 Lambda 处理函数的代理基础设施栈,适合需要深度定制 Lambda 逻辑的场景;而 AgentCore 直接暴露名为 ActionGroupExecutor 的封装层,默认调用 Lambda,也可以换成任意执行器,架构上更干净。它的定位介于手写编排和全功能 Agent 框架之间,适合希望在 AWS 托管边界内获得较高可控性的团队。
安装与环境配置:4 步就绪
AgentCore 不需要安装任何本地软件,但需要完成 AWS 账号配置、模型访问权限开通、CLI/SDK 环境准备和必要的 IAM 角色创建。
步骤一:安装并配置 AWS CLI。AgentCore 的所有管理操作都通过 AWS CLI 或 SDK 完成,需要先准备好本地环境。
步骤二:开通 Bedrock 模型访问权限。在 Bedrock 控制台的 Model access 页面,选择要使用的模型(如 Anthropic Claude 3.5 Sonnet、Amazon Nova Pro),点击 Request model access 并等待状态变为 Access granted。中国大陆区域若无可用区域,需切换到 us-east-1、us-west-2 等模型可用区域。
步骤三:创建执行角色并配置信任策略。AgentCore 执行时需要代入一个 IAM 角色来调用 Bedrock 模型和执行 Action Group,该角色的信任策略需允许 agentcore.amazonaws.com 服务代入。
步骤四:验证环境。执行 aws bedrock-agent-core list-agents 应返回空列表而不是权限错误。
配置完成后,AgentCore 的创建、更新、删除动作全部通过 API 完成,控制台目前仅提供 Agent 的浏览与编辑入口,不提供完整的无代码构建向导,因此 CLI/SDK 是主要操作路径。
# 1. 安装 AWS CLI(若未安装)curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2.zipsudo ./aws/install # 2. 配置凭证aws configure# AWS Access Key ID: ********# AWS Secret Access Key: ********# Default region name: us-east-1 # 3. 验证身份与 AgentCore 可用性aws sts get-caller-identityaws bedrock-agent-core list-agents --region us-east-1 # 4. 创建执行角色(示例,按需调整策略)aws iam create-role --role-name AgentCoreExecutionRole \ --assume-role-policy-document '{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": {"Service": "agentcore.amazonaws.com"}, "Action": "sts:AssumeRole" }] }'
快速上手:10 分钟创建第一个 Agent
最小可用流程的思路是:先把一个不调用任何工具的「零配置 Agent」跑通,确认端到端联通后,再逐步加入知识库和工具调用,避免一次性引入过多变量导致难以排查。
操作步骤如下:
1. 在 AWS 管理控制台进入 Amazon Bedrock 页面,在左侧导航选择 AgentCore(若无该入口,确认当前区域支持 AgentCore,可切换到 us-east-1)。
2. 点击 Create agent,填写 Agent 名称(如 my-first-agent),编写系统指令(如 "You are a helpful assistant.")。
3. 在 Model 部分选择已开通访问权限的模型,如 Anthropic Claude 3.5 Sonnet,保持其余选项默认。
4. 点击 Create agent,等待状态变为 Ready。
5. 在 Agent 详情页复制 Agent ID(形如 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx),用于后续 API 调用。
创建完成后,可以使用 AWS CLI 发起第一次会话测试:
返回结果中的 text 字段即为模型回复。进阶技巧:将 --session-id 保存并复用在多轮对话中,即可实现连续上下文;用同一 session-id 发起 invoke-agent 时,AgentCore 会自动追加历史消息。
# 创建会话(返回 session-id)aws bedrock-agent-core create-session \ --agent-id "你的AgentID" \ --region us-east-1 # 发送第一条消息(会返回 text 类型的消息内容)aws bedrock-agent-core invoke-agent \ --agent-id "你的AgentID" \ --session-id "上一步返回的session-id" \ --input-text "你好,请用一句话介绍你自己。" \ --region us-east-1
核心能力详解:5 大支柱
支柱一·无服务器 Agent 运行时。AgentCore 的核心是一个完全托管的编排引擎,负责执行「模型推理 → 决定是否调用工具 → 拿到工具结果 → 再次推理」的循环,直到模型给出最终答案。开发者不需要自己写 while 循环或管理模型调用频率,同时按调用次数计费,无请求时不产生费用。
支柱二·工具调用(Action Groups)。Action Groups 用于向 Agent 注册外部工具,每个 Action 定义一个函数名、描述和输入输出 Schema。执行时通过 actionGroupExecutor 指定执行方式,默认指向一个 Lambda 函数,AgentCore 会自动将模型的工具调用请求转换为对应入参并触发执行,再把函数返回值注入模型上下文完成推理闭环。
支柱三·会话与记忆(Sessions & Memory)。会话由 Session ID 唯一标识,AgentCore 自动维护每个会话的消息历史,无需开发者自行存储和拼接上下文。记忆系统则支持将重要事实(如用户的偏好)长期保存并在后续会话中复用,具体策略通过 Memory 配置(如内容粒度、保存时长)控制。
支柱四·知识库集成。AgentCore 支持将 Amazon Bedrock Knowledge Bases 作为 Agent 的检索来源,通过 Knowledge Base 配置把向量检索能力接入 Agent。模型在推理时决定是否发起检索、采纳哪些检索片段作为上下文增强回答,不需要开发者手动实现 RAG(检索增强生成)管道。
支柱五·可观测性与成本控制。AgentCore 自动将运行日志(含每次模型调用与工具调用的输入输出完整记录)输出到 CloudWatch Logs,与 AWS X-Ray 集成以支持分布式追踪。每一次推理调用、工具执行、Token 消耗都会在 CloudWatch 生成指标,并可通过 AWS Cost Explorer 按资源标签拆分成本,便于在生产环境做预算治理。
生产部署与监控:从上线到运维
部署方式一:AWS CLI/SDK 基础设施即代码。生产环境建议用 AWS CloudFormation 或 Terraform(AWS 官方提供资源类型)将 Agent 的指令、模型配置、Action Group 和知识库绑定全部声明为代码,随 CI/CD 流水线一起发布。Agent 配置更新通过 update-agent 完成,版本化配置通过标签(Tag)管理,避免人工在控制台点选造成配置漂移。
部署方式二:Lambda 工具函数 + API Gateway 暴露。工具函数以 Lambda 实现,建议将 Action Group 的函数调用与业务逻辑分离:Lambda 只做参数校验和数据返回,复杂业务放后端服务。需要将 Agent 开放给外部应用时,用 API Gateway 包一层薄代理调用 invoke-agent,并开启 API Key 或 Cognito(AWS 身份认证服务)鉴权,不要把带 AWS 凭证的调用暴露在公网。
可观测性:AgentCore 的 CloudWatch Logs 会记录推理前后的完整上下文,排查「Agent 为什么答错」时,先看 toolUse 事件是否被正确触发,再看工具返回是否被模型采纳。Metrics 方面重点监控 InvocationCount(调用量)、InvocationFailureCount(失败量)和 ModelInvocationLatency(模型延迟);成本治理用 AWS Budgets 按 Agent ID 设置预算告警,防止失控的循环调用产生巨额费用。
<p class="para-label">避坑清单:</p>
<ul class="dash-list"><li>坑 1:AgentCore 并非所有 Bedrock 区域可用。创建前用 aws bedrock-agent-core list-agents 验证区域支持,否则会得到 UnknownOperationException;生产环境请优先选择 us-east-1 或 us-west-2。</li><li>坑 2:执行角色缺少 Bedrock 模型调用权限。角色只配了 AssumeRole 但未附加 bedrock:InvokeModel 策略时,Agent 会报 AccessDenied,且错误信息容易误导为模型本身不可用。</li><li>坑 3:Action Group 的 Lambda 执行超时或返回格式不符合预期。Lambda 默认 3 秒超时会频繁中断工具调用,建议调到 30 秒以上;返回值必须是 AgentCore 文档规定的 JSON 结构,否则模型拿不到可解析的工具结果。</li><li>坑 4:Session ID 不复用导致「多轮失忆」。每次调用 invoke-agent 都新建 session-id 会丢失上下文,前端必须维护好会话标识并在轮询中透传。</li><li>坑 5:控制台功能不完整却误以为全部能力可视化。目前 AgentCore 控制台只支持浏览与编辑,创建和更新必须走 API/CLI,纯控制台用户会卡在向导缺失处。</li></ul>
| 维度 | Amazon Bedrock AgentCore | Amazon Bedrock Agents | LangChain + LangGraph | AutoGen(Microsoft) |
|---|---|---|---|---|
| 定位 | AWS 托管的通用 Agent 运行时 | AWS 托管 Agent 服务,深度集成 Lambda | 开源 LLM 应用编排框架 | 开源多 Agent 对话框架 |
| 编排范式 | 服务端自动编排(模型-工具循环托管) | 服务端自动编排 + 自动生成 Lambda 基础设施 | 代码内显式编排(图或链) | 代码内多 Agent 会话式协作 |
| 类型约束 | 强类型:工具 Schema 必须符合 JSON Schema 规范 | 强类型:OpenAPI 或函数 Schema | 弱类型:Python 对象自由组合 | 弱类型:Python 类和装饰器 |
| 学习曲线 | 中:需掌握 AWS IAM/CLI 基础 | 中:多一个自动生成的设施栈要理解 | 中高:框架 API 多且迭代快 | 高:需理解多 Agent 会话协议 |
| 生态集成 | AWS 原生集成(Bedrock/Knowledge Bases/CloudWatch) | AWS 原生集成,含 Guardrails(护栏)开箱即用 | 与 AWS 集成需额外写胶水代码 | 与 AWS 集成需额外写胶水代码 |
| 生产部署 | 零运维,API 原生,天然可扩展 | 零运维,但基础设施栈要多维护一套 | 需自建部署、监控和扩展 | 需自建部署、监控和扩展 |
| License | 闭源,按 API 调用付费 | 闭源,按 API 调用付费 | MIT(开源免费) | MIT(开源免费) |
| 适合谁 | AWS 上想快速上线、少运维的团队 | 需要 Guardrails 和强 Lambda 定制深度的 AWS 团队 | 想完全掌控编排逻辑、不在乎运维成本的团队 | 研究多 Agent 协作、愿意深度定制的团队 |
选型建议:如果团队深度绑定 AWS 且希望尽快上线生产级 Agent,AgentCore 比 LangChain 少去大量自建运维工作;如果需要 Bedrock 内置的 Guardrails 安全护栏和对 Lambda 的深度定制,Bedrock Agents 更成熟;如果追求编排逻辑的完全可控和跨云迁移,选择 LangGraph;如果做多 Agent 对话研究,选 AutoGen。
版本迭代
AgentCore 于 2024 年 12 月在 AWS re:Invent 2024 上作为预览版(Preview)发布,2025 年上半年转为正式可用(GA)。其演进主线是:先确立「无服务器 Agent 运行时」的核心形态,再逐步补齐 Action Group 执行器、知识库接入、记忆系统等生产级能力,并向更多区域扩展。截至 2025 年 6 月,服务处于稳定迭代期,主要变化集中在功能增强而非架构变更。
| 版本 | 时间 | 变化 | 提升 |
|---|---|---|---|
| Preview | 2024-12(re:Invent) | 服务首次公开发布 | 提供基础创建/会话/工具调用 API,支持 Claude 3.5 Sonnet 等模型 |
| GA(正式版) | 2025-02(2 月前后正式可用) | 正式版上线 | 移除预览限制,承诺生产级 SLA,开放全部主要 API |
| 2025 迭代期 | 2025-03 至 06 | 功能持续增强 | 知识库(Knowledge Bases)绑定、记忆系统配置、CloudWatch 深度集成与更多区域上线 |
AgentCore 的版本节奏呈「先出骨架、再补肌肉」的特征:预览版验证了核心编排能力,GA 后快速补齐了知识库、记忆等 RAG 场景的关键拼图。由于 AgentCore 是托管服务,版本差异体现在功能开关而非传统意义上的软件版本号,选型时无需关注具体版本号,只需确认所在区域已开通 GA 功能;RAG 依赖场景务必确认所在区域支持 Knowledge Bases 绑定后,再进入生产设计。
AI 应用场景
企业内部知识库问答 Agent
阶段:RAG 管道构建 / 文档智能
解决的问题:企业内部的制度文档、产品手册散落在多个系统中,传统做法是员工自行搜索并人工汇总,耗时长且答案口径不一致。AgentCore 通过绑定 Bedrock Knowledge Bases,将向量检索、上下文注入和生成回答整个链路托管化,省去自建 RAG 管道的工程负担。
具体案例:某制造业企业将 5000 余页设备维护手册导入 Knowledge Bases,AgentCore 驱动的问答 Agent 部署到内部 IM 机器人后,一线工程师获取检修步骤的平均耗时从 30 分钟下降到 1 分钟以内,且回答均附来源页码,准确率显著高于纯关键词搜索。
客户服务工单分诊与自动回复
阶段:Agent 编排 / 工具调用
解决的问题:客服工单量大、分类规则复杂,纯规则引擎难以覆盖长尾。AgentCore 的 Action Group 将工单查询、客户档案、退款审批等系统封装为工具,Agent 自动判断意图、在多个工具间往返调用后生成处理建议或直接回复,降低人工介入比例。
具体案例:某电商 SaaS 公司用 AgentCore 接入 CRM 和订单系统的 Lambda 工具,Agent 对约 60% 的常见咨询(订单状态、退换货流程)实现全自动回复,剩余工单自动附带客户上下文后转人工,客服人均日处理量提升约 2 倍。
数据分析师的 NL2SQL 查询助手
阶段:工具调用 / Agent 编排
解决的问题:业务人员需要频繁向数据团队提数,沟通成本高、排队周期长。AgentCore 将数据仓库的查询接口封装为受控工具(带表结构白名单和查询超时保护),业务人员用自然语言提问,Agent 调用工具生成并执行 SQL、返回结果摘要。
具体案例:某零售企业为 200 名运营人员部署 NL2SQL Agent 后,日常数据需求的自助满足率达到 70% 以上,数据团队释放出的工时转而投入专题分析,常规取数需求的平均响应时间从按天计缩短到分钟级。
常见误区
误区Bedrock 里有个 Agent 功能,AgentCore 是不是就是它的新名字?我在控制台看到的 Bedrock Agents 页面应该就是 AgentCore 吧。
正解两者是共用 Bedrock 控制台入口、但 API 和架构完全不同的两个服务。Bedrock Agents 是较早发布的托管 Agent 服务,创建时会生成一个包含 Lambda 处理函数的完整基础设施栈,用 bedrock-agent API 管理;AgentCore 是 2024 年底新发布的轻量级无服务器运行时,用 bedrock-agent-core API 管理,不强制生成 Lambda 栈,执行器更灵活。选错 API 会导致调用失败。
为何常见:两者同在 Bedrock 控制台、功能视觉上高度相似,官方文档入口也互相引用,初学者极易混淆。
误区AWS 的服务一般都有完整的可视化控制台,AgentCore 应该也能在网页上点几个按钮就创建一个生产可用的 Agent 吧?
正解AgentCore 的创建、更新、会话管理等核心操作目前只通过 API/CLI 暴露,控制台仅提供 Agent 的浏览和编辑入口,且功能随区域和迭代有所差异。纯控制台操作会遇到「找不到创建按钮」或「配置项缺失」的情况,必须回到 AWS CLI 或 SDK 完成创建和配置。
为何常见:Bedrock 控制台的其他服务(如 Knowledge Bases)有相对完整的向导,用户容易默认 AgentCore 也一样。
误区每次调用 `invoke-agent` 都传一个新的随机 ID 应该没问题吧?反正模型是无状态的,多轮对话我自己拼上下文就行。
正解AgentCore 的会话语义与模型无状态是两回事。不复用 Session ID 时,Agent 完全丢失历史上下文,每轮都像第一次对话,无法完成「根据上轮结论继续追问」这类真实业务。正确做法是前端生成并持久化一个会话标识,整个对话生命周期内持续复用,需要重置时再显式创建新会话。
为何常见:搞过裸模型 API(如直接调 Bedrock Converse API)的开发者习惯了每次请求都要自己传历史消息,容易低估托管会话的价值。
误区AgentCore 是托管服务,Action Group 里 Lambda 执行失败时,它应该会自动重试几次,保证 Agent 能拿到结果吧?
正解AgentCore 不会对工具执行做无限重试。Lambda 抛错或超时后,Agent 会把失败信息纳入上下文并可能自行决定换一种方式或直接告知用户失败;连续失败时 Agent 通常会放弃该工具路径。生产环境必须在 Lambda 内部自行处理重试、降级和幂等(确保重复执行不产生副作用),不能依赖 AgentCore 兜底。
为何常见:AWS 很多托管服务(如 SQS 消息队列)都有内置重试机制,用户容易把这种预期迁移到 AgentCore 上。
误区Agent 回答忽好忽坏,一定是模型能力不行,换个更强的模型就行了。
正解在很多生产案例里,波动来自提示词(系统指令)模糊、工具 Schema 描述不精确、知识库检索片段质量差。AgentCore 会在 CloudWatch 完整记录推理和工具调用过程,先排查「模型是否错误调用了工具」「检索是否召回无关内容」,再决定是调指令、改 Schema(工具入参出参的结构定义)还是换模型。盲目换模型往往浪费钱且问题依旧。
为何常见:Agent 的最终回答是模型、指令、工具、检索四者的叠加结果,出问题时用户直觉最先归于最显眼的「模型」。
面试题
Q1. AgentCore 的「会话(Session)」在 API 层的正确使用方式是?
- A.每次请求都生成新 Session ID,由客户端自行拼接历史
- B.同一段对话复用同一个 Session ID,AgentCore 自动维护上下文← 正确答案
- C.Session ID 只在创建 Agent 时使用一次
- D.Session ID 只在删除 Agent 时使用一次
答案:B。AgentCore 以 Session 为单元自动管理消息历史,同一会话内多次 invoke-agent 会自动拼接上下文。选项 A 是自建逻辑,失去了托管会话的意义;C 和 D 混淆了 Session 与 Agent 生命周期的关系,Session 贯穿对话全程而非仅创建/删除时使用。
Q2. Bedrock Agents(旧)与 AgentCore 最本质的区别是什么?
- A.AgentCore 支持更多基础模型
- B.AgentCore 不强制生成包含 Lambda 的完整基础设施栈← 正确答案
- C.Bedrock Agents 不支持工具调用
- D.两者完全一样只是改名
答案:B。Bedrock Agents 创建时会自动生成一个含 Lambda 处理函数的代理基础设施栈,AgentCore 则通过 ActionGroupExecutor 灵活指定执行方式,不强制生成 Lambda 栈,这是两者架构上最本质的差异。A 不正确,两者可接入的模型范围重叠度很高;C 错误,Bedrock Agents 同样支持工具调用;D 错误,两者是独立的两个服务。
Q3. 在中国大陆无法使用 AgentCore 时,下列哪个区域通常是可用的替代选择?
- A.cn-north-1
- B.us-east-1← 正确答案
- C.ap-southeast-5
- D.任意 AWS 区域
答案:B。us-east-1(弗吉尼亚北部)是 Bedrock 模型覆盖最全的区域之一,也是 AgentCore 优先开放的区。cn-north-1(北京)是 AWS 中国分区,需单独申请且模型覆盖不同;ap-southeast-5(雅加达)是否支持需逐项确认;D 说法过于绝对,区域支持情况在托管服务中差异很大。
Q4. 创建 Agent 时提供的 agentResourceRoleArn 参数,其主要作用是什么?
- A.指定前端页面调用 Agent 时的身份
- B.指定 AgentCore 服务代入该角色调用 Bedrock 模型和执行 Action Group← 正确答案
- C.指定用户在控制台的登录身份
- D.指定知识库的存储位置
答案:B。该角色是 Agent 的执行角色,信任策略需允许 agentcore.amazonaws.com 服务代入,代入后获得调用 Bedrock 模型(bedrock:InvokeModel)和触发 Lambda 工具(lambda:InvokeFunction)的权限。A 的鉴权属于调用方业务,C 是控制台登录身份,D 与角色无关,均是概念混淆。
Q5. 在 AgentCore 中,Action Group 的角色等价于什么?
- A.一组可被模型调用的外部工具定义← 正确答案
- B.一个自动生成的无服务器数据库
- C.一个独立的模型微调任务
- D.一组知识库的向量索引
答案:A。Action Group 是工具调用的载体,包含工具名、描述、输入输出 Schema 以及执行器配置(如 Lambda 函数名),模型在推理中决定调用哪个工具并填入参数。B、C、D 分别涉及存储、训练和检索,与工具调用的职能无关。
Q6. 排查「Agent 答非所问」时,第一步应优先做什么?
- A.直接更换一个更大的模型
- B.在 CloudWatch Logs 查看工具调用事件和模型输入输出← 正确答案
- C.删除并重建 Agent
- D.立即提升 Lambda 的内存
答案:B。Agent 的最终回答是模型、指令、工具、检索共同作用的结果,CloudWatch 日志记录了每次 toolUse 事件和推理上下文,是定位「是否误调工具、工具结果是否被采纳、检索是否命中」的第一步。直接换模型、重建 Agent 或调 Lambda 内存都属于无依据的猜测性操作。
Q7. 下列哪些因素会导致 AgentCore 工具调用失败?
- A.Lambda 函数执行超时← 正确答案
- B.执行角色缺少
lambda:InvokeFunction权限← 正确答案 - C.工具返回的 JSON 结构不符合定义的 Schema← 正确答案
- D.Agent 的系统指令过于详细
答案:ABC。Lambda 超时、执行角色无调用权限、工具返回值不符合 Schema(模型无法解析)都会中断工具调用链路。系统指令详细程度只影响模型的回复质量,不会直接导致工具调用失败,因此 D 不属于此范围。
Q8. 关于 AgentCore 的部署与运维,下列说法正确的有?
- A.AgentCore 是 AWS 托管服务,无需自行维护编排基础设施← 正确答案
- B.创建 Agent 时必须使用 CloudFormation 模板
- C.可通过 CloudWatch 监控调用量和失败数← 正确答案
- D.工具 Lambda 的幂等性设计完全不重要
答案:AC。AgentCore 将编排循环托管在服务端,天然省去自建编排基础设施;CloudWatch 可监控 InvocationCount、InvocationFailureCount 等指标。CloudFormation 是推荐的最佳实践而非强制要求,B 错误;工具函数在生产环境必须考虑幂等(重复执行不产生副作用),以防异常重试引发重复扣款或重复操作,D 错误。
Q9. 将 AgentCore 与 LangChain 对比,以下描述准确的有?
- A.AgentCore 的编排循环在 AWS 服务端托管,LangChain 的编排由应用代码显式控制
- B.LangChain 的编排逻辑运行时完全不可见← 正确答案
- C.AgentCore 按 API 调用计费,无请求时不产生费用
- D.使用 LangChain 时必须购买商业许可证
- E.所有租户共享一个 Agent,依赖模型输出区分用户
- F.为每个租户创建独立 Agent,并利用 CloudWatch 指标按资源标签拆分成本
- G.删除 Session ID 以完全隔离租户数据
- H.把租户隔离完全交给 Bedrock 基础模型处理
答案:B。租户隔离应落到 Agent 资源层:每个租户独立创建 Agent,配合 IAM 权限边界(服务控制策略)限制每个租户只能访问自己的 Agent,并在 CloudWatch 按 Agent 的资源标签做成本拆分。A 会导致工具调用结果和上下文在租户间串扰,D 将安全问题交给模型是严重误区,C 与租户数据隔离无关。