TypeChat
活跃简介
微软开源的 TypeScript 库,用类型定义替代提示词工程来获取结构化 LLM 输出,通过 TypeScript 接口定义 AI 响应的契约。
核心特性
- 类型驱动的 LLM 输出约束:用 TypeScript 接口定义代替提示词工程,获取结构化响应
- 自动验证与修复:验证 LLM 输出是否符合 Schema,不合规时自动通过对话修复
- 简洁意图摘要:无需调用 LLM 即可对实例进行摘要并确认用户意图
- 多语言支持:提供 TypeScript、Python、C#/.NET 三种语言绑定
- 层次化 Schema 支持:通过 meta-schema 机制根据用户输入选择子 Schema
- 判别联合类型:支持通过 discriminated union 扩展意图类型
适用场景
💡 构建自然语言购物车应用:通过类型定义将用户对话解析为结构化订单
💡 创建聊天机器人意图分类器:用接口定义识别用户意图并路由到对应处理逻辑
💡 开发表单自动填充工具:从自然语言中提取字段并填充结构化表单
💡 实现安全的 LLM API 网关:确保所有 LLM 输出符合预定义 Schema
分类
快速开始
1. npm install typechat
2. 定义 TypeScript 接口描述意图和数据类型
3. 创建 TypeChat 实例并指定 Schema
4. 调用实例方法处理用户自然语言输入
5. 获取经过验证的结构化输出