

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

# 提示、代理和模型生命周期管理
<a name="prompt-agent-and-model"></a>

随着大型语言模型 (LLMs) 和代理被引入企业工作流程，管理其生命周期变得至关重要。与传统的软件组件不同，生成式 AI 系统引入了必须管理的新变量：
+ 提示的作用类似于传统应用程序中的逻辑层，但缺少正式的结构、预期的 input/output 架构或验证规则（非类型）。提示对格式很敏感，通常很难进行测试。
+ 代理会自主调用工具并检索知识，除非范围和监控得当，否则会创建不可预测的执行路径。
+ 模型会随着时间的推移而演变（例如，新的 [Amazon Nova](https://aws.amazon.com/ai/generative-ai/nova/) 或 [AnthropicClaude](https://aws.amazon.com/bedrock/anthropic/) 版本），升级可能会改变行为、性能或成本。

如果没有适当的生命周期管理，企业将面临以下风险：
+ 由于模型或提示变更而导致行为偏差
+ 数据泄露或违反政策
+ 未被发现的精度或性能下降
+ 关键流程缺乏可重复性或可追溯性

## 提示、代理和模型管理的最佳实践
<a name="section-prompt-management-best-practices"></a>

考虑实施以下管理提示、代理和模型的最佳实践：
+ **版本控制提示和代理配置**-提示和代码一样重要。版本控制允许在行为发生变化时进行回滚，支持 A/B 测试，并提供代理逻辑演变情况的审计跟踪。
+ **使用带有变量注入的提示模板** — 这种做法减少了硬编码的重复，提高了可维护性，并支持参数化评估（例如，上下文窗口和实体替换）。
+ **建立及时的治理工作流程**-正式确定提示的创建、审查和测试。当提示影响面向用户或受监管的输出（例如医疗保健和法律）时，这种做法尤其重要。
+ **追踪模型版本和供应商更新**-模型（例如 Claude 和 Amazon Nova）经常更新。Amazon Titan了解您使用的版本对于可重复性、评估和成本影响分析至关重要。
+ **记录所有提示、参数和模型响应** — 这种做法允许在错误、幻觉或安全漏洞发生后对其进行审查。它还支持及时的质量监控和持续改进。
+ **存储提示和代理的测试用例**-对提示进行回归测试可确保更改后行为不会降级。使用管道中调 LLMs 用的固定装置或单元测试。
+ **建立置信度阈值和回退行为**-如果模型的置信度较低或输出没有根据，请转向人类、静态规则或更简单的工作流程。这种做法可以保护用户体验并有助于确保安全。
+ **为新的提示或模型设置阴影模式**-允许团队在不影响用户的情况下观察新提示或模型在生产流量中的表现。这种做法对于安全发布更新至关重要。
+ **定义代理和工具的责任界限**-代理只能根据最低权限原则调用限定范围的工具。这种做法降低了滥用工具的风险，并且符合企业基于角色的访问控制 (RBAC) 策略。
+ **根据政策规则验证响应**-对于高风险用例（例如法律、人力资源和合规性），应用响应验证器[AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)功能在法学硕士响应到达用户之前对其进行检查。
+ **使用模型选择抽象层**-将业务逻辑与特定模型分离，以便随着时间的推移实现动态路由、回退或性价比调整。

## 示例场景：Support 代理生命周期
<a name="section-prompt-example-agent-lifecycle"></a>

专为内部 IT 支持而设计的 [Amazon Bedrock 代理](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-how.html)执行以下操作：
+ 首先提示：“你是一名支持助理， AWS 知识渊博，为内部工程师服务。”
+ 使用诸如`resetPassword`、`provisionDevInstance`、和之类的工具 `openTicket`
+  FAQs 从链接到内部Confluence文档的知识库中检索

```
prompts > agent-x ! v1
Agent:
    Instructions: "You are a support assistant who has extensive AWS knowledge and serves internal engineers."
    Tools:
	- resetPassword
	- provisionDevInstance
	- openTicket
     KnowledgeBase: CompanySupportDocs
```

如果没有治理，就会发生以下情况：
+ 提示更新意外删除了上报未解决问题的指令。
+ 模型升级会改变 “升级” 的解释方式。
+ 门票开始消失在空白中，直到用户抱怨才被注意到。

使用生命周期控制时，会发生以下情况：
+ 在发布之前，会对提示进行审核、版本标记和测试。
+ 运行阴影模式可验证模型行为是否符合预期。
+ 不确定时，置信度阈值回退会触发默认的升级消息。

## 生命周期管理的技术和工具
<a name="section-prompt-techniques-tools"></a>

以下技术 AWS 服务 以及相关的开源工具支持有效的生命周期管理：
+ **提示版本控制** — 使用 [Amazon Bedrock 提示管理](https://aws.amazon.com/bedrock/prompt-management/)、Git 和 CI/CD 管道（例如，使用）`prompts/agent–x/v1/`
+ **测试自动化** — 在单元测试中实现提示层和模拟工具调用（例如，pytest和Postman）
+ **观察和分析** — 使用 [Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html) 和 Amazon Bedrock 响应元数据 [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html)
+ **环境控制**-使用或[AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)根据环境 (development/test/production) 分离代理配置 [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ **漂移检测** — 定期验证黄金测试用例的模型输出一致性
+ **批准工作流程** — 将即时更改与拉取请求、审阅者和自动评估检查相集成

[在 [Amazon Bedrock AgentCore](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html) 实现中，诸如主管或仲裁员协调代理之类的组件可以使用 [AgentCoreRuntime](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agents-tools-runtime.html) 托管，而上下文知识和改进寄存器则保留在内存中。AgentCore ](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/memory.html)这种方法消除了对手动上下文拼接或自定义事件重播机制的需求。

## 提示、代理和模型生命周期管理摘要
<a name="section-prompt-management-summary"></a>

随着企业从实验转向生产级生成人工智能，提示、代理和模型生命周期管理成为一门基础学科。它可以保护用户、开发人员和组织免受多种风险：无声的行为偏差、意外的成本激增、违反信任和安全以及不可复制的决策。

通过严格的生命周期管理方法，组织可以安全地进行创新，同时保持对人工智能行为的一致性、可解释性且符合企业标准的信心。