Show HN: Jev schema builder from TypeScript Type with Typia Typia released a schema builder that generates Jev question schemas from TypeScript types, using property and enum comments to supply instructions and choice descriptions. The tool exposes typia.llm.evaluation() to build a question map and answer decoder at compile time, and can be called directly via @typesafe-ai/sdk, through Vercel AI SDK's TypeSafe provider with experimental_decide(), or used with OpenAI Structured Outputs. The Jev examples target model jev-1.13.0 and require TYPESAFE_API_KEY for the direct SDK or TYPESAFE_AI_API_KEY for the Vercel AI SDK provider. TL;DR Generate Jev question schemas from TypeScript types. Property and enum comments supply the instructions and choice descriptions. Call Jev directly or through Vercel AI SDK. Decode the answers back into the declared TypeScript type. Use the same type with OpenAI. Generate JSON Schema for Structured Outputs and call the official openai SDK. python import typia, { tags } from "typia"; enum Department { / Payments, invoicing, refunds. Duplicate charges, failed cards, and plan changes belong here, even when the customer also mentions a bug. @probability 0.3 / billing = "billing", / Bugs, outages, and broken integrations. Paging an engineer is expensive, so only pick this when the customer describes the product misbehaving. @probability 0.5 / technical = "technical", / Pricing, upgrades, and new accounts. @probability 0.2 / sales = "sales", } interface ITicketTriage { / Does the customer convey urgency? A deadline, an outage, lost revenue, or a threat to leave counts. An impatient tone alone does not. / urgent: boolean; / Which team should handle this ticket? Decide by what the customer needs done, not by the words they use. / department: Department; / Does the customer ask for their money back? Complaining about a charge is not a request. The customer has to ask. / refund: boolean & tags.Probability<0.8 ; } const triage = typia.llm.evaluation