Webex + ChatGPT, 協作工具變身 “百事通”

作者:思科架构师 黄兆基

ChatGPT 最近成為了熱門話題。 它是 OpenAI 開發的一種自然語言處理模型。 ChatGPT 是基於大量文字資料訓練而成的神經網絡,可實現智慧對話和文字生成。 ChatGPT 可以回答使用者提出的問題,並產生連貫的,像人類一樣的回應。 它被廣泛應用於客戶服務、虛擬助理、語言學習等領域。

既然我們與 ChatGPT 互動是靠對話形式進行,而思科的 Webex Teams 也提供了 ChatBOT(聊天機器人)的 API,理論上我們可以透過 Webex Teams 來向 ChatGPT 發問的。 聊天機器人與普通的 Webex 用戶類似。 機器人使 Webex 使用者能夠直接從其 Webex 空間存取外部服務。 機器人可幫助使用者自動化任務,將外部內容帶入討論,並提高效率。 最簡單的整合方法就是在聊天空間內使用 Webex Teams 的 Webhook 來攔截問題的訊息,然後將問題以 API 再傳遞給 ChatGPT,如下圖所示。 Webhook 是在 Webex 中發生特定活動時通知您的應用程式。 使用 Webhook 的好處是可以讓您的應用程式從 Webex 即時接收數據,從而了解到資源的狀態。

透過開頭的“chatgpt” 的啟動指令,接下來的問題如“explain weibo in simplified Chinese”,向Webex Chatbot 發送訊息,Webhook 把問題以API 方式傳遞給ChatGPT,同時又把回复訊息以Webex Message 的形式 實時顯示出來。

這個方法還有一個好處:Webex Teams 群組內的多位成員可以共同使用一個 Webex Teams 空間與 ChatGPT 帳戶,得到最大效益。

Webex Teams WebHook 的角色和價值除了可以利用Webex Teams 本身已具備的強大交流體驗展開與ChatGPT 的對話以外,更重要的是Webhook 本身是一段可以用戶自訂的Web Service 程式碼,用戶可以根據對話的目的讓 Webhook 對會話做各種處理,甚至可以訪問OpenAI 所無法訪問的外部系統,例如可以根據用戶的提問進行分類,訪問不同網頁或者不同的外部目標系統,把它們返回的結果與用戶提問一起發送給OpenAI ;也可以把OpenAI 的回答進行適合提問者的處理再顯示,例如翻譯為提問者所用的語言,或者做內容摘要或格式處理之後再顯示等等。 Webhook 上豐富的可自訂性造就了無限可能,大大拓展了ChatGPT 的能力,例如我的同事魏航在本專欄中就有關於如何使用ChatGPT 這樣的生成式AI 賦能FSO 運維的系列專題,他 在文章中給出的範例就是透過對Webex Webhook 的客製化實現的,大家有興趣可以去關注那個系列。