New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@typia/utils

Package Overview
Dependencies
Maintainers
1
Versions
79
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@typia/utils

Superfast runtime validators with only one line

next
Source
npmnpm
Version
15.1.1-next.0
Version published
Weekly downloads
93K
-30.83%
Maintainers
1
Weekly downloads
 
Created
Source

@typia/utils

Typia Logo

GitHub license NPM Version NPM Downloads Build Status Guide Documents Gurubase Discord Badge

Utility functions and converters for the typia ecosystem.

Automatically installed as a dependency of typia.

Key Exports

ModuleDescription
HttpLlmCreate LLM controllers from OpenAPI documents and execute function calls
HttpMigrationHTTP migration utilities
HttpErrorHTTP error type
OpenApiConverterConvert between OpenAPI versions
OpenApiTypeCheckerType checker for OpenAPI documents
LlmSchemaConverterConvert JSON Schema to LLM schema
LlmTypeCheckerType checker for LLM schemas
LlmJsonParse lenient JSON and format validation errors for LLM-friendly feedback

LlmJson

Parse lenient JSON and format validation errors for LLM-friendly feedback:

import { IValidation } from "@typia/interface";
import { LlmJson } from "@typia/utils";

const validation: IValidation<unknown> = func.validate(llmArguments);
if (validation.success === false) {
  console.log(LlmJson.stringify(validation));
}

Output:

{
  "x": "not a number", // ❌ expected: number
  "y": 5
}

HttpLlm

Create LLM controllers from OpenAPI documents:

import { IHttpLlmController } from "@typia/interface";
import { HttpLlm } from "@typia/utils";

// any OpenAPI version (Swagger 2.0, OpenAPI 3.0/3.1) is accepted
const controller: IHttpLlmController = HttpLlm.controller({
  name: "shopping",
  document: await fetch("https://shopping.example.com/swagger.json").then(r => r.json()),
  connection: {
    host: "https://shopping.example.com",
    headers: { Authorization: "Bearer ..." },
  },
});

// use with @typia/langchain or @typia/vercel
toLangChainTools({ controllers: [controller] });
toVercelTools({ controllers: [controller] });

OpenApiConverter is used internally to normalize any OpenAPI version into a unified format. You can also use it directly:

import { OpenApi, OpenApiV3 } from "@typia/interface";
import { OpenApiConverter } from "@typia/utils";

const emended: OpenApi.IDocument = OpenApiConverter.upgradeDocument(swagger2doc); // Swagger 2.0 → OpenApi
const downgraded: OpenApiV3.IDocument = OpenApiConverter.downgradeDocument(emended, "3.0"); // → OpenAPI 3.0

Keywords

fast

FAQs

Package last updated on 15 Oct 2026

Related posts