View a markdown version of this page

MCP 工具设计策略 - AWS 规范性指导

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

MCP 工具设计策略

MCP 客户端和服务器的主要工作是发现工具并将其提供给 LLM,以便它可以使用它们来改善其响应。这使得 MCP 工具设计成为构建有效 MCP 解决方案的最重要策略之一。从模型的角度来看,工具是一种可以根据需要调用的函数,以提供更准确、更完整的响应。函数接口抽象了工具的底层实现,其范围可以从围绕单个 API 调用的包装器到复杂的工作流程逻辑。

但是,您必须与提供给法学硕士的工具数量保持平衡。如果工具太少,法学硕士可能无法收集正确的上下文和信息,因此它将对模型中可用的信息进行最佳猜测。如果工具太多,法学硕士可能会对正确的工具选择和顺序感到困惑,从而导致幻觉。您的目标是获得恰到好处的工具数量。下图显示了工具太少和过多所带来的挑战。

工具太少会产生幻觉,而工具太多会导致混乱。

解决方案需要了解要提供多少工具以及如何确定每种工具的范围。工具的精细度,无论是映射到单个 API 调用还是完整的工作流程,都会直接影响代理所需的工具总数以及他们使用这些工具的效率。本节提供了界定 MCP 工具范围、创建工具定义、发现工具和组织工具的最佳实践。