本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
MCP 工具設計策略
MCP 用戶端和伺服器的主要任務是探索工具並將其呈現給 LLM,以便使用它們來改善其回應。這使得 MCP 工具設計成為建置有效 MCP 解決方案最重要的策略之一。從模型的角度來看,工具是他們可以根據需要叫用以提供更準確和完整回應的函數。函數界面會抽象工具的基礎實作,範圍可以從圍繞單一 API 呼叫的包裝函式到複雜的工作流程邏輯。
不過,您必須達到與提供給 LLM 之工具數量的平衡。如果工具太少,LLM 可能無法收集正確的內容和資訊,因此會採用模型中可用資訊的最佳猜測。如果工具太多,LLM 可能會混淆正確的工具選擇和序列,導致幻覺。您的目標是取得恰到好處的工具數量。下圖顯示工具太少和太多的挑戰。
解決方案需要了解要提供多少 工具, 以及如何限制每個工具的範圍。無論工具對應至個別 API 呼叫或完成工作流程,工具的精細程度都會直接影響客服人員所需的工具總數,以及其使用方式。本節提供界定 MCP 工具範圍、建立工具定義、探索工具和組織工具的最佳實務。