Typechat是一個庫,可以輕鬆使用類型構建自然語言界面。
傳統上,構建自然語言界面一直很困難。這些應用程序通常依靠複雜的決策樹來確定意圖並收集所需的輸入以採取行動。大型語言模型(LLMS)通過使我們能夠從用戶獲取自然語言輸入並匹配意圖,從而更加容易。這引入了其自身的挑戰,包括需要限制模型的安全性,模型的結構響應以進行進一步處理,並確保模型的答復有效。及時的工程旨在解決這些問題,但隨著迅速的尺寸增加,陡峭的學習曲線和脆弱性增加。
Typechat用模式工程替換了及時的工程。
只需定義代表自然語言應用中支持的意圖的類型即可。這可能就像用於分類情感或更複雜示例(例如購物車或音樂應用程序)的界面一樣簡單。例如,為了在模式中添加其他意圖,開發人員可以將其他類型添加到歧視的聯合中。為了製作模式層次結構,開發人員可以使用“元式”選擇一個或多個基於用戶輸入的子shemas。
定義您的類型後,Typechat通過以下方式處理其餘的事情:
類型是您需要的!
安裝typechat用於打字稿/JavaScript:
npm install typechat
您也可以從來源與Typechat合作:
要查看Action的TypeChat,我們建議探索TypeChat示例項目。您可以在本地計算機或GitHub代碼方面嘗試它們。
要了解有關Typechat的更多信息,請訪問文檔,其中包含有關Typechat以及如何開始的更多信息。
該項目歡迎貢獻和建議。大多數捐款要求您同意撰寫貢獻者許可協議(CLA),宣布您有權並實際上授予我們使用您的貢獻的權利。有關詳細信息,請訪問https://cla.opensource.microsoft.com。
當您提交拉動請求時,CLA機器人將自動確定您是否需要提供CLA並適當裝飾PR(例如狀態檢查,評論)。只需按照機器人提供的說明即可。您只需要使用我們的CLA在所有存儲庫中進行一次。
該項目採用了Microsoft開源的行為代碼。有關更多信息,請參見《行為守則常見問題守則》或與其他問題或評論聯繫[email protected]。
該項目可能包含用於項目,產品或服務的商標或徽標。 Microsoft商標或徽標的授權使用受到了Microsoft的商標和品牌準則的約束。在此項目的修改版本中使用Microsoft商標或徽標不得引起混亂或暗示Microsoft贊助。任何使用第三方商標或徽標都遵守這些第三方政策。