> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-HK/llms.txt # Agent.getTools() `.getTools()` 方法會取得為 Agent 設定的 Tool;如設定為函數,則會先解析函數。這些 Tool 可擴充 Agent 的能力,讓它執行特定操作或存取外部系統。 ## 使用範例 ```typescript await agent.getTools() ``` ## 參數 **options** (`{ requestContext?: RequestContext }`): 包含執行階段內容的可選設定物件。 (Default: `{}`) **options.requestContext** (`RequestContext`): 用於依賴注入及內容資訊的執行階段內容。 ## 傳回值 **tools** (`TTools | Promise`): 為 Agent 設定的 Tool,可以是直接提供的物件,亦可以是解析為 Tool 的 promise。 ## 延伸使用範例 ```typescript await agent.getTools({ requestContext: new RequestContext(), }) ```