Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

openai-zod-to-json-schema

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

openai-zod-to-json-schema

Convert Zod schemas to JSON schemas which are optionally compatible with OpenAI's structured outputs.

  • 1.0.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.2K
increased by12.1%
Maintainers
1
Weekly downloads
 
Created
Source

openai-zod-to-json-schema

Convert Zod schemas to JSON schemas which are optionally compatible with OpenAI's structured outputs.

Build Status NPM MIT License Prettier Code Formatting

Intro

This package exports OpenAI's vendored version of zod-to-json-schema as a standalone module (the source code is copied directly to guarantee a 1:1 match).

It re-adds all of the unit tests from the original zod-to-json-schema by Stefan Terdell.

It also adds some additional unit tests for OpenAI's strict mode. See OpenAI's docs on structured outputs for more details on the subset of JSON Schemas that are supported by OpenAI's structured outputs.

This package will be kept in sync with any changes to OpenAI's vendored version.

Install

[!NOTE] This package requires Node.js >= 18 or an equivalent environment (Bun, Deno, CF workers, etc).

npm install openai-zod-to-json-schema zod

Usage

All usage is the same as the original zod-to-json-schema, with the addition of a single optional boolean option: openaiStrictMode.

import { zodToJsonSchema } from 'openai-zod-to-json-schema'
import { z } from 'zod'

const schema = zodToJsonSchema(z.any(), { openaiStrictMode: true })

Why?

  • We should be able to access OpenAI's version of zod-to-json-schema without depending on the entire openai package.
  • OpenAI's vendored version of zod-to-json-schema removed all unit tests for some reason, which could cause undesired regressions.
  • We wanted a minimal, OpenAI-compatible version of zod-to-json-schema for openai-fetch, dexter, and agentic.

License

MIT © Travis Fischer

Also see the original zod-to-json-schema license.

FAQs

Package last updated on 17 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc