

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

# 配置包
<a name="configuration-bundles"></a>

配置包是代理动态配置的版本化不可变快照，包括系统提示、模型 ID、工具描述以及代理在运行时读取的任何其他键值对。捆绑包将代理行为与代码分离，使您无需重新部署代码即可更改代理的响应方式。

<a name="configuration-bundles-concepts"></a> **重要概念** 
+  **组件**由其配置的 AgentCore 资源（例如，运行时 ARN）的 ARN 进行密钥。每个组件都包含一个具有任意键值对的`configuration`对象。
+  **版本**是不可变的。每次更新都会创建一个具有唯一的 UUID 的新版本。版本通过链条形成`parentVersionIds`，类似于 git 提交。
+  **分支**组织版本谱系（例如，`mainline`，`experiment-1`）。
+  **捆绑包名称**必须以字母开头，并且可以包含字母、数字和下划线（无连字符）。图案：`[a-zA-Z][a-zA-Z0-9_]{0,99}`。

<a name="configuration-bundles-when-to-use"></a> **何时使用配置包 ** 
+  **A/B 测试。** A/B 测试中的每个变体都引用特定的捆绑版本。网关将捆绑引用注入到每个请求中。
+  **建议。**推荐 API 可以从捆绑包中读取当前配置，并将优化的配置写入新的捆绑包版本。
+  **回滚。**由于版本是不可变的，因此您可以通过引用其版本 ID 回滚到任何先前版本。
+  **审计跟踪。**版本链提供了完整的配置更改历史记录。

**Topics**
+ [配置包入门](configuration-bundles-getting-started.md)
+ [创建配置包](configuration-bundles-create.md)
+ [更新配置包](configuration-bundles-update.md)
+ [获取配置包](configuration-bundles-get.md)
+ [列出配置包](configuration-bundles-list.md)
+ [删除配置包](configuration-bundles-delete.md)
+ [在运行时使用配置包](configuration-bundles-runtime.md)
+ [配置包加密](configuration-bundles-encryption.md)