Convert LLM parameters schema to Vercel AI SDK schema format.
Transforms ILlmSchema.IParameters into Vercel AI SDK's Schema type for use with generateObject(). Use with typia.llm.structuredOutput<T>() or typia.llm.parameters<T>().
Schema
generateObject()
typia.llm.structuredOutput<T>()
typia.llm.parameters<T>()
import { openai } from "@ai-sdk/openai";import { toVercelSchema } from "@typia/vercel";import { generateObject } from "ai";import typia from "typia";interface IMember { name: string; age: number;}const output = typia.llm.structuredOutput<IMember>();const schema = toVercelSchema(output.parameters);const { object } = await generateObject({ model: openai("gpt-4o"), schema, prompt: "Generate a member named John who is 30 years old",});const coerced = output.coerce(object);const result = output.validate(coerced); Copy
import { openai } from "@ai-sdk/openai";import { toVercelSchema } from "@typia/vercel";import { generateObject } from "ai";import typia from "typia";interface IMember { name: string; age: number;}const output = typia.llm.structuredOutput<IMember>();const schema = toVercelSchema(output.parameters);const { object } = await generateObject({ model: openai("gpt-4o"), schema, prompt: "Generate a member named John who is 30 years old",});const coerced = output.coerce(object);const result = output.validate(coerced);
LLM parameters schema from typia.llm.structuredOutput<T>().parameters or typia.llm.parameters<T>()
typia.llm.structuredOutput<T>().parameters
Vercel AI SDK Schema for generateObject()
Jeongho Nam - https://github.com/samchon
Convert LLM parameters schema to Vercel AI SDK schema format.
Transforms ILlmSchema.IParameters into Vercel AI SDK's
Schematype for use withgenerateObject(). Use withtypia.llm.structuredOutput<T>()ortypia.llm.parameters<T>().Example