Bot 連線 or API 中的重要概念

Bot Framework 和 Azure AI Bot Service 可讓您的 Bot 與 Teams、Facebook 等用戶通訊。 通道有兩種形式可供使用:

  • 作為 Azure AI Bot Service 的一部分隨附的服務。
  • 作為配接器連結庫,可與 Bot Framework SDK 搭配使用。

本文著重於 Azure AI Bot Service 中包含的標準通道。

Bot Framework 通道

Bot Framework 通道可讓您的 Bot 與 Azure 入口網站 中設定的通道交換訊息。 它會透過 HTTPS 使用業界標準的 REST 和 JSON,並使用 JWT 持有人令牌進行驗證。 如需如何使用 Bot 連線 or 服務的詳細資訊,請參閱本節中的驗證和其餘文章。

活動

連線 or 服務會藉由傳遞 Activity 物件,在 Bot 與通道(使用者)之間交換資訊。 最常見的活動類型是 訊息,但還有其他活動類型可用來將各種類型的資訊傳達給 Bot 或通道。 如需 Bot 連線 or 服務中活動的詳細資訊,請參閱活動概觀

驗證

Bot Framework 服務會使用 JWT 持有人令牌進行驗證。 如需如何驗證 Bot 傳送至 Bot Framework 的輸出要求,以及如何驗證 Bot 從 Bot Framework 接收的輸入要求的詳細資訊,請參閱 驗證

用戶端程式庫

Bot Framework 提供用戶端連結庫,可用來在 C#、JavaScript、Python 和 Java 中建置 Bot。

注意

Bot Framework JavaScript、C# 和 Python SDK 將會繼續受到支援,不過,Java SDK 即將淘汰,最終長期支援將於 2023 年 11 月結束。

使用 Java SDK 建置的現有 Bot 將繼續運作。

針對新的 Bot 建置,請考慮使用 Power Virtual Agents ,並閱讀 選擇正確的聊天機器人解決方案

如需詳細資訊,請參閱 Bot 建置的未來。

除了簡化對 Bot Framework REST API 的呼叫之外,每個 Bot Framework SDK 也都支援建置對話,這些對話會封裝對話邏輯、內建提示,例如是/否、字元串、數位和列舉,內建支持強大的 AI 架構,例如 LUIS 等等。

注意

Azure AI QnA Maker 將於 2025 年 3 月 31 日淘汰。 從 2022 年 10 月起,您將無法建立新的 QnA Maker 資源或知識庫。 較新版的問題和解答功能現在隨附於 Azure AI 語言。

自定義問題解答是 Azure AI 語言的一項功能,是 QnA Maker 服務的更新版本。 如需 Bot Framework SDK 中問答支援的詳細資訊,請參閱 自然語言理解

注意

Language Understanding (LUIS) 將於 2025 年 10 月 1 日淘汰。 從 2023 年 4 月 1 日起,您將無法建立新的 LUIS 資源。 新版的語言理解現在已提供作為 Azure AI 語言的一部分。

對話式語言理解(CLU)是 Azure AI 語言的一項功能,是 LUIS 的更新版本。 如需 Bot Framework SDK 中語言理解支援的詳細資訊,請參閱 自然語言理解

注意

作為使用這些 SDK 的替代方案,您可以使用 Bot 連線 or Swagger 檔案或直接導向其 REST API 的程式碼,以您選擇的語言產生自己的用戶端連結庫。

Bot 狀態服務

自 2018 年 3 月 30 日起,Microsoft Bot Framework State 服務已淘汰。 先前,建置在 Azure AI Bot Service 或 Bot Builder SDK 上的 Bot 已預設連線至 Microsoft 所裝載的此服務,以儲存 Bot 狀態數據。 Bot 必須更新,才能使用自己的狀態記憶體。

其他資訊

若要深入瞭解如何使用 連線 or 服務建置 Bot,請檢閱本節的文章,從驗證開始。 如果您遇到問題或有關於 連線 or 服務的建議,請參閱支援可用資源清單。