C# 和 TypeScript 之父 Anders Hejlsberg 今天宣布了全新的开源项目——TypeChat,它通过 AI 在自然语言和应用程序模式 (application schema),以及 API 之间构建了一座“桥梁”。
简单来说,TypeChat 是一个可以用“人话”来构建类型安全 UI 的工具库。
在过去的几个月里,我们已经见证了围绕大语言模型掀起的讨论热潮。
很多人以对话的方式与大模型进行交流,这也是最直接的方式。但这种方式面临一个问题:如何用最佳的方式将这些模型集成到现有的应用程序界面中。
换句话说,如何用自然语言接口增强传统 UI?如何使用 AI 来接受用户请求并将其转化为应用程序可以运行的内容?如何确保应用程序是安全的,并且所做的工作是开发者和用户都可以信任的?
TypeChat 库尝试解决上面这些问题,它使用代码库中的类型定义来确保结构化的 AI 响应是类型安全的。
使用示例
用户要求将这句话「我可以要一份蓝莓松饼和一杯特级拿铁咖啡吗?(Could I get a blueberry muffin and a grande latte?)」转换成 JSON,并只用 JSON 格式进行回复:
上面的示例并没指定类型,当指定类型后,TypeChat 的回复如下:
TypeChat 支持通过多种不同的方式使用。目前微软讨论的方式主要是使用数据模式将用户意图转换为结构化响应,事实上 TypeChat 还可以使用 API 模式来构建基本程序。