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赞助。任何使用第三方商标或徽标都遵守这些第三方政策。