View a markdown version of this page

MCP 工具設計策略 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

MCP 工具設計策略

MCP 用戶端和伺服器的主要任務是探索工具並將其呈現給 LLM,以便使用它們來改善其回應。這使得 MCP 工具設計成為建置有效 MCP 解決方案最重要的策略之一。從模型的角度來看,工具是他們可以根據需要叫用以提供更準確和完整回應的函數。函數界面會抽象工具的基礎實作,範圍可以從圍繞單一 API 呼叫的包裝函式到複雜的工作流程邏輯。

不過,您必須達到與提供給 LLM 之工具數量的平衡。如果工具太少,LLM 可能無法收集正確的內容和資訊,因此會採用模型中可用資訊的最佳猜測。如果工具太多,LLM 可能會混淆正確的工具選擇和序列,導致幻覺。您的目標是取得恰到好處的工具數量。下圖顯示工具太少和太多的挑戰。

工具太少會導致幻覺,而工具太多會導致混淆。

解決方案需要了解要提供多少 工具, 以及如何限制每個工具的範圍。無論工具對應至個別 API 呼叫或完成工作流程,工具的精細程度都會直接影響客服人員所需的工具總數,以及其使用方式。本節提供界定 MCP 工具範圍、建立工具定義、探索工具和組織工具的最佳實務。