Agent
AgentBuilder 的 Agent 和 MCP Tools Components 對於建置 Agent Flow 至關重要。 這些 Components 定義了 Flow 中 AI Agent 的行為和能力。
agent 如何運作?
agent 透過整合 工具 來擴展大型語言模型 (LLM),這些工具是提供額外上下文並實現自主任務執行的函數。 這些整合使 agent 比獨立的 LLM 更專業和強大。
雖然 LLM 可能對一般查詢和任務產生可接受的、惰性的回應,但 agent 可以利用整合的上下文和工具來提供更相關的回應,甚至採取行動。 例如,您可能建立一個 agent,可以存取您公司的文件、儲存庫和其他資源,以幫助您的團隊處理需要了解您特定產品、客戶和程式碼的任務。
agent 使用 LLM 作為推理引擎來處理輸入、決定為了解決查詢而採取哪些行動,然後產生回應。 回應可能是典型的基於文字的 LLM 回應,或者可能涉及行動,如編輯檔案、運行腳本或呼叫外部 API。
在 agent 上下文中,工具是 agent 可以運行來執行任務或存取外部資源的函數。
函數被包裝為具有 agent 理解的通用介面的 Tool 物件。
agent 透過工具註冊了解工具,這通常在 agent 初始化時提供可用工具的清單。
Tool 物件的描述告訴 agent 工具可以做什麼,以便它可以決定工具是否適合給定的請求。
Agent Flow 示例
有關使用 Agent 和 MCP Tools Components 的 Flow 示例,請參閱以下內容:
-
AgentBuilder 快速入門:從 Simple Agent 範本開始,修改其工具,然後學習如何在應用程式中使用 Agent Flow。
Simple Agent 範本建 立一個基本的 Agent Flow,其中包含一個 Agent Component,可以使用其他兩個 AgentBuilder Components 作為工具。 Agent Component 設定中指定的 LLM 可以在產生回應時使用其自身的內建功能以及連接工具提供的功能。
-
使用 Agent 作為工具:建立多 Agent Flow。
-
使用 AgentBuilder 作為 MCP 客戶端 和 使用 AgentBuilder 作為 MCP 伺服器:使用 Agent 和 MCP Tools Components 在您的 Flow 中實作 Model Context Protocol (MCP)。
Agent Component
Agent Component 是您的 Agent Flow 中的主要 Agent 角色。 此 Component 使用 LLM 整合來回應輸入,例如聊天訊息或檔案上傳。
Agent 可以使用基礎 LLM 中已有的工具,以及您連接到 Agent Component Tools 連接埠的額外工具。 您可以將任何 AgentBuilder Component 作為工具連接,包括其他 Agent Components 和通過 MCP Tools Component 的 MCP 伺服器。
有關使用此Components的更多資訊,請參閱 使用 AgentBuilder Agent。
MCP Tools Component
MCP Tools Component 連接到 Model Context Protocol (MCP) 伺服器,並將 MCP 伺服器的功能作為工具公開,讓 AgentBuilder Agent 可以用來回應輸入。
除了公開可用的 MCP 伺服器和您自己的自訂建置 MCP 伺服器之外,您還可以連接 AgentBuilder MCP 伺服器,這允許您的 Agent 使用您的 AgentBuilder Flow 作為工具。
為此,請使用 MCP Tools Component 的 SSE 模式 連接到您的 AgentBuilder 專案的 MCP 伺服器,EndPoint 為 /api/v1/mcp/sse。
有關更多資訊,請參閱 使用 AgentBuilder 作為 MCP 客戶端 和 使用 AgentBuilder 作為 MCP 伺服器。
MCP Tools Component 的早期版本
- 在 AgentBuilder 版本 1.5 中,MCP Connection Component 重新命名為 MCP Tools Component。
- 在 AgentBuilder 版本 1.3 中,MCP Tools (stdio) 和 MCP Tools (SSE) Components被移除,並由統一的 MCP Connection Components取代,後來重新命名為 MCP Tools。