TypeChat

活跃
GitHub TypeScript MIT

简介

微软开源的 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. 获取经过验证的结构化输出

相关项目