Microsoft Releases TypeChat: An AI Library that Makes it Easy to Build Natural Language Interfaces Using Types

Microsoft’s TypeChat library is an attempt to facilitate the creation of type-based natural language interfaces to large language models (LLMs). TypeChat is a GitHub project that aims to bridge the gap between APIs, application schemas, and natural language through TypeScript and generative AI. TypeChat retrieves type-safe, structured AI responses by using the application’s type definitions. Anders Hejlsberg, a Microsoft technical fellow and the team’s lead developer for C# and TypeScript, introduced TypeChat on July 20 to tackle the challenge of creating natural language interfaces for apps that rely on complex decision trees to deduce user intent and gather the data they need to take action.

TypeChat is a library that streamlines the process of creating NLUs with types. Until recently, developing interfaces that functioned with natural language was challenging. These apps frequently used elaborate decision trees to deduce user intent and gather relevant data for further processing. It is much simpler to take a user’s natural language input and match it to their intent, thanks to large language models (LLMs). This has resulted in new difficulties, such as guaranteeing the validity of the model’s response and imposing necessary safety constraints on the model’s output. However, the learning curve for prompt engineering is severe, and the prompt’s fragility grows with its growth, even if the goal is to fix these issues.

The developers of TypeChat claim that this product may effectively replace prompt engineering with schema engineering. The intents that can be used with a natural language app can be defined as types by the developers. This may be as elementary as a system for labeling emotions or as sophisticated as a set of categories for a digital music store.

TypeChat takes the developer-defined types and uses them to build a prompt for the LLM, which is then checked to ensure it follows the schema. When validation fails, the language model is interacted with again to fix the output so that it conforms. TypeChat also summarizes the situation and verifies that it corresponds to the user’s expectations.

The developers of TypeChat have stated that the recent “rush of excitement” about LLMs has raised numerous questions. The most obvious use case for these models has been chatbots. Still, questions have been raised about how to incorporate them into preexisting app interfaces, such as supplementing traditional UIs with natural language interfaces or using AI to convert a user request into a form that apps can operate on. The purpose of TypeChat is to address these issues.

Your input and ideas are highly valued in this endeavor. A Contributor License Agreement (CLA) must be signed for most donations, stating that the contributor has the legal authority to and does grant us the rights to utilize the contribution. Visit https://cla.opensource.microsoft.com/ for more information.

If a CLA is required, a CLA bot will automatically update the pull request’s styling (e.g., status, remark) to reflect this. Just do what the robot tells you to do. They must only perform this once for all repos when using our CLA.


Check out the GitHub. All Credit For This Research Goes To the Researchers on This Project. Also, don’t forget to join our 26k+ ML SubReddit, Discord Channel, and Email Newsletter, where we share the latest AI research news, cool AI projects, and more.

Dhanshree Shenwai is a Computer Science Engineer and has a good experience in FinTech companies covering Financial, Cards & Payments and Banking domain with keen interest in applications of AI. She is enthusiastic about exploring new technologies and advancements in today’s evolving world making everyone's life easy.

ūüźĚ Join the Fastest Growing AI Research Newsletter Read by Researchers from Google + NVIDIA + Meta + Stanford + MIT + Microsoft and many others...