效能最佳化
若要最佳化閘道實作的效能,請考慮下列最佳實務:
- 將工具延遲降至最低
-
閘道的整體延遲主要取決於基礎工具的延遲。若要將延遲降至最低:
-
在與閘道相同的區域中使用 Lambda 函數
-
針對快速冷啟動最佳化 Lambda 函數
-
針對需要低延遲的 Lambda 函數使用佈建並行
-
確保 REST APIs具有低延遲和高可用性
-
- 使用高效的工具結構描述
-
設計良好的工具結構描述可以改善閘道的效能:
-
盡可能簡化結構描述
-
針對參數使用適當的資料類型
-
包含參數的明確描述,以協助客服人員正確使用工具
-
使用必要欄位,以確保客服人員提供必要的參數
-
- 啟用語意搜尋
-
語意搜尋可協助客服人員找到適合其任務的工具,改善客服人員閘道互動的整體效能。建立閘道時啟用語意搜尋:
import boto3 # Initialize the AgentCore control client client = boto3.client('bedrock-agentcore-control', region_name="us-west-2") # Create a gateway with semantic search enabled gateway = client.create_gateway( name="semantic-search-gateway", description="A gateway with semantic search enabled", protocolConfiguration={ "mcp": { "searchType": "SEMANTIC" } } ) - 監控和最佳化
-
使用上一節所述的可觀測性功能來監控閘道的效能,並識別最佳化的機會:
-
設定關鍵指標的 CloudWatch 警示
-
分析日誌以識別模式和問題
-
定期檢閱效能指標並視需要進行調整
-