

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AgentCore 安全带与运行时
<a name="harness-vs-runtime"></a>

AgentCore harnes AgentCore s 和 Runtime 解决了同一问题的不同部分。本页解释了概念上的区别，并提供了逐个功能的比较，以帮助您在它们之间进行选择。

## 概念差异
<a name="_conceptual_difference"></a>

 **AgentCore Runtime** 是一个*无服务器托管环境*。您带上代理代码（在任何框架中编写或不使用框架）将其与 AgentCore SDK 的`BedrockAgentCoreApp`入口点一起封装，将其打包到 ARM64 容器中，推送到 Amazon ECR，然后进行部署。*编排循环是你的。*要使用任何其他 AgentCore 基元（内存、网关、浏览器、代码解释器、出站身份），您可以从代码中调用它，通常是通过 AgentCore SDK。Runtime 提供基础架构（隔离、扩展、会话、身份验证门控和可观察性管道），而代理逻辑则是您编写的代码。

 AgentCore h@@ **ar** ness 是一种*托管代理工具* ——编排循环本身由 [Strands](https://strandsagents.com) Agents提供支持。您可以将代理的内容（型号、系统提示符、工具、内存、限制）声明为配置，然后 AgentCore 运行循环。大多数功能都是单个配置字段：切换模型或添加工具是配置更改，而不是重新部署。Harness 是一个托管抽象，运行在 Runtime 中—— CloudTrail 记录下方的`AWS::BedrockAgentCore::Runtime`线束操作。

几乎每个特征的模式都是一样的：
+  **Har** ness-配置，没有代码。
+  **运行时**-你编写代码，通常使用 AgentCore SDK 和你的框架。

下面的网格明确了每个功能的例外情况。

## 功能网格
<a name="_feature_grid"></a>

**支持的？** 列使用以下图例：
+  **是** (`✅ Yes`)-支持，无需自定义代码。
+  **自定义** (`🔵 Custom`)-支持，但必须维护自己的实现。
+  **M** ixed (`🟣 Mixed`)-配置启用它，但需要代码才能完全使用它。
+  **否** (`❌ No`)-不支持。


| 特性/能力 | 安全带：支持？ | 线束：需要客户代码吗？ | 运行时间：支持吗？ | 运行时间：需要客户代码？ | 
| --- | --- | --- | --- | --- | 
| 模型选择（Bedrock/OpenAI/Gemini/LitelLM） | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 会话中期交换机型号提供商 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| Built-in 外壳和`file_operations`工具 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 特工技能 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 可观测性 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| AgentCore 记忆-短期 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| AgentCore 记忆-长期（语义、摘要、用户偏好、情节） | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| Per-user 内存作用域（演员 ID） | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| AgentCore 网关 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| AgentCore 浏览器 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| AgentCore 代码解释器 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| MCP 服务器工具（远程） | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 内联/客户端工具 | 🔵 自定义 | 是 | 🔵 自定义 | 是 | 
| Context-window 截断 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 自定义容器镜像/环境 | 🟣 混合的 | 混合 | 🟣 混合的 | 混合 | 
| 执行限制 (`maxIterations`、`timeoutSeconds`、`maxTokens`、 idle/lifetime) | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 文件系统-服务管理的会话存储 | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 文件系统-EFS 接入点 | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 文件系统-S3 文件访问点 | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 环境变量 | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 直接执行外壳命令 (`InvokeAgentRuntimeCommand`API) | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 交互式外壳会话 (`InvokeAgentRuntimeCommandShell`API) | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 入站身份验证-IAM (sigv4) | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 入站身份验证-OAuth | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 出站身份验证/身份令牌库（OAuth 和 API 密钥） | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 会话隔离 | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| VPC 联网 | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 流式响应 | ✅ 是的 | 否 | 🔵 自定义 | 是 | 
| 版本控制和端点 | ✅ 是的 | 否 | ✅ 是的 | 否 | 
| 代理框架的选择 | ❌ 没有 | N/A | 🔵 自定义 | 是 | 
| 双向直播 | ❌ 没有 | N/A | 🔵 自定义 | 是 | 
| Non-agent-loop 模式（图表、工作流程风格） | ❌ 没有 | N/A | 🔵 自定义 | 是 | 
| 生命周期钩子 | 🟣 混合的 | 混合 | 🔵 自定义 | 是 | 

## 相关主题
<a name="_related_topics"></a>
+  [入门](harness-get-started.md) — 创建并调用你的第一条安全带
+  [模型和说明](harness-models.md)-配置代理、模型和提供程序
+  [工具](harness-tools.md) — 将工具连接到您的安全带
+  [生命周期挂钩](harness-lifecycle-hooks.md) — 配置挂钩以验证调用和工具调用
+  [环境和文件系统](harness-environment.md)-带上自定义容器镜像或环境
+  [交互式外壳](harness-command-shell.md)-在线束会话中打开交互式终端