

# “工具选择”最佳实践
<a name="speech-tools-bp"></a>

**注意**  
本文档适用于 Amazon Nova 版本 1。如需 Amazon Nova 2 Sonic 指南，请访问[工具配置](https://docs.aws.amazon.com/nova/latest/nova2-userguide/sonic-tool-configuration.html)。

在使用 Amazon Nova Sonic 执行工具时，建议遵循以下最佳实践来确保最佳性能：
+ **保持架构结构简单**：尽可能将顶层键限制在 3 个或更少。
+ **创建不同的参数名称**：针对相似的参数使用清晰、语义上有所不同的名称，以免混淆（也就是说，如果用于不同的用途，则勿同时使用“product\_id”和“cart\_item\_id”这样的名称）。
+ **提供详细的工具描述**：清楚地描述每种工具的用途，以及何时应该用来帮助模型选择合适的工具。
+ **精确定义输入架构**：指定参数类型并为每个参数提供描述。清楚地指出哪些参数是必需的，哪些参数是可选的。
+ **监控上下文长度**：随着上下文接近最大词元数（即约 5 万个词元），工具性能可能会降低。在处理较长的上下文时，可以考虑将复杂的任务分解为多个较小的步骤。
+ **实现错误处理**：通过纳入适当的回退行为，为工具执行失败的情况做好准备。
+ **全面测试**：在部署之前，检验工具是否适用于各种输入和边缘情况。
+ **贪婪解码参数**：将 temperature 值设置为 0 以使用工具。

建议避免以下常见问题：
+ 当您遇到 JSON 架构验证失败时，可能需要简化架构结构或提供更清晰的指令。
+ 请注意，模型可能会省略可改进结果的可选参数（例如查询中的“limit”参数）。

通过遵循这些指南，您可以利用 Amazon Nova Sonic 模型“工具使用”的全部功能来创建可以访问外部数据来源并执行复杂操作的强大的对话式人工智能应用程序。