samchon/nestia
NestJS Helper + AI Chatbot Development
What it solves
Nestia 是一套用于 NestJS 的辅助库,简化类型化 API 服务器及其对应客户端 SDK 的开发。它解决了手动生成 SDK、运行时验证慢以及维护后端与前端同步类型的重复样板问题。
How it works
Nestia 使用纯 TypeScript 类型自动生成高性能的运行时验证器、Swagger 文档,以及类型化的 fetch 函数供客户端使用。它用显著更快的替代方案取代 class-validator 与 class-transformer 等慢速库,整体性能提升可达 30 倍。
Who it’s for
使用 NestJS 的后端开发者,想要提升开发速度并为前端客户端提供类似 tRPC 的高度类型化体验,同时需要高性能 JSON 序列化和验证的团队。
Highlights
- High Performance: 运行时验证比
class-validator快 20,000 倍,JSON 序列化比class-transformer快 200 倍。 - Automated SDKs: 自动生成一组类型化的
fetch函数和 DTO 结构供客户端使用。 - AI Integration: 包含
@agentica用于 LLM 函数调用,和@autobe用于通过「vibe coding」生成 NestJS 应用。 - Developer Tools: 提供客户端应用的 Mockup Simulator、E2E 测试函数生成器,以及带在线 TypeScript 编辑器的 Swagger-UI。